aboutsummaryrefslogtreecommitdiffstats
path: root/searchcore/src/vespa/searchcore/proton/metrics/executor_threading_service_metrics.h
blob: 2edb10220f7ae32ca836974e67af3ef6c3e40e74 (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 "executor_metrics.h"

namespace proton {

class ExecutorThreadingServiceStats;

/*
 * Metrics for executor threading service, i.e. tasks
 * accepted/rejected, queue len for each executor in a document db.
 */
struct ExecutorThreadingServiceMetrics : metrics::MetricSet
{
    ExecutorMetrics master;
    ExecutorMetrics index;
    ExecutorMetrics summary;
    ExecutorMetrics indexFieldInverter;
    ExecutorMetrics indexFieldWriter;
    ExecutorMetrics attributeFieldWriter;

    void update(const ExecutorThreadingServiceStats &stats);
    ExecutorThreadingServiceMetrics(const std::string &name, metrics::MetricSet *parent);
    ~ExecutorThreadingServiceMetrics();
};

}