|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Classes | |
| struct | batch |
| struct | key_value |
| struct | process |
| struct | span |
| struct | span_ref |
Enumerations | |
| enum class | value_type : std::int32_t { string_type = 0 , bool_type = 1 , int64_type = 2 , float64_type = 3 , binary_type = 4 } |
Functions | |
| std::vector< std::uint8_t > | encode_timestamp (std::int64_t seconds, std::int32_t nanos) |
| std::vector< std::uint8_t > | encode_duration (std::int64_t seconds, std::int32_t nanos) |
| std::vector< std::uint8_t > | encode_key_value (const key_value &kv) |
| std::vector< std::uint8_t > | encode_process (const process &p) |
| std::vector< std::uint8_t > | encode_span_ref (const span_ref &ref) |
| std::vector< std::uint8_t > | encode_span (const span &s) |
| std::vector< std::uint8_t > | encode_batch (const batch &b) |
| bool | decode_key_value (const std::uint8_t *data, std::size_t size, key_value &out) |
| bool | decode_process (const std::uint8_t *data, std::size_t size, process &out) |
| bool | decode_timestamp (const std::uint8_t *data, std::size_t size, std::int64_t &seconds, std::int32_t &nanos) |
| bool | decode_span_ref (const std::uint8_t *data, std::size_t size, span_ref &out) |
| bool | decode_span (const std::uint8_t *data, std::size_t size, span &out) |
| bool | decode_batch (const std::uint8_t *data, std::size_t size, batch &out) |
|
strong |
| Enumerator | |
|---|---|
| string_type | |
| bool_type | |
| int64_type | |
| float64_type | |
| binary_type | |
Definition at line 37 of file jaeger_proto.h.
|
inline |
Definition at line 407 of file jaeger_proto.h.
References decode_process(), decode_span(), kcenon::monitoring::protobuf_wire::decode_tag(), kcenon::monitoring::protobuf_wire::reader::eof(), kcenon::monitoring::jaeger_proto::batch::has_process, kcenon::monitoring::protobuf_wire::length_delimited, kcenon::monitoring::jaeger_proto::batch::proc, kcenon::monitoring::protobuf_wire::reader::read_length_delimited(), kcenon::monitoring::protobuf_wire::reader::skip_field(), and kcenon::monitoring::jaeger_proto::batch::spans.
Referenced by TEST_F().


|
inline |
Definition at line 194 of file jaeger_proto.h.
References kcenon::monitoring::protobuf_wire::decode_tag(), kcenon::monitoring::protobuf_wire::reader::eof(), kcenon::monitoring::protobuf_wire::fixed64, kcenon::monitoring::jaeger_proto::key_value::key, kcenon::monitoring::protobuf_wire::length_delimited, kcenon::monitoring::protobuf_wire::reader::read_bytes(), kcenon::monitoring::protobuf_wire::reader::read_fixed64(), kcenon::monitoring::protobuf_wire::reader::read_string(), kcenon::monitoring::protobuf_wire::reader::read_varint(), kcenon::monitoring::protobuf_wire::reader::skip_field(), kcenon::monitoring::jaeger_proto::key_value::v_binary, kcenon::monitoring::jaeger_proto::key_value::v_bool, kcenon::monitoring::jaeger_proto::key_value::v_float64, kcenon::monitoring::jaeger_proto::key_value::v_int64, kcenon::monitoring::jaeger_proto::key_value::v_str, kcenon::monitoring::jaeger_proto::key_value::v_type, and kcenon::monitoring::protobuf_wire::varint.
Referenced by decode_process(), and decode_span().


|
inline |
Definition at line 250 of file jaeger_proto.h.
References decode_key_value(), kcenon::monitoring::protobuf_wire::decode_tag(), kcenon::monitoring::protobuf_wire::reader::eof(), kcenon::monitoring::protobuf_wire::length_delimited, kcenon::monitoring::protobuf_wire::reader::read_length_delimited(), kcenon::monitoring::protobuf_wire::reader::read_string(), kcenon::monitoring::jaeger_proto::process::service_name, kcenon::monitoring::protobuf_wire::reader::skip_field(), and kcenon::monitoring::jaeger_proto::process::tags.
Referenced by decode_batch(), and decode_span().


|
inline |
Definition at line 328 of file jaeger_proto.h.
References decode_key_value(), decode_process(), decode_span_ref(), kcenon::monitoring::protobuf_wire::decode_tag(), decode_timestamp(), kcenon::monitoring::jaeger_proto::span::duration_nanos, kcenon::monitoring::jaeger_proto::span::duration_seconds, kcenon::monitoring::protobuf_wire::reader::eof(), kcenon::monitoring::jaeger_proto::span::flags, kcenon::monitoring::protobuf_wire::length_delimited, kcenon::monitoring::jaeger_proto::span::operation_name, kcenon::monitoring::jaeger_proto::span::proc, kcenon::monitoring::protobuf_wire::reader::read_bytes(), kcenon::monitoring::protobuf_wire::reader::read_length_delimited(), kcenon::monitoring::protobuf_wire::reader::read_string(), kcenon::monitoring::protobuf_wire::reader::read_varint(), kcenon::monitoring::jaeger_proto::span::references, kcenon::monitoring::protobuf_wire::reader::skip_field(), kcenon::monitoring::jaeger_proto::span::span_id, kcenon::monitoring::jaeger_proto::span::start_time_nanos, kcenon::monitoring::jaeger_proto::span::start_time_seconds, kcenon::monitoring::jaeger_proto::span::tags, kcenon::monitoring::jaeger_proto::span::trace_id, and kcenon::monitoring::protobuf_wire::varint.
Referenced by decode_batch(), TEST_F(), and TEST_F().


