blob: a7c3cb9585a03e5ce4195c9df2d67e0bb8c4e529 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#pragma once
#include "visitorthreadmetrics.h"
#include <vespa/metrics/summetric.h>
#include <vespa/metrics/countmetric.h>
namespace storage {
struct VisitorMetrics : public metrics::MetricSet
{
metrics::LongAverageMetric queueSize;
metrics::LongCountMetric queueSkips;
metrics::LongCountMetric queueFull;
metrics::DoubleAverageMetric queueWaitTime;
metrics::DoubleAverageMetric queueTimeoutWaitTime;
metrics::DoubleAverageMetric queueEvictedWaitTime;
std::vector<std::shared_ptr<VisitorThreadMetrics> > threads;
metrics::SumMetric<MetricSet> sum;
VisitorMetrics();
~VisitorMetrics() override;
void initThreads(uint16_t threadCount);
};
} // storage
|