Example #1
0
    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))
Example #2
0
    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))
Example #3
0
    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))))
Example #4
0
 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))