Protocol Integration¶
Thrift datasources provide metrics such as latency, count, response size, etc. for Thrift requests and responses. Along with metrics, Thrift datasources also provide attributes such as Thrift method name, Thrift response type, etc. for Thrift interactions.
Note: Protocol metrics are captured by collectors running with EPOCH_ANALYSIS_DEPTH
=layer7
set in their configuration.
Attributes for Filter and Group By Operations¶
Below attributes can be used in filters and group by operations in analytics within alerts, dashboards, etc.
Note: Attributes with enumerated values are highlighted
API Usage Name | UI Display Name | Description | Value / Example |
---|---|---|---|
thrift.method.type | Thrift Request Type | Normal call or oneway. oneway modifier indicates that the client only makes a request and does not wait for any response at all |
T_CALL , T_ONEWAY |
thrift.client_version | Thrift Client Version | Thrift version number for client | |
thrift.method | Thrift Method Name | The name of method invoked as part of Thrift service. See example | |
thrift.server_version | Thrift Server Version | Thrift version number for server | |
thrift.response.status | thrift.response Type | Response type could be either reply or exception | T_REPLY , T_EXCEPTION |
There are some attributes that are common across the integrations. The description to the relevant attributes for this integration can be found here: shared attributes
Protocol Datasources¶
Datasource | Available Aggregations | Unit | Description |
---|---|---|---|
thrift.request_response.latency | sum avg min max std_dev |
millisecond | The aggregated latency across all Thrift request/response. |
thrift.request_response.throughput | throughput |
/s | The total number of Thrift request/response per second. |
thrift.request_response.count | count |
The total number of Thrift request/response. | |
thrift.request.bytes | sum avg min max |
byte | The aggregated number of bytes across all Thrift requests. |
thrift.request.bytes.rate | rate |
byte/s | The rate of bytes transferred across all Thrift requests. |
thrift.request.packets | sum avg min max |
packet | The aggregated number of packets across all Thrift requests. |
thrift.request.packets.rate | rate |
packet/s | The rate of packets transferred across all Thrift requests. |
thrift.request.count | count |
The total number of Thrift requests. | |
thrift.request.throughput | throughput |
/s | The rate of total number of Thrift requests. |
thrift.response.bytes | sum avg min max |
byte | The aggregated number of bytes across all Thrift responses. |
thrift.response.bytes.rate | rate |
byte/s | The rate of bytes transferred across all Thrift responses. |
thrift.response.packets | sum avg min max |
packet | The aggregated number of packets across all Thrift responses. |
thrift.response.packets.rate | rate |
packet/s | The rate of packets transferred across all Thrift responses. |
thrift.response.count | count |
The total number of Thrift responses. | |
thrift.response.throughput | throughput |
/s | The rate of total number of Thrift responses. |