[−][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<'life0, 'async_trait>(
&'life0 self,
input: BatchGetTracesRequest
) -> Pin<Box<dyn Future<Output = Result<BatchGetTracesResult, RusotoError<BatchGetTracesError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self,
input: BatchGetTracesRequest
) -> Pin<Box<dyn Future<Output = Result<BatchGetTracesResult, RusotoError<BatchGetTracesError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
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<'life0, 'async_trait>(
&'life0 self,
input: CreateGroupRequest
) -> Pin<Box<dyn Future<Output = Result<CreateGroupResult, RusotoError<CreateGroupError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self,
input: CreateGroupRequest
) -> Pin<Box<dyn Future<Output = Result<CreateGroupResult, RusotoError<CreateGroupError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Creates a group resource with a name and a filter expression.
fn create_sampling_rule<'life0, 'async_trait>(
&'life0 self,
input: CreateSamplingRuleRequest
) -> Pin<Box<dyn Future<Output = Result<CreateSamplingRuleResult, RusotoError<CreateSamplingRuleError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self,
input: CreateSamplingRuleRequest
) -> Pin<Box<dyn Future<Output = Result<CreateSamplingRuleResult, RusotoError<CreateSamplingRuleError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
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<'life0, 'async_trait>(
&'life0 self,
input: DeleteGroupRequest
) -> Pin<Box<dyn Future<Output = Result<DeleteGroupResult, RusotoError<DeleteGroupError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self,
input: DeleteGroupRequest
) -> Pin<Box<dyn Future<Output = Result<DeleteGroupResult, RusotoError<DeleteGroupError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Deletes a group resource.
fn delete_sampling_rule<'life0, 'async_trait>(
&'life0 self,
input: DeleteSamplingRuleRequest
) -> Pin<Box<dyn Future<Output = Result<DeleteSamplingRuleResult, RusotoError<DeleteSamplingRuleError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self,
input: DeleteSamplingRuleRequest
) -> Pin<Box<dyn Future<Output = Result<DeleteSamplingRuleResult, RusotoError<DeleteSamplingRuleError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Deletes a sampling rule.
fn get_encryption_config<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<GetEncryptionConfigResult, RusotoError<GetEncryptionConfigError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<GetEncryptionConfigResult, RusotoError<GetEncryptionConfigError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Retrieves the current encryption configuration for X-Ray data.
fn get_group<'life0, 'async_trait>(
&'life0 self,
input: GetGroupRequest
) -> Pin<Box<dyn Future<Output = Result<GetGroupResult, RusotoError<GetGroupError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self,
input: GetGroupRequest
) -> Pin<Box<dyn Future<Output = Result<GetGroupResult, RusotoError<GetGroupError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Retrieves group resource details.
fn get_groups<'life0, 'async_trait>(
&'life0 self,
input: GetGroupsRequest
) -> Pin<Box<dyn Future<Output = Result<GetGroupsResult, RusotoError<GetGroupsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self,
input: GetGroupsRequest
) -> Pin<Box<dyn Future<Output = Result<GetGroupsResult, RusotoError<GetGroupsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Retrieves all active group details.
fn get_sampling_rules<'life0, 'async_trait>(
&'life0 self,
input: GetSamplingRulesRequest
) -> Pin<Box<dyn Future<Output = Result<GetSamplingRulesResult, RusotoError<GetSamplingRulesError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self,
input: GetSamplingRulesRequest
) -> Pin<Box<dyn Future<Output = Result<GetSamplingRulesResult, RusotoError<GetSamplingRulesError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Retrieves all sampling rules.
fn get_sampling_statistic_summaries<'life0, 'async_trait>(
&'life0 self,
input: GetSamplingStatisticSummariesRequest
) -> Pin<Box<dyn Future<Output = Result<GetSamplingStatisticSummariesResult, RusotoError<GetSamplingStatisticSummariesError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self,
input: GetSamplingStatisticSummariesRequest
) -> Pin<Box<dyn Future<Output = Result<GetSamplingStatisticSummariesResult, RusotoError<GetSamplingStatisticSummariesError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Retrieves information about recent sampling results for all sampling rules.
fn get_sampling_targets<'life0, 'async_trait>(
&'life0 self,
input: GetSamplingTargetsRequest
) -> Pin<Box<dyn Future<Output = Result<GetSamplingTargetsResult, RusotoError<GetSamplingTargetsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self,
input: GetSamplingTargetsRequest
) -> Pin<Box<dyn Future<Output = Result<GetSamplingTargetsResult, RusotoError<GetSamplingTargetsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Requests a sampling quota for rules that the service is using to sample requests.
fn get_service_graph<'life0, 'async_trait>(
&'life0 self,
input: GetServiceGraphRequest
) -> Pin<Box<dyn Future<Output = Result<GetServiceGraphResult, RusotoError<GetServiceGraphError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self,
input: GetServiceGraphRequest
) -> Pin<Box<dyn Future<Output = Result<GetServiceGraphResult, RusotoError<GetServiceGraphError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
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<'life0, 'async_trait>(
&'life0 self,
input: GetTimeSeriesServiceStatisticsRequest
) -> Pin<Box<dyn Future<Output = Result<GetTimeSeriesServiceStatisticsResult, RusotoError<GetTimeSeriesServiceStatisticsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self,
input: GetTimeSeriesServiceStatisticsRequest
) -> Pin<Box<dyn Future<Output = Result<GetTimeSeriesServiceStatisticsResult, RusotoError<GetTimeSeriesServiceStatisticsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Get an aggregation of service statistics defined by a specific time range.
fn get_trace_graph<'life0, 'async_trait>(
&'life0 self,
input: GetTraceGraphRequest
) -> Pin<Box<dyn Future<Output = Result<GetTraceGraphResult, RusotoError<GetTraceGraphError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self,
input: GetTraceGraphRequest
) -> Pin<Box<dyn Future<Output = Result<GetTraceGraphResult, RusotoError<GetTraceGraphError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Retrieves a service graph for one or more specific trace IDs.
fn get_trace_summaries<'life0, 'async_trait>(
&'life0 self,
input: GetTraceSummariesRequest
) -> Pin<Box<dyn Future<Output = Result<GetTraceSummariesResult, RusotoError<GetTraceSummariesError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self,
input: GetTraceSummariesRequest
) -> Pin<Box<dyn Future<Output = Result<GetTraceSummariesResult, RusotoError<GetTraceSummariesError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Retrieves IDs and annotations 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<'life0, 'async_trait>(
&'life0 self,
input: PutEncryptionConfigRequest
) -> Pin<Box<dyn Future<Output = Result<PutEncryptionConfigResult, RusotoError<PutEncryptionConfigError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self,
input: PutEncryptionConfigRequest
) -> Pin<Box<dyn Future<Output = Result<PutEncryptionConfigResult, RusotoError<PutEncryptionConfigError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Updates the encryption configuration for X-Ray data.
fn put_telemetry_records<'life0, 'async_trait>(
&'life0 self,
input: PutTelemetryRecordsRequest
) -> Pin<Box<dyn Future<Output = Result<PutTelemetryRecordsResult, RusotoError<PutTelemetryRecordsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self,
input: PutTelemetryRecordsRequest
) -> Pin<Box<dyn Future<Output = Result<PutTelemetryRecordsResult, RusotoError<PutTelemetryRecordsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Used by the AWS X-Ray daemon to upload telemetry.
fn put_trace_segments<'life0, 'async_trait>(
&'life0 self,
input: PutTraceSegmentsRequest
) -> Pin<Box<dyn Future<Output = Result<PutTraceSegmentsResult, RusotoError<PutTraceSegmentsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self,
input: PutTraceSegmentsRequest
) -> Pin<Box<dyn Future<Output = Result<PutTraceSegmentsResult, RusotoError<PutTraceSegmentsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
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<'life0, 'async_trait>(
&'life0 self,
input: UpdateGroupRequest
) -> Pin<Box<dyn Future<Output = Result<UpdateGroupResult, RusotoError<UpdateGroupError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self,
input: UpdateGroupRequest
) -> Pin<Box<dyn Future<Output = Result<UpdateGroupResult, RusotoError<UpdateGroupError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Updates a group resource.
fn update_sampling_rule<'life0, 'async_trait>(
&'life0 self,
input: UpdateSamplingRuleRequest
) -> Pin<Box<dyn Future<Output = Result<UpdateSamplingRuleResult, RusotoError<UpdateSamplingRuleError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
&'life0 self,
input: UpdateSamplingRuleRequest
) -> Pin<Box<dyn Future<Output = Result<UpdateSamplingRuleResult, RusotoError<UpdateSamplingRuleError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Modifies a sampling rule's configuration.
Implementors
impl XRay for XRayClient
[src]
fn batch_get_traces<'life0, 'async_trait>(
&'life0 self,
input: BatchGetTracesRequest
) -> Pin<Box<dyn Future<Output = Result<BatchGetTracesResult, RusotoError<BatchGetTracesError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
input: BatchGetTracesRequest
) -> Pin<Box<dyn Future<Output = Result<BatchGetTracesResult, RusotoError<BatchGetTracesError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
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<'life0, 'async_trait>(
&'life0 self,
input: CreateGroupRequest
) -> Pin<Box<dyn Future<Output = Result<CreateGroupResult, RusotoError<CreateGroupError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
input: CreateGroupRequest
) -> Pin<Box<dyn Future<Output = Result<CreateGroupResult, RusotoError<CreateGroupError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Creates a group resource with a name and a filter expression.
fn create_sampling_rule<'life0, 'async_trait>(
&'life0 self,
input: CreateSamplingRuleRequest
) -> Pin<Box<dyn Future<Output = Result<CreateSamplingRuleResult, RusotoError<CreateSamplingRuleError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
input: CreateSamplingRuleRequest
) -> Pin<Box<dyn Future<Output = Result<CreateSamplingRuleResult, RusotoError<CreateSamplingRuleError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
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<'life0, 'async_trait>(
&'life0 self,
input: DeleteGroupRequest
) -> Pin<Box<dyn Future<Output = Result<DeleteGroupResult, RusotoError<DeleteGroupError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
input: DeleteGroupRequest
) -> Pin<Box<dyn Future<Output = Result<DeleteGroupResult, RusotoError<DeleteGroupError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Deletes a group resource.
fn delete_sampling_rule<'life0, 'async_trait>(
&'life0 self,
input: DeleteSamplingRuleRequest
) -> Pin<Box<dyn Future<Output = Result<DeleteSamplingRuleResult, RusotoError<DeleteSamplingRuleError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
input: DeleteSamplingRuleRequest
) -> Pin<Box<dyn Future<Output = Result<DeleteSamplingRuleResult, RusotoError<DeleteSamplingRuleError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Deletes a sampling rule.
fn get_encryption_config<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<GetEncryptionConfigResult, RusotoError<GetEncryptionConfigError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<GetEncryptionConfigResult, RusotoError<GetEncryptionConfigError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Retrieves the current encryption configuration for X-Ray data.
fn get_group<'life0, 'async_trait>(
&'life0 self,
input: GetGroupRequest
) -> Pin<Box<dyn Future<Output = Result<GetGroupResult, RusotoError<GetGroupError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
input: GetGroupRequest
) -> Pin<Box<dyn Future<Output = Result<GetGroupResult, RusotoError<GetGroupError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Retrieves group resource details.
fn get_groups<'life0, 'async_trait>(
&'life0 self,
input: GetGroupsRequest
) -> Pin<Box<dyn Future<Output = Result<GetGroupsResult, RusotoError<GetGroupsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
input: GetGroupsRequest
) -> Pin<Box<dyn Future<Output = Result<GetGroupsResult, RusotoError<GetGroupsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Retrieves all active group details.
fn get_sampling_rules<'life0, 'async_trait>(
&'life0 self,
input: GetSamplingRulesRequest
) -> Pin<Box<dyn Future<Output = Result<GetSamplingRulesResult, RusotoError<GetSamplingRulesError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
input: GetSamplingRulesRequest
) -> Pin<Box<dyn Future<Output = Result<GetSamplingRulesResult, RusotoError<GetSamplingRulesError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Retrieves all sampling rules.
fn get_sampling_statistic_summaries<'life0, 'async_trait>(
&'life0 self,
input: GetSamplingStatisticSummariesRequest
) -> Pin<Box<dyn Future<Output = Result<GetSamplingStatisticSummariesResult, RusotoError<GetSamplingStatisticSummariesError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
input: GetSamplingStatisticSummariesRequest
) -> Pin<Box<dyn Future<Output = Result<GetSamplingStatisticSummariesResult, RusotoError<GetSamplingStatisticSummariesError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Retrieves information about recent sampling results for all sampling rules.
fn get_sampling_targets<'life0, 'async_trait>(
&'life0 self,
input: GetSamplingTargetsRequest
) -> Pin<Box<dyn Future<Output = Result<GetSamplingTargetsResult, RusotoError<GetSamplingTargetsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
input: GetSamplingTargetsRequest
) -> Pin<Box<dyn Future<Output = Result<GetSamplingTargetsResult, RusotoError<GetSamplingTargetsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Requests a sampling quota for rules that the service is using to sample requests.
fn get_service_graph<'life0, 'async_trait>(
&'life0 self,
input: GetServiceGraphRequest
) -> Pin<Box<dyn Future<Output = Result<GetServiceGraphResult, RusotoError<GetServiceGraphError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
input: GetServiceGraphRequest
) -> Pin<Box<dyn Future<Output = Result<GetServiceGraphResult, RusotoError<GetServiceGraphError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
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<'life0, 'async_trait>(
&'life0 self,
input: GetTimeSeriesServiceStatisticsRequest
) -> Pin<Box<dyn Future<Output = Result<GetTimeSeriesServiceStatisticsResult, RusotoError<GetTimeSeriesServiceStatisticsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
input: GetTimeSeriesServiceStatisticsRequest
) -> Pin<Box<dyn Future<Output = Result<GetTimeSeriesServiceStatisticsResult, RusotoError<GetTimeSeriesServiceStatisticsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Get an aggregation of service statistics defined by a specific time range.
fn get_trace_graph<'life0, 'async_trait>(
&'life0 self,
input: GetTraceGraphRequest
) -> Pin<Box<dyn Future<Output = Result<GetTraceGraphResult, RusotoError<GetTraceGraphError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
input: GetTraceGraphRequest
) -> Pin<Box<dyn Future<Output = Result<GetTraceGraphResult, RusotoError<GetTraceGraphError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Retrieves a service graph for one or more specific trace IDs.
fn get_trace_summaries<'life0, 'async_trait>(
&'life0 self,
input: GetTraceSummariesRequest
) -> Pin<Box<dyn Future<Output = Result<GetTraceSummariesResult, RusotoError<GetTraceSummariesError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
input: GetTraceSummariesRequest
) -> Pin<Box<dyn Future<Output = Result<GetTraceSummariesResult, RusotoError<GetTraceSummariesError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Retrieves IDs and annotations 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<'life0, 'async_trait>(
&'life0 self,
input: PutEncryptionConfigRequest
) -> Pin<Box<dyn Future<Output = Result<PutEncryptionConfigResult, RusotoError<PutEncryptionConfigError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
input: PutEncryptionConfigRequest
) -> Pin<Box<dyn Future<Output = Result<PutEncryptionConfigResult, RusotoError<PutEncryptionConfigError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Updates the encryption configuration for X-Ray data.
fn put_telemetry_records<'life0, 'async_trait>(
&'life0 self,
input: PutTelemetryRecordsRequest
) -> Pin<Box<dyn Future<Output = Result<PutTelemetryRecordsResult, RusotoError<PutTelemetryRecordsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
input: PutTelemetryRecordsRequest
) -> Pin<Box<dyn Future<Output = Result<PutTelemetryRecordsResult, RusotoError<PutTelemetryRecordsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Used by the AWS X-Ray daemon to upload telemetry.
fn put_trace_segments<'life0, 'async_trait>(
&'life0 self,
input: PutTraceSegmentsRequest
) -> Pin<Box<dyn Future<Output = Result<PutTraceSegmentsResult, RusotoError<PutTraceSegmentsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
input: PutTraceSegmentsRequest
) -> Pin<Box<dyn Future<Output = Result<PutTraceSegmentsResult, RusotoError<PutTraceSegmentsError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
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<'life0, 'async_trait>(
&'life0 self,
input: UpdateGroupRequest
) -> Pin<Box<dyn Future<Output = Result<UpdateGroupResult, RusotoError<UpdateGroupError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
input: UpdateGroupRequest
) -> Pin<Box<dyn Future<Output = Result<UpdateGroupResult, RusotoError<UpdateGroupError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Updates a group resource.
fn update_sampling_rule<'life0, 'async_trait>(
&'life0 self,
input: UpdateSamplingRuleRequest
) -> Pin<Box<dyn Future<Output = Result<UpdateSamplingRuleResult, RusotoError<UpdateSamplingRuleError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
&'life0 self,
input: UpdateSamplingRuleRequest
) -> Pin<Box<dyn Future<Output = Result<UpdateSamplingRuleResult, RusotoError<UpdateSamplingRuleError>>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Modifies a sampling rule's configuration.