[][src]Struct rusoto_xray::XRayClient

pub struct XRayClient { /* fields omitted */ }

A client for the AWS X-Ray API.

Methods

impl XRayClient[src]

pub fn new(region: Region) -> XRayClient[src]

Creates a client backed by the default tokio event loop.

The client will use the default credentials provider and tls client.

pub fn new_with<P, D>(
    request_dispatcher: D,
    credentials_provider: P,
    region: Region
) -> XRayClient where
    P: ProvideAwsCredentials + Send + Sync + 'static,
    P::Future: Send,
    D: DispatchSignedRequest + Send + Sync + 'static,
    D::Future: Send
[src]

Trait Implementations

impl XRay for XRayClient[src]

fn batch_get_traces(
    &self,
    input: BatchGetTracesRequest
) -> RusotoFuture<BatchGetTracesResult, BatchGetTracesError>
[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.

fn create_group(
    &self,
    input: CreateGroupRequest
) -> RusotoFuture<CreateGroupResult, CreateGroupError>
[src]

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

fn create_sampling_rule(
    &self,
    input: CreateSamplingRuleRequest
) -> RusotoFuture<CreateSamplingRuleResult, CreateSamplingRuleError>
[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.

fn delete_group(
    &self,
    input: DeleteGroupRequest
) -> RusotoFuture<DeleteGroupResult, DeleteGroupError>
[src]

Deletes a group resource.

fn delete_sampling_rule(
    &self,
    input: DeleteSamplingRuleRequest
) -> RusotoFuture<DeleteSamplingRuleResult, DeleteSamplingRuleError>
[src]

Deletes a sampling rule.

fn get_encryption_config(
    &self
) -> RusotoFuture<GetEncryptionConfigResult, GetEncryptionConfigError>
[src]

Retrieves the current encryption configuration for X-Ray data.

fn get_group(
    &self,
    input: GetGroupRequest
) -> RusotoFuture<GetGroupResult, GetGroupError>
[src]

Retrieves group resource details.

fn get_groups(
    &self,
    input: GetGroupsRequest
) -> RusotoFuture<GetGroupsResult, GetGroupsError>
[src]

Retrieves all active group details.

fn get_sampling_rules(
    &self,
    input: GetSamplingRulesRequest
) -> RusotoFuture<GetSamplingRulesResult, GetSamplingRulesError>
[src]

Retrieves all sampling rules.

fn get_sampling_statistic_summaries(
    &self,
    input: GetSamplingStatisticSummariesRequest
) -> RusotoFuture<GetSamplingStatisticSummariesResult, GetSamplingStatisticSummariesError>
[src]

Retrieves information about recent sampling results for all sampling rules.

fn get_sampling_targets(
    &self,
    input: GetSamplingTargetsRequest
) -> RusotoFuture<GetSamplingTargetsResult, GetSamplingTargetsError>
[src]

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]

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]

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

fn get_trace_graph(
    &self,
    input: GetTraceGraphRequest
) -> RusotoFuture<GetTraceGraphResult, GetTraceGraphError>
[src]

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

fn get_trace_summaries(
    &self,
    input: GetTraceSummariesRequest
) -> RusotoFuture<GetTraceSummariesResult, GetTraceSummariesError>
[src]

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]

Updates the encryption configuration for X-Ray data.

fn put_telemetry_records(
    &self,
    input: PutTelemetryRecordsRequest
) -> RusotoFuture<PutTelemetryRecordsResult, PutTelemetryRecordsError>
[src]

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

fn put_trace_segments(
    &self,
    input: PutTraceSegmentsRequest
) -> RusotoFuture<PutTraceSegmentsResult, PutTraceSegmentsError>
[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.

fn update_group(
    &self,
    input: UpdateGroupRequest
) -> RusotoFuture<UpdateGroupResult, UpdateGroupError>
[src]

Updates a group resource.

fn update_sampling_rule(
    &self,
    input: UpdateSamplingRuleRequest
) -> RusotoFuture<UpdateSamplingRuleResult, UpdateSamplingRuleError>
[src]

Modifies a sampling rule's configuration.

impl Clone for XRayClient[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Send for XRayClient

impl Sync for XRayClient

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T

impl<T> Same for T

type Output = T

Should always be Self