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.

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_response.latency.p5 avg min max millisecond 5th percentile latency i.e., 5% of Thrift request/response is faster than the given latency.
thrift.request_response.latency.p50 avg min max millisecond 50th percentile latency i.e., 50% of Thrift request/response is faster than the given latency.
thrift.request_response.latency.p95 avg min max millisecond 95th percentile latency i.e., 95% of Thrift request/response is faster than the given latency.
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.