aboutsummaryrefslogtreecommitdiffstats
path: root/searchcore/src/vespa/searchcore/proton/metrics/executor_threading_service_stats.h
blob: 0a113207f6539c0bff79a178c66ba5fd36d6e1eb (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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#pragma once

#include <cstddef>
#include <vespa/vespalib/util/executor_stats.h>

namespace proton {

/*
 * This class contains executor stats for the executors used by a
 * document db.
 */
class ExecutorThreadingServiceStats {
public:
    using Stats = vespalib::ExecutorStats;

private:
    Stats _masterExecutorStats;
    Stats _indexExecutorStats;
    Stats _summaryExecutorStats;
    Stats _sharedExecutorStats;
    Stats _indexFieldInverterExecutorStats;
    Stats _indexFieldWriterExecutorStats;
    Stats _attributeFieldWriterExecutorStats;
public:
    ExecutorThreadingServiceStats(Stats masterExecutorStats,
                                  Stats indexExecutorStats,
                                  Stats summaryExecutorStats,
                                  Stats sharedExecutorStats,
                                  Stats indexFieldInverterExecutorStats,
                                  Stats indexFieldWriterExecutorStats,
                                  Stats attributeFieldWriterExecutorStats);
    ~ExecutorThreadingServiceStats();

    const Stats &getMasterExecutorStats() const { return _masterExecutorStats; }
    const Stats &getIndexExecutorStats() const { return _indexExecutorStats; }
    const Stats &getSummaryExecutorStats() const { return _summaryExecutorStats; }
    const Stats &getSharedExecutorStats() const { return _sharedExecutorStats; }
    const Stats &getIndexFieldInverterExecutorStats() const { return _indexFieldInverterExecutorStats; }
    const Stats &getIndexFieldWriterExecutorStats() const { return _indexFieldWriterExecutorStats; }
    const Stats &getAttributeFieldWriterExecutorStats() const { return _attributeFieldWriterExecutorStats; }
};

}