[][src]Trait rusoto_xray::XRay

pub trait XRay {
#[must_use]    pub 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
;
#[must_use] pub 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
;
#[must_use] pub 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
;
#[must_use] pub 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
;
#[must_use] pub 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
;
#[must_use] pub 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
;
#[must_use] pub 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
;
#[must_use] pub 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
;
#[must_use] pub 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
;
#[must_use] pub 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
;
#[must_use] pub 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
;
#[must_use] pub 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
;
#[must_use] pub 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
;
#[must_use] pub 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
;
#[must_use] pub 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
;
#[must_use] pub 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
;
#[must_use] pub 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
;
#[must_use] pub 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
;
#[must_use] pub 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
;
#[must_use] pub 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
; }

Trait representing the capabilities of the AWS X-Ray API. AWS X-Ray clients implement this trait.

Required methods

#[must_use]pub 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]

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.

#[must_use]pub 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]

Creates a group resource with a name and a filter expression.

#[must_use]pub 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]

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.

#[must_use]pub 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]

Deletes a group resource.

#[must_use]pub 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]

Deletes a sampling rule.

#[must_use]pub 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]

Retrieves the current encryption configuration for X-Ray data.

#[must_use]pub 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]

Retrieves group resource details.

#[must_use]pub 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]

Retrieves all active group details.

#[must_use]pub 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]

Retrieves all sampling rules.

#[must_use]pub 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]

Retrieves information about recent sampling results for all sampling rules.

#[must_use]pub 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]

Requests a sampling quota for rules that the service is using to sample requests.

#[must_use]pub 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]

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.

#[must_use]pub 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]

Get an aggregation of service statistics defined by a specific time range.

#[must_use]pub 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]

Retrieves a service graph for one or more specific trace IDs.

#[must_use]pub 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]

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.

#[must_use]pub 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]

Updates the encryption configuration for X-Ray data.

#[must_use]pub 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]

Used by the AWS X-Ray daemon to upload telemetry.

#[must_use]pub 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]

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 or 1.480615200010E9.

  • endtime - Time the segment or subsegment was closed. For example, 1480615200.090 or 1.480615200090E9. Specify either an endtime or inprogress.

  • inprogress - Set to true instead of specifying an endtime 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, or 58406520 in hexadecimal.

  • A 96-bit identifier for the trace, globally unique, in 24 hexadecimal digits.

#[must_use]pub 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]

Updates a group resource.

#[must_use]pub 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]

Modifies a sampling rule's configuration.

Loading content...

Implementors

impl XRay for XRayClient[src]

pub 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]

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.

pub 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]

Creates a group resource with a name and a filter expression.

pub 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]

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.

pub 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]

Deletes a group resource.

pub 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]

Deletes a sampling rule.

pub 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]

Retrieves the current encryption configuration for X-Ray data.

pub 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]

Retrieves group resource details.

pub 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]

Retrieves all active group details.

pub 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]

Retrieves all sampling rules.

pub 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]

Retrieves information about recent sampling results for all sampling rules.

pub 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]

Requests a sampling quota for rules that the service is using to sample requests.

pub 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]

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.

pub 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]

Get an aggregation of service statistics defined by a specific time range.

pub 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]

Retrieves a service graph for one or more specific trace IDs.

pub 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]

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.

pub 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]

Updates the encryption configuration for X-Ray data.

pub 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]

Used by the AWS X-Ray daemon to upload telemetry.

pub 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]

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 or 1.480615200010E9.

  • endtime - Time the segment or subsegment was closed. For example, 1480615200.090 or 1.480615200090E9. Specify either an endtime or inprogress.

  • inprogress - Set to true instead of specifying an endtime 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, or 58406520 in hexadecimal.

  • A 96-bit identifier for the trace, globally unique, in 24 hexadecimal digits.

pub 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]

Updates a group resource.

pub 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]

Modifies a sampling rule's configuration.

Loading content...