| Copyright | (c) 2013-2017 Brendan Hay |
|---|---|
| License | Mozilla Public License, v. 2.0. |
| Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
| Stability | auto-generated |
| Portability | non-portable (GHC extensions) |
| Safe Haskell | None |
| Language | Haskell2010 |
Network.AWS.XRay.PutTraceSegments
Description
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.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.010or1.480615200010E9.end_time- Time the segment or subsegment was closed. For example,1480615200.090or1.480615200090E9. Specify either anend_timeorin_progress.in_progress- Set totrueinstead of specifying anend_timeto 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 trace_id 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
1480615200seconds, or58406520in hexadecimal. - A 96-bit identifier for the trace, globally unique, in 24 hexadecimal digits.
- putTraceSegments :: PutTraceSegments
- data PutTraceSegments
- ptsTraceSegmentDocuments :: Lens' PutTraceSegments [Text]
- putTraceSegmentsResponse :: Int -> PutTraceSegmentsResponse
- data PutTraceSegmentsResponse
- ptsrsUnprocessedTraceSegments :: Lens' PutTraceSegmentsResponse [UnprocessedTraceSegment]
- ptsrsResponseStatus :: Lens' PutTraceSegmentsResponse Int
Creating a Request
putTraceSegments :: PutTraceSegments Source #
Creates a value of PutTraceSegments with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ptsTraceSegmentDocuments- A string containing a JSON document defining one or more segments or subsegments.
data PutTraceSegments Source #
See: putTraceSegments smart constructor.
Instances
Request Lenses
ptsTraceSegmentDocuments :: Lens' PutTraceSegments [Text] Source #
A string containing a JSON document defining one or more segments or subsegments.
Destructuring the Response
putTraceSegmentsResponse Source #
Arguments
| :: Int | |
| -> PutTraceSegmentsResponse |
Creates a value of PutTraceSegmentsResponse with the minimum fields required to make a request.
Use one of the following lenses to modify other fields as desired:
ptsrsUnprocessedTraceSegments- Segments that failed processing.ptsrsResponseStatus- -- | The response status code.
data PutTraceSegmentsResponse Source #
See: putTraceSegmentsResponse smart constructor.
Response Lenses
ptsrsUnprocessedTraceSegments :: Lens' PutTraceSegmentsResponse [UnprocessedTraceSegment] Source #
Segments that failed processing.
ptsrsResponseStatus :: Lens' PutTraceSegmentsResponse Int Source #
- - | The response status code.