def _store_unaggregated_timeseries(self, metrics_and_data, version=3): """Store unaggregated timeseries. :param metrics_and_data: A list of (metric, serialized_data) tuples :param version: Storage engine data format version """ self.MAP_METHOD( utils.return_none_on_failure( self._store_unaggregated_timeseries_unbatched), ((metric, data, version) for metric, data in metrics_and_data))
def _delete_metric_splits(self, metrics_keys_aggregations, version=3): """Delete splits of metrics. :param metrics_keys_aggregations: A dict where keys are `storage.Metric` and values are lists of (key, aggregation) tuples. """ self.MAP_METHOD( utils.return_none_on_failure(self._delete_metric_splits_unbatched), ((metric, key, aggregation) for metric, keys_and_aggregations in six.iteritems(metrics_keys_aggregations) for key, aggregation in keys_and_aggregations))
def _get_or_create_unaggregated_timeseries(self, metrics, version=3): """Get the unaggregated timeserie of metrics. If the metrics does not exist, it is created. :param metrics: A list of metrics. :param version: The storage format version number. """ return dict( six.moves.zip( metrics, self.MAP_METHOD( utils.return_none_on_failure( self._get_or_create_unaggregated_timeseries_unbatched), ((metric, version) for metric in metrics))))
def _delete_metric_splits(self, metric, keys_and_aggregations, version=3): utils.parallel_map( utils.return_none_on_failure(self._delete_metric_splits_unbatched), ((metric, key, aggregation) for key, aggregation in keys_and_aggregations))