vector/internal_events/
host_metrics.rs1use metrics::counter;
2use vector_lib::NamedInternalEvent;
3use vector_lib::internal_event::{InternalEvent, error_stage, error_type};
4
5#[derive(Debug, NamedInternalEvent)]
6pub struct HostMetricsScrapeError {
7 pub message: &'static str,
8}
9
10impl InternalEvent for HostMetricsScrapeError {
11 fn emit(self) {
12 error!(
13 message = self.message,
14 error_type = error_type::READER_FAILED,
15 stage = error_stage::RECEIVING,
16 );
17
18 counter!(
19 "component_errors_total",
20 "error_type" => error_type::READER_FAILED,
21 "stage" => error_stage::RECEIVING,
22 )
23 .increment(1);
24 }
25}
26
27#[derive(Debug, NamedInternalEvent)]
28pub struct HostMetricsScrapeDetailError<E> {
29 pub message: &'static str,
30 pub error: E,
31}
32
33impl<E: std::fmt::Display> InternalEvent for HostMetricsScrapeDetailError<E> {
34 fn emit(self) {
35 error!(
36 message = self.message,
37 error = %self.error,
38 error_type = error_type::READER_FAILED,
39 stage = error_stage::RECEIVING,
40 );
41
42 counter!(
43 "component_errors_total",
44 "error_type" => error_type::READER_FAILED,
45 "stage" => error_stage::RECEIVING,
46 )
47 .increment(1);
48 }
49}
50
51#[derive(Debug, NamedInternalEvent)]
52pub struct HostMetricsScrapeFilesystemError {
53 pub message: &'static str,
54 pub error: heim::Error,
55 pub mount_point: String,
56}
57
58impl InternalEvent for HostMetricsScrapeFilesystemError {
59 fn emit(self) {
60 error!(
61 message = self.message,
62 mount_point = self.mount_point,
63 error = %self.error,
64 error_type = error_type::READER_FAILED,
65 stage = error_stage::RECEIVING,
66 );
67
68 counter!(
69 "component_errors_total",
70 "error_type" => error_type::READER_FAILED,
71 "stage" => error_stage::RECEIVING,
72 )
73 .increment(1);
74 }
75}