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
use prometheus::*;
use prometheus_static_metric::*;
make_auto_flush_static_metric! {
pub label_enum ExecutorName {
batch_table_scan,
batch_index_scan,
batch_selection,
batch_simple_aggr,
batch_fast_hash_aggr,
batch_slow_hash_aggr,
batch_stream_aggr,
batch_limit,
batch_top_n,
table_scan,
index_scan,
selection,
hash_aggr,
stream_aggr,
top_n,
limit,
}
pub struct LocalCoprExecutorCount: LocalIntCounter {
"type" => ExecutorName,
}
}
lazy_static::lazy_static! {
static ref COPR_EXECUTOR_COUNT: IntCounterVec = register_int_counter_vec!(
"tikv_coprocessor_executor_count",
"Total number of each executor",
&["type"]
)
.unwrap();
}
lazy_static::lazy_static! {
pub static ref EXECUTOR_COUNT_METRICS: LocalCoprExecutorCount =
auto_flush_from!(COPR_EXECUTOR_COUNT, LocalCoprExecutorCount);
}