aboutsummaryrefslogtreecommitdiffstats
path: root/persistence/src/vespa/persistence/spi/metricpersistenceprovider.h
diff options
context:
space:
mode:
Diffstat (limited to 'persistence/src/vespa/persistence/spi/metricpersistenceprovider.h')
-rw-r--r--persistence/src/vespa/persistence/spi/metricpersistenceprovider.h65
1 files changed, 0 insertions, 65 deletions
diff --git a/persistence/src/vespa/persistence/spi/metricpersistenceprovider.h b/persistence/src/vespa/persistence/spi/metricpersistenceprovider.h
deleted file mode 100644
index b804fd21550..00000000000
--- a/persistence/src/vespa/persistence/spi/metricpersistenceprovider.h
+++ /dev/null
@@ -1,65 +0,0 @@
-// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
-/**
- * SPI implementation wrapper to add metrics.
- */
-
-#pragma once
-
-#include "persistenceprovider.h"
-#include <vespa/metrics/metricset.h>
-#include <vespa/metrics/valuemetric.h>
-
-namespace storage::spi {
-
-class MetricPersistenceProvider : public PersistenceProvider,
- public metrics::MetricSet
-{
- struct ResultMetrics : public metrics::MetricSet {
- std::vector<std::unique_ptr<metrics::DoubleAverageMetric> > _metric;
-
- ResultMetrics(const char* opName);
- ~ResultMetrics();
- };
- PersistenceProvider* _next;
- std::vector<std::unique_ptr<ResultMetrics>> _functionMetrics;
-
-public:
- typedef std::unique_ptr<MetricPersistenceProvider> UP;
-
- MetricPersistenceProvider(PersistenceProvider&);
- ~MetricPersistenceProvider();
-
- void setNextProvider(PersistenceProvider& p) { _next = &p; }
-
- // Implementation of the PersistenceProvider API
- Result initialize() override;
- PartitionStateListResult getPartitionStates() const override;
- BucketIdListResult listBuckets(BucketSpace bucketSpace, PartitionId) const override;
- Result setClusterState(BucketSpace bucketSpace, const ClusterState&) override;
- Result setActiveState(const Bucket&, BucketInfo::ActiveState) override;
- BucketInfoResult getBucketInfo(const Bucket&) const override;
- Result put(const Bucket&, Timestamp, const DocumentSP&, Context&) override;
- RemoveResult remove(const Bucket&, Timestamp, const DocumentId&, Context&) override;
- RemoveResult removeIfFound(const Bucket&, Timestamp, const DocumentId&, Context&) override;
- Result removeEntry(const Bucket&, Timestamp, Context&) override;
- UpdateResult update(const Bucket&, Timestamp, const DocumentUpdateSP&, Context&) override;
- Result flush(const Bucket&, Context&) override;
- GetResult get(const Bucket&, const document::FieldSet&, const DocumentId&, Context&) const override;
- CreateIteratorResult createIterator(const Bucket&, const document::FieldSet&, const Selection&,
- IncludedVersions, Context&) override;
- IterateResult iterate(IteratorId, uint64_t maxByteSize, Context&) const override;
- Result destroyIterator(IteratorId, Context&) override;
- Result createBucket(const Bucket&, Context&) override;
- Result deleteBucket(const Bucket&, Context&) override;
- BucketIdListResult getModifiedBuckets(BucketSpace bucketSpace) const override;
- Result maintain(const Bucket&, MaintenanceLevel level) override;
- Result split(const Bucket& source, const Bucket& target1, const Bucket& target2, Context&) override;
- Result join(const Bucket& source1, const Bucket& source2, const Bucket& target, Context&) override;
- Result move(const Bucket&, PartitionId target, Context&) override;
-
-private:
- void defineResultMetrics(int index, const char* name);
-};
-
-}
-