@classmethod
    def _list(cls, client, filter_string=None, type_prefix=None):
        path = '/projects/{project}/metricDescriptors/'.format(
            project=client.project)

        filters = []
        if filter_string is not None:
            filters.append(filter_string)

        if type_prefix is not None:
            filters.append('metric.type = starts_with("{prefix}")'.format(
                prefix=type_prefix))

        descriptors = []
        page_token = None
        while True:
            params = {}

            if filters:
                params['filter'] = ' AND '.join(filters)

            if page_token is not None:
                params['pageToken'] = page_token

            response = client.connection.api_request(
                method='GET', path=path, query_params=params)
            for info in response.get('metricDescriptors', ()):
                descriptors.append(cls._from_dict(info))

            page_token = response.get('nextPageToken')
            if not page_token:
                break

        return descriptors
Return the question name, for locations in the gis hierarchy
dataset/ETHPy150Open GoogleCloudPlatform/gcloud-python/gcloud/monitoring/metric.py/MetricDescriptor._list--crossover with--dataset/ETHPy150Open sahana/eden/modules/s3db/survey.py/S3SurveyQuestionModel.qstn_name_represent