|
inline |
Definition at line 298 of file jaeger_proto.h.
References kcenon::monitoring::protobuf_wire::decode_tag(), kcenon::monitoring::protobuf_wire::reader::eof(), kcenon::monitoring::protobuf_wire::length_delimited, kcenon::monitoring::protobuf_wire::reader::read_bytes(), kcenon::monitoring::protobuf_wire::reader::read_varint(), kcenon::monitoring::jaeger_proto::span_ref::ref_type, kcenon::monitoring::protobuf_wire::reader::skip_field(), kcenon::monitoring::jaeger_proto::span_ref::span_id, kcenon::monitoring::jaeger_proto::span_ref::trace_id, and kcenon::monitoring::protobuf_wire::varint.
Referenced by decode_span().


|
inline |
Definition at line 278 of file jaeger_proto.h.
References kcenon::monitoring::protobuf_wire::decode_tag(), kcenon::monitoring::protobuf_wire::reader::eof(), kcenon::monitoring::protobuf_wire::reader::read_varint(), kcenon::monitoring::protobuf_wire::reader::skip_field(), and kcenon::monitoring::protobuf_wire::varint.
Referenced by decode_span().


|
inline |
Definition at line 177 of file jaeger_proto.h.
References kcenon::monitoring::protobuf_wire::encode_message_field(), encode_process(), encode_span(), kcenon::monitoring::jaeger_proto::batch::has_process, kcenon::monitoring::jaeger_proto::batch::proc, and kcenon::monitoring::jaeger_proto::batch::spans.
Referenced by kcenon::monitoring::encode_jaeger_batch().


|
inline |
Definition at line 100 of file jaeger_proto.h.
References kcenon::monitoring::protobuf_wire::encode_uint64_field().
Referenced by encode_span().


|
inline |
Definition at line 108 of file jaeger_proto.h.
References kcenon::monitoring::protobuf_wire::encode_bool_field(), kcenon::monitoring::protobuf_wire::encode_bytes_field(), kcenon::monitoring::protobuf_wire::encode_enum_field(), kcenon::monitoring::protobuf_wire::encode_fixed64(), kcenon::monitoring::protobuf_wire::encode_string_field(), kcenon::monitoring::protobuf_wire::encode_tag(), kcenon::monitoring::protobuf_wire::encode_varint(), kcenon::monitoring::protobuf_wire::fixed64, kcenon::monitoring::jaeger_proto::key_value::key, kcenon::monitoring::jaeger_proto::key_value::v_binary, kcenon::monitoring::jaeger_proto::key_value::v_bool, kcenon::monitoring::jaeger_proto::key_value::v_float64, kcenon::monitoring::jaeger_proto::key_value::v_int64, kcenon::monitoring::jaeger_proto::key_value::v_str, kcenon::monitoring::jaeger_proto::key_value::v_type, and kcenon::monitoring::protobuf_wire::varint.
Referenced by encode_process(), and encode_span().


|
inline |
Definition at line 130 of file jaeger_proto.h.
References encode_key_value(), kcenon::monitoring::protobuf_wire::encode_message_field(), kcenon::monitoring::protobuf_wire::encode_string_field(), kcenon::monitoring::jaeger_proto::process::service_name, and kcenon::monitoring::jaeger_proto::process::tags.
Referenced by encode_batch(), and encode_span().


|
inline |
Definition at line 148 of file jaeger_proto.h.
References kcenon::monitoring::jaeger_proto::span::duration_nanos, kcenon::monitoring::jaeger_proto::span::duration_seconds, kcenon::monitoring::protobuf_wire::encode_bytes_field(), encode_duration(), encode_key_value(), kcenon::monitoring::protobuf_wire::encode_message_field(), encode_process(), encode_span_ref(), kcenon::monitoring::protobuf_wire::encode_string_field(), encode_timestamp(), kcenon::monitoring::protobuf_wire::encode_uint64_field(), kcenon::monitoring::jaeger_proto::span::flags, kcenon::monitoring::jaeger_proto::span::operation_name, kcenon::monitoring::jaeger_proto::span::proc, kcenon::monitoring::jaeger_proto::span::references, kcenon::monitoring::jaeger_proto::process::service_name, kcenon::monitoring::jaeger_proto::span::span_id, kcenon::monitoring::jaeger_proto::span::start_time_nanos, kcenon::monitoring::jaeger_proto::span::start_time_seconds, kcenon::monitoring::jaeger_proto::process::tags, kcenon::monitoring::jaeger_proto::span::tags, and kcenon::monitoring::jaeger_proto::span::trace_id.
Referenced by encode_batch(), and kcenon::monitoring::jaeger_span_data::to_protobuf().


|
inline |
Definition at line 140 of file jaeger_proto.h.
References kcenon::monitoring::protobuf_wire::encode_bytes_field(), kcenon::monitoring::protobuf_wire::encode_enum_field(), kcenon::monitoring::jaeger_proto::span_ref::ref_type, kcenon::monitoring::jaeger_proto::span_ref::span_id, and kcenon::monitoring::jaeger_proto::span_ref::trace_id.
Referenced by encode_span().


|
inline |
Definition at line 92 of file jaeger_proto.h.
References kcenon::monitoring::protobuf_wire::encode_uint64_field().
Referenced by encode_span().

