libZSservicesZSamazonka-xrayZSamazonka-xray
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.XRay.PutTraceSegments

Description

Uploads segment documents to Amazon Web Services 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 Amazon Web Services X-Ray Segment Documents in the Amazon Web Services 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.
  • trace_id - A unique identifier that connects all segments and subsegments originating from a single client request.
  • start_time - Time the segment or subsegment was created, in floating point seconds in epoch time, accurate to milliseconds. For example, 1480615200.010 or 1.480615200010E9.
  • end_time - Time the segment or subsegment was closed. For example, 1480615200.090 or 1.480615200090E9. Specify either an end_time or in_progress.
  • in_progress - Set to true instead of specifying an end_time 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 that the request was received. When the response is sent, send the complete segment to overwrite the in-progress segment.

A trace_id consists of three numbers separated by hyphens. For example, 1-58406520-a006649127e371903a2de979. This includes:

Trace ID Format

  • The version number, for instance, 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.
Synopsis

Creating a Request

data PutTraceSegments Source #

See: newPutTraceSegments smart constructor.

Constructors

PutTraceSegments' 

Fields

Instances

Instances details
Eq PutTraceSegments Source # 
Instance details

Defined in Amazonka.XRay.PutTraceSegments

Read PutTraceSegments Source # 
Instance details

Defined in Amazonka.XRay.PutTraceSegments

Show PutTraceSegments Source # 
Instance details

Defined in Amazonka.XRay.PutTraceSegments

Generic PutTraceSegments Source # 
Instance details

Defined in Amazonka.XRay.PutTraceSegments

Associated Types

type Rep PutTraceSegments :: Type -> Type #

NFData PutTraceSegments Source # 
Instance details

Defined in Amazonka.XRay.PutTraceSegments

Methods

rnf :: PutTraceSegments -> () #

Hashable PutTraceSegments Source # 
Instance details

Defined in Amazonka.XRay.PutTraceSegments

ToJSON PutTraceSegments Source # 
Instance details

Defined in Amazonka.XRay.PutTraceSegments

AWSRequest PutTraceSegments Source # 
Instance details

Defined in Amazonka.XRay.PutTraceSegments

Associated Types

type AWSResponse PutTraceSegments #

ToHeaders PutTraceSegments Source # 
Instance details

Defined in Amazonka.XRay.PutTraceSegments

ToPath PutTraceSegments Source # 
Instance details

Defined in Amazonka.XRay.PutTraceSegments

ToQuery PutTraceSegments Source # 
Instance details

Defined in Amazonka.XRay.PutTraceSegments

type Rep PutTraceSegments Source # 
Instance details

Defined in Amazonka.XRay.PutTraceSegments

type Rep PutTraceSegments = D1 ('MetaData "PutTraceSegments" "Amazonka.XRay.PutTraceSegments" "libZSservicesZSamazonka-xrayZSamazonka-xray" 'False) (C1 ('MetaCons "PutTraceSegments'" 'PrefixI 'True) (S1 ('MetaSel ('Just "traceSegmentDocuments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text])))
type AWSResponse PutTraceSegments Source # 
Instance details

Defined in Amazonka.XRay.PutTraceSegments

newPutTraceSegments :: PutTraceSegments Source #

Create a value of PutTraceSegments with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:traceSegmentDocuments:PutTraceSegments', putTraceSegments_traceSegmentDocuments - A string containing a JSON document defining one or more segments or subsegments.

Request Lenses

putTraceSegments_traceSegmentDocuments :: Lens' PutTraceSegments [Text] Source #

A string containing a JSON document defining one or more segments or subsegments.

Destructuring the Response

data PutTraceSegmentsResponse Source #

See: newPutTraceSegmentsResponse smart constructor.

Constructors

PutTraceSegmentsResponse' 

Fields

Instances

Instances details
Eq PutTraceSegmentsResponse Source # 
Instance details

Defined in Amazonka.XRay.PutTraceSegments

Read PutTraceSegmentsResponse Source # 
Instance details

Defined in Amazonka.XRay.PutTraceSegments

Show PutTraceSegmentsResponse Source # 
Instance details

Defined in Amazonka.XRay.PutTraceSegments

Generic PutTraceSegmentsResponse Source # 
Instance details

Defined in Amazonka.XRay.PutTraceSegments

Associated Types

type Rep PutTraceSegmentsResponse :: Type -> Type #

NFData PutTraceSegmentsResponse Source # 
Instance details

Defined in Amazonka.XRay.PutTraceSegments

type Rep PutTraceSegmentsResponse Source # 
Instance details

Defined in Amazonka.XRay.PutTraceSegments

type Rep PutTraceSegmentsResponse = D1 ('MetaData "PutTraceSegmentsResponse" "Amazonka.XRay.PutTraceSegments" "libZSservicesZSamazonka-xrayZSamazonka-xray" 'False) (C1 ('MetaCons "PutTraceSegmentsResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "unprocessedTraceSegments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [UnprocessedTraceSegment])) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newPutTraceSegmentsResponse Source #

Create a value of PutTraceSegmentsResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:unprocessedTraceSegments:PutTraceSegmentsResponse', putTraceSegmentsResponse_unprocessedTraceSegments - Segments that failed processing.

$sel:httpStatus:PutTraceSegmentsResponse', putTraceSegmentsResponse_httpStatus - The response's http status code.

Response Lenses