builtin:rpc-based-sampling)
This setting allows you to configure how OneAgent treats specific Remote Procedure Calls (RPCs) when sampling is needed. More precisely, you can advise OneAgent on the importance of specific RPCs in relation to other RPCs. RPCs with higher importance will be treated to be captured more often and vice versa. Additionally, you can turn off tracing for specific RPCs completely. Full-Stack Monitoring includes a defined amount of trace data volume. Every contributing GiB of host or application memory adds a certain amount of trace volume ingest rate to your environment. Depending on that transaction volume, OneAgent captures end-to-end traces every minute up to a peak trace volume. Adaptive Traffic management automatically adjusts the sampling rate of trace data collection so that the collected trace data doesn't exceed the included trace volume. You can learn more about this here
This configuration represents an ordered list of rules. Each rule has conditions, based on protocol, remote operation name, remote service name or endpoint name of the RPC. The first rule where all conditions are met will be applied. Each non-matching rule adds an overhead of a microsecond to the monitored process. All string comparisons of the conditions are case sensitive. Use the switch in the "Enabled" column to turn a rule on or off.
Schema ID | Schema groups | Scope |
---|---|---|
builtin:rpc-based-sampling |
| PROCESS_GROUP_INSTANCE - ProcessPROCESS_GROUP - Process GroupCLOUD_APPLICATION - Kubernetes workloadCLOUD_APPLICATION_NAMESPACE - Kubernetes namespaceKUBERNETES_CLUSTER - Kubernetes clusterHOST_GROUP - Host Groupenvironment |
GET | Managed | https://{your-domain}/e/{your-environment-id}/api/v2/settings/schemas/builtin:rpc-based-sampling |
SaaS | https://{your-environment-id}.live.dynatrace.com/api/v2/settings/schemas/builtin:rpc-based-sampling | |
Environment ActiveGate | https://{your-activegate-domain}/e/{your-environment-id}/api/v2/settings/schemas/builtin:rpc-based-sampling |
To execute this request, you need an access token with Read settings (settings.read
) scope. To learn how to obtain and use it, see Tokens and authentication.
Property | Type | Description | Required |
---|---|---|---|
Enabledenabled | boolean | - | required |
Disable tracing for matching RPC requestsignore | boolean | No Traces will be captured for matching RPC requests. This applies always, even if Adaptive Traffic Management is inactive. | required |
Importance of the RPCfactor | enum | Select the scaling factor for the current sampling rate of the system. Note, that the importance is only considered when sampling is needed.
| required |
ProtocolwireProtocolType | enum | Specify the RPC protocol that can be used for RPC matching.
| required |
Remote operation nameremoteOperationName | text | Specify the RPC operation name. If the remote operation name is empty, either remote service name or endpoint name must be specified that can be used for RPC matching. | optional |
Remote operation name comparison conditionremoteOperationNameComparisonType | enum |
| required |
Remote service nameremoteServiceName | text | Specify the RPC remote service name. If the remote service name is empty, either remote operation name or endpoint name must be specified that can be used for RPC matching. | optional |
Remote service name comparison conditionremoteServiceNameComparisonType | enum |
| required |
Endpoint nameendpointName | text | Specify the RPC endpoint name. If the endpoint name is empty, either remote operation name or remote service name must be specified that can be used for RPC matching. | optional |
Endpoint name comparison conditionendpointNameComparisonType | enum |
| required |