[−][src]Trait rusoto_xray::XRay
Trait representing the capabilities of the AWS X-Ray API. AWS X-Ray clients implement this trait.
Required methods
fn batch_get_traces(
&self,
input: BatchGetTracesRequest
) -> RusotoFuture<BatchGetTracesResult, BatchGetTracesError>
&self,
input: BatchGetTracesRequest
) -> RusotoFuture<BatchGetTracesResult, BatchGetTracesError>
Retrieves a list of traces specified by ID. Each trace is a collection of segment documents that originates from a single request. Use GetTraceSummaries
to get a list of trace IDs.
fn create_group(
&self,
input: CreateGroupRequest
) -> RusotoFuture<CreateGroupResult, CreateGroupError>
&self,
input: CreateGroupRequest
) -> RusotoFuture<CreateGroupResult, CreateGroupError>
Creates a group resource with a name and a filter expression.
fn create_sampling_rule(
&self,
input: CreateSamplingRuleRequest
) -> RusotoFuture<CreateSamplingRuleResult, CreateSamplingRuleError>
&self,
input: CreateSamplingRuleRequest
) -> RusotoFuture<CreateSamplingRuleResult, CreateSamplingRuleError>
Creates a rule to control sampling behavior for instrumented applications. Services retrieve rules with GetSamplingRules, and evaluate each rule in ascending order of priority for each request. If a rule matches, the service records a trace, borrowing it from the reservoir size. After 10 seconds, the service reports back to X-Ray with GetSamplingTargets to get updated versions of each in-use rule. The updated rule contains a trace quota that the service can use instead of borrowing from the reservoir.
fn delete_group(
&self,
input: DeleteGroupRequest
) -> RusotoFuture<DeleteGroupResult, DeleteGroupError>
&self,
input: DeleteGroupRequest
) -> RusotoFuture<DeleteGroupResult, DeleteGroupError>
Deletes a group resource.
fn delete_sampling_rule(
&self,
input: DeleteSamplingRuleRequest
) -> RusotoFuture<DeleteSamplingRuleResult, DeleteSamplingRuleError>
&self,
input: DeleteSamplingRuleRequest
) -> RusotoFuture<DeleteSamplingRuleResult, DeleteSamplingRuleError>
Deletes a sampling rule.
fn get_encryption_config(
&self
) -> RusotoFuture<GetEncryptionConfigResult, GetEncryptionConfigError>
&self
) -> RusotoFuture<GetEncryptionConfigResult, GetEncryptionConfigError>
Retrieves the current encryption configuration for X-Ray data.
fn get_group(
&self,
input: GetGroupRequest
) -> RusotoFuture<GetGroupResult, GetGroupError>
&self,
input: GetGroupRequest
) -> RusotoFuture<GetGroupResult, GetGroupError>
Retrieves group resource details.
fn get_groups(
&self,
input: GetGroupsRequest
) -> RusotoFuture<GetGroupsResult, GetGroupsError>
&self,
input: GetGroupsRequest
) -> RusotoFuture<GetGroupsResult, GetGroupsError>
Retrieves all active group details.
fn get_sampling_rules(
&self,
input: GetSamplingRulesRequest
) -> RusotoFuture<GetSamplingRulesResult, GetSamplingRulesError>
&self,
input: GetSamplingRulesRequest
) -> RusotoFuture<GetSamplingRulesResult, GetSamplingRulesError>
Retrieves all sampling rules.
fn get_sampling_statistic_summaries(
&self,
input: GetSamplingStatisticSummariesRequest
) -> RusotoFuture<GetSamplingStatisticSummariesResult, GetSamplingStatisticSummariesError>
&self,
input: GetSamplingStatisticSummariesRequest
) -> RusotoFuture<GetSamplingStatisticSummariesResult, GetSamplingStatisticSummariesError>
Retrieves information about recent sampling results for all sampling rules.
fn get_sampling_targets(
&self,
input: GetSamplingTargetsRequest
) -> RusotoFuture<GetSamplingTargetsResult, GetSamplingTargetsError>
&self,
input: GetSamplingTargetsRequest
) -> RusotoFuture<GetSamplingTargetsResult, GetSamplingTargetsError>
Requests a sampling quota for rules that the service is using to sample requests.
fn get_service_graph(
&self,
input: GetServiceGraphRequest
) -> RusotoFuture<GetServiceGraphResult, GetServiceGraphError>
&self,
input: GetServiceGraphRequest
) -> RusotoFuture<GetServiceGraphResult, GetServiceGraphError>
Retrieves a document that describes services that process incoming requests, and downstream services that they call as a result. Root services process incoming requests and make calls to downstream services. Root services are applications that use the AWS X-Ray SDK. Downstream services can be other applications, AWS resources, HTTP web APIs, or SQL databases.
fn get_time_series_service_statistics(
&self,
input: GetTimeSeriesServiceStatisticsRequest
) -> RusotoFuture<GetTimeSeriesServiceStatisticsResult, GetTimeSeriesServiceStatisticsError>
&self,
input: GetTimeSeriesServiceStatisticsRequest
) -> RusotoFuture<GetTimeSeriesServiceStatisticsResult, GetTimeSeriesServiceStatisticsError>
Get an aggregation of service statistics defined by a specific time range.
fn get_trace_graph(
&self,
input: GetTraceGraphRequest
) -> RusotoFuture<GetTraceGraphResult, GetTraceGraphError>
&self,
input: GetTraceGraphRequest
) -> RusotoFuture<GetTraceGraphResult, GetTraceGraphError>
Retrieves a service graph for one or more specific trace IDs.
fn get_trace_summaries(
&self,
input: GetTraceSummariesRequest
) -> RusotoFuture<GetTraceSummariesResult, GetTraceSummariesError>
&self,
input: GetTraceSummariesRequest
) -> RusotoFuture<GetTraceSummariesResult, GetTraceSummariesError>
Retrieves IDs and metadata for traces available for a specified time frame using an optional filter. To get the full traces, pass the trace IDs to BatchGetTraces
.
A filter expression can target traced requests that hit specific service nodes or edges, have errors, or come from a known user. For example, the following filter expression targets traces that pass through api.example.com
:
service("api.example.com")
This filter expression finds traces that have an annotation named account
with the value 12345
:
annotation.account = "12345"
For a full list of indexed fields and keywords that you can use in filter expressions, see Using Filter Expressions in the AWS X-Ray Developer Guide.
fn put_encryption_config(
&self,
input: PutEncryptionConfigRequest
) -> RusotoFuture<PutEncryptionConfigResult, PutEncryptionConfigError>
&self,
input: PutEncryptionConfigRequest
) -> RusotoFuture<PutEncryptionConfigResult, PutEncryptionConfigError>
Updates the encryption configuration for X-Ray data.
fn put_telemetry_records(
&self,
input: PutTelemetryRecordsRequest
) -> RusotoFuture<PutTelemetryRecordsResult, PutTelemetryRecordsError>
&self,
input: PutTelemetryRecordsRequest
) -> RusotoFuture<PutTelemetryRecordsResult, PutTelemetryRecordsError>
Used by the AWS X-Ray daemon to upload telemetry.
fn put_trace_segments(
&self,
input: PutTraceSegmentsRequest
) -> RusotoFuture<PutTraceSegmentsResult, PutTraceSegmentsError>
&self,
input: PutTraceSegmentsRequest
) -> RusotoFuture<PutTraceSegmentsResult, PutTraceSegmentsError>
Uploads segment documents to AWS X-Ray. The X-Ray SDK generates segment documents and sends them to the X-Ray daemon, which uploads them in batches. A segment document can be a completed segment, an in-progress segment, or an array of subsegments.
Segments must include the following fields. For the full segment document schema, see AWS X-Ray Segment Documents in the AWS X-Ray Developer Guide.
Required Segment Document Fields
-
name
- The name of the service that handled the request. -
id
- A 64-bit identifier for the segment, unique among segments in the same trace, in 16 hexadecimal digits. -
traceid
- A unique identifier that connects all segments and subsegments originating from a single client request. -
starttime
- Time the segment or subsegment was created, in floating point seconds in epoch time, accurate to milliseconds. For example,1480615200.010
or1.480615200010E9
. -
endtime
- Time the segment or subsegment was closed. For example,1480615200.090
or1.480615200090E9
. Specify either anendtime
orinprogress
. -
inprogress
- Set totrue
instead of specifying anendtime
to record that a segment has been started, but is not complete. Send an in progress segment when your application receives a request that will take a long time to serve, to trace the fact that the request was received. When the response is sent, send the complete segment to overwrite the in-progress segment.
A traceid
consists of three numbers separated by hyphens. For example, 1-58406520-a006649127e371903a2de979. This includes:
Trace ID Format
-
The version number, i.e.
1
. -
The time of the original request, in Unix epoch time, in 8 hexadecimal digits. For example, 10:00AM December 2nd, 2016 PST in epoch time is
1480615200
seconds, or58406520
in hexadecimal. -
A 96-bit identifier for the trace, globally unique, in 24 hexadecimal digits.
fn update_group(
&self,
input: UpdateGroupRequest
) -> RusotoFuture<UpdateGroupResult, UpdateGroupError>
&self,
input: UpdateGroupRequest
) -> RusotoFuture<UpdateGroupResult, UpdateGroupError>
Updates a group resource.
fn update_sampling_rule(
&self,
input: UpdateSamplingRuleRequest
) -> RusotoFuture<UpdateSamplingRuleResult, UpdateSamplingRuleError>
&self,
input: UpdateSamplingRuleRequest
) -> RusotoFuture<UpdateSamplingRuleResult, UpdateSamplingRuleError>
Modifies a sampling rule's configuration.
Implementors
impl XRay for XRayClient
[src]
fn batch_get_traces(
&self,
input: BatchGetTracesRequest
) -> RusotoFuture<BatchGetTracesResult, BatchGetTracesError>
[src]
&self,
input: BatchGetTracesRequest
) -> RusotoFuture<BatchGetTracesResult, BatchGetTracesError>
Retrieves a list of traces specified by ID. Each trace is a collection of segment documents that originates from a single request. Use GetTraceSummaries
to get a list of trace IDs.
fn create_group(
&self,
input: CreateGroupRequest
) -> RusotoFuture<CreateGroupResult, CreateGroupError>
[src]
&self,
input: CreateGroupRequest
) -> RusotoFuture<CreateGroupResult, CreateGroupError>
Creates a group resource with a name and a filter expression.
fn create_sampling_rule(
&self,
input: CreateSamplingRuleRequest
) -> RusotoFuture<CreateSamplingRuleResult, CreateSamplingRuleError>
[src]
&self,
input: CreateSamplingRuleRequest
) -> RusotoFuture<CreateSamplingRuleResult, CreateSamplingRuleError>
Creates a rule to control sampling behavior for instrumented applications. Services retrieve rules with GetSamplingRules, and evaluate each rule in ascending order of priority for each request. If a rule matches, the service records a trace, borrowing it from the reservoir size. After 10 seconds, the service reports back to X-Ray with GetSamplingTargets to get updated versions of each in-use rule. The updated rule contains a trace quota that the service can use instead of borrowing from the reservoir.
fn delete_group(
&self,
input: DeleteGroupRequest
) -> RusotoFuture<DeleteGroupResult, DeleteGroupError>
[src]
&self,
input: DeleteGroupRequest
) -> RusotoFuture<DeleteGroupResult, DeleteGroupError>
Deletes a group resource.
fn delete_sampling_rule(
&self,
input: DeleteSamplingRuleRequest
) -> RusotoFuture<DeleteSamplingRuleResult, DeleteSamplingRuleError>
[src]
&self,
input: DeleteSamplingRuleRequest
) -> RusotoFuture<DeleteSamplingRuleResult, DeleteSamplingRuleError>
Deletes a sampling rule.
fn get_encryption_config(
&self
) -> RusotoFuture<GetEncryptionConfigResult, GetEncryptionConfigError>
[src]
&self
) -> RusotoFuture<GetEncryptionConfigResult, GetEncryptionConfigError>
Retrieves the current encryption configuration for X-Ray data.
fn get_group(
&self,
input: GetGroupRequest
) -> RusotoFuture<GetGroupResult, GetGroupError>
[src]
&self,
input: GetGroupRequest
) -> RusotoFuture<GetGroupResult, GetGroupError>
Retrieves group resource details.
fn get_groups(
&self,
input: GetGroupsRequest
) -> RusotoFuture<GetGroupsResult, GetGroupsError>
[src]
&self,
input: GetGroupsRequest
) -> RusotoFuture<GetGroupsResult, GetGroupsError>
Retrieves all active group details.
fn get_sampling_rules(
&self,
input: GetSamplingRulesRequest
) -> RusotoFuture<GetSamplingRulesResult, GetSamplingRulesError>
[src]
&self,
input: GetSamplingRulesRequest
) -> RusotoFuture<GetSamplingRulesResult, GetSamplingRulesError>
Retrieves all sampling rules.
fn get_sampling_statistic_summaries(
&self,
input: GetSamplingStatisticSummariesRequest
) -> RusotoFuture<GetSamplingStatisticSummariesResult, GetSamplingStatisticSummariesError>
[src]
&self,
input: GetSamplingStatisticSummariesRequest
) -> RusotoFuture<GetSamplingStatisticSummariesResult, GetSamplingStatisticSummariesError>
Retrieves information about recent sampling results for all sampling rules.
fn get_sampling_targets(
&self,
input: GetSamplingTargetsRequest
) -> RusotoFuture<GetSamplingTargetsResult, GetSamplingTargetsError>
[src]
&self,
input: GetSamplingTargetsRequest
) -> RusotoFuture<GetSamplingTargetsResult, GetSamplingTargetsError>
Requests a sampling quota for rules that the service is using to sample requests.
fn get_service_graph(
&self,
input: GetServiceGraphRequest
) -> RusotoFuture<GetServiceGraphResult, GetServiceGraphError>
[src]
&self,
input: GetServiceGraphRequest
) -> RusotoFuture<GetServiceGraphResult, GetServiceGraphError>
Retrieves a document that describes services that process incoming requests, and downstream services that they call as a result. Root services process incoming requests and make calls to downstream services. Root services are applications that use the AWS X-Ray SDK. Downstream services can be other applications, AWS resources, HTTP web APIs, or SQL databases.
fn get_time_series_service_statistics(
&self,
input: GetTimeSeriesServiceStatisticsRequest
) -> RusotoFuture<GetTimeSeriesServiceStatisticsResult, GetTimeSeriesServiceStatisticsError>
[src]
&self,
input: GetTimeSeriesServiceStatisticsRequest
) -> RusotoFuture<GetTimeSeriesServiceStatisticsResult, GetTimeSeriesServiceStatisticsError>
Get an aggregation of service statistics defined by a specific time range.
fn get_trace_graph(
&self,
input: GetTraceGraphRequest
) -> RusotoFuture<GetTraceGraphResult, GetTraceGraphError>
[src]
&self,
input: GetTraceGraphRequest
) -> RusotoFuture<GetTraceGraphResult, GetTraceGraphError>
Retrieves a service graph for one or more specific trace IDs.
fn get_trace_summaries(
&self,
input: GetTraceSummariesRequest
) -> RusotoFuture<GetTraceSummariesResult, GetTraceSummariesError>
[src]
&self,
input: GetTraceSummariesRequest
) -> RusotoFuture<GetTraceSummariesResult, GetTraceSummariesError>
Retrieves IDs and metadata for traces available for a specified time frame using an optional filter. To get the full traces, pass the trace IDs to BatchGetTraces
.
A filter expression can target traced requests that hit specific service nodes or edges, have errors, or come from a known user. For example, the following filter expression targets traces that pass through api.example.com
:
service("api.example.com")
This filter expression finds traces that have an annotation named account
with the value 12345
:
annotation.account = "12345"
For a full list of indexed fields and keywords that you can use in filter expressions, see Using Filter Expressions in the AWS X-Ray Developer Guide.
fn put_encryption_config(
&self,
input: PutEncryptionConfigRequest
) -> RusotoFuture<PutEncryptionConfigResult, PutEncryptionConfigError>
[src]
&self,
input: PutEncryptionConfigRequest
) -> RusotoFuture<PutEncryptionConfigResult, PutEncryptionConfigError>
Updates the encryption configuration for X-Ray data.
fn put_telemetry_records(
&self,
input: PutTelemetryRecordsRequest
) -> RusotoFuture<PutTelemetryRecordsResult, PutTelemetryRecordsError>
[src]
&self,
input: PutTelemetryRecordsRequest
) -> RusotoFuture<PutTelemetryRecordsResult, PutTelemetryRecordsError>
Used by the AWS X-Ray daemon to upload telemetry.
fn put_trace_segments(
&self,
input: PutTraceSegmentsRequest
) -> RusotoFuture<PutTraceSegmentsResult, PutTraceSegmentsError>
[src]
&self,
input: PutTraceSegmentsRequest
) -> RusotoFuture<PutTraceSegmentsResult, PutTraceSegmentsError>
Uploads segment documents to AWS X-Ray. The X-Ray SDK generates segment documents and sends them to the X-Ray daemon, which uploads them in batches. A segment document can be a completed segment, an in-progress segment, or an array of subsegments.
Segments must include the following fields. For the full segment document schema, see AWS X-Ray Segment Documents in the AWS X-Ray Developer Guide.
Required Segment Document Fields
-
name
- The name of the service that handled the request. -
id
- A 64-bit identifier for the segment, unique among segments in the same trace, in 16 hexadecimal digits. -
traceid
- A unique identifier that connects all segments and subsegments originating from a single client request. -
starttime
- Time the segment or subsegment was created, in floating point seconds in epoch time, accurate to milliseconds. For example,1480615200.010
or1.480615200010E9
. -
endtime
- Time the segment or subsegment was closed. For example,1480615200.090
or1.480615200090E9
. Specify either anendtime
orinprogress
. -
inprogress
- Set totrue
instead of specifying anendtime
to record that a segment has been started, but is not complete. Send an in progress segment when your application receives a request that will take a long time to serve, to trace the fact that the request was received. When the response is sent, send the complete segment to overwrite the in-progress segment.
A traceid
consists of three numbers separated by hyphens. For example, 1-58406520-a006649127e371903a2de979. This includes:
Trace ID Format
-
The version number, i.e.
1
. -
The time of the original request, in Unix epoch time, in 8 hexadecimal digits. For example, 10:00AM December 2nd, 2016 PST in epoch time is
1480615200
seconds, or58406520
in hexadecimal. -
A 96-bit identifier for the trace, globally unique, in 24 hexadecimal digits.
fn update_group(
&self,
input: UpdateGroupRequest
) -> RusotoFuture<UpdateGroupResult, UpdateGroupError>
[src]
&self,
input: UpdateGroupRequest
) -> RusotoFuture<UpdateGroupResult, UpdateGroupError>
Updates a group resource.
fn update_sampling_rule(
&self,
input: UpdateSamplingRuleRequest
) -> RusotoFuture<UpdateSamplingRuleResult, UpdateSamplingRuleError>
[src]
&self,
input: UpdateSamplingRuleRequest
) -> RusotoFuture<UpdateSamplingRuleResult, UpdateSamplingRuleError>
Modifies a sampling rule's configuration.