def METHOD_NAME(self, resources, event=None):
    days = self.data.get('days', 14)
    duration = timedelta(days)
    self.metric = self.data['name']
    self.metric_key = self.data.get('metric-key') or self.manager.resource_type.metric_key
    self.aligner = self.data.get('aligner', 'ALIGN_NONE')
    self.reducer = self.data.get('reducer', 'REDUCE_NONE')
    self.group_by_fields = self.data.get('group-by-fields', [])
    self.missing_value = self.data.get('missing-value')
    self.end = datetime.utcnow().replace(microsecond=0)
    self.start = self.end - duration
    self.period = str((self.end - self.start).total_seconds()) + 's'
    self.resource_metric_dict = {}
    self.op = OPERATORS[self.data.get('op', 'less-than')]
    self.value = self.data['value']
    self.filter = self.data.get('filter', '')
    self.c7n_metric_key = "%s.%s.%s" % (self.metric, self.aligner, self.reducer)
    session = local_session(self.manager.session_factory)
    client = session.client("monitoring", "v3", "projects.timeSeries")
    project = session.get_default_project()
    time_series_data = []
    for batched_filter in self.get_batched_query_filter(resources):
        query_params = {
            'filter': batched_filter,
            'interval_startTime': self.start.isoformat() + 'Z',
            'interval_endTime': self.end.isoformat() + 'Z',
            'aggregation_alignmentPeriod': self.period,
            "aggregation_perSeriesAligner": self.aligner,
            "aggregation_crossSeriesReducer": self.reducer,
            "aggregation_groupByFields": self.group_by_fields,
            'view': 'FULL'
        }
        metric_list = client.execute_query('list',
            {'name': 'projects/' + project, **query_params})
        time_series_data.extend(metric_list.get('timeSeries', []))
    if not time_series_data:
        self.log.info("No metrics found for {}".format(self.c7n_metric_key))
        return []
    self.split_by_resource(time_series_data)
    matched = [r for r in resources if self.process_resource(r)]
    return matched