Get Trace Summaries
| xray_get_trace_summaries | R Documentation |
Retrieves IDs and annotations for traces available for a specified time frame using an optional filter¶
Description¶
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 batch_get_traces.
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 Amazon Web Services X-Ray Developer Guide.
Usage¶
xray_get_trace_summaries(StartTime, EndTime, TimeRangeType, Sampling,
SamplingStrategy, FilterExpression, NextToken)
Arguments¶
StartTime[required] The start of the time frame for which to retrieve traces.
EndTime[required] The end of the time frame for which to retrieve traces.
TimeRangeTypeA parameter to indicate whether to query trace summaries by TraceId, Event (trace update time), or Service (segment end time).
SamplingSet to
trueto get summaries for only a subset of available traces.SamplingStrategyA parameter to indicate whether to enable sampling on trace summaries. Input parameters are Name and Value.
FilterExpressionSpecify a filter expression to retrieve trace summaries for services or requests that meet certain requirements.
NextTokenSpecify the pagination token returned by a previous request to retrieve the next page of results.
Value¶
A list with the following syntax:
list(
TraceSummaries = list(
list(
Id = "string",
StartTime = as.POSIXct(
"2015-01-01"
),
Duration = 123.0,
ResponseTime = 123.0,
HasFault = TRUE|FALSE,
HasError = TRUE|FALSE,
HasThrottle = TRUE|FALSE,
IsPartial = TRUE|FALSE,
Http = list(
HttpURL = "string",
HttpStatus = 123,
HttpMethod = "string",
UserAgent = "string",
ClientIp = "string"
),
Annotations = list(
list(
list(
AnnotationValue = list(
NumberValue = 123.0,
BooleanValue = TRUE|FALSE,
StringValue = "string"
),
ServiceIds = list(
list(
Name = "string",
Names = list(
"string"
),
AccountId = "string",
Type = "string"
)
)
)
)
),
Users = list(
list(
UserName = "string",
ServiceIds = list(
list(
Name = "string",
Names = list(
"string"
),
AccountId = "string",
Type = "string"
)
)
)
),
ServiceIds = list(
list(
Name = "string",
Names = list(
"string"
),
AccountId = "string",
Type = "string"
)
),
ResourceARNs = list(
list(
ARN = "string"
)
),
InstanceIds = list(
list(
Id = "string"
)
),
AvailabilityZones = list(
list(
Name = "string"
)
),
EntryPoint = list(
Name = "string",
Names = list(
"string"
),
AccountId = "string",
Type = "string"
),
FaultRootCauses = list(
list(
Services = list(
list(
Name = "string",
Names = list(
"string"
),
Type = "string",
AccountId = "string",
EntityPath = list(
list(
Name = "string",
Exceptions = list(
list(
Name = "string",
Message = "string"
)
),
Remote = TRUE|FALSE
)
),
Inferred = TRUE|FALSE
)
),
ClientImpacting = TRUE|FALSE
)
),
ErrorRootCauses = list(
list(
Services = list(
list(
Name = "string",
Names = list(
"string"
),
Type = "string",
AccountId = "string",
EntityPath = list(
list(
Name = "string",
Exceptions = list(
list(
Name = "string",
Message = "string"
)
),
Remote = TRUE|FALSE
)
),
Inferred = TRUE|FALSE
)
),
ClientImpacting = TRUE|FALSE
)
),
ResponseTimeRootCauses = list(
list(
Services = list(
list(
Name = "string",
Names = list(
"string"
),
Type = "string",
AccountId = "string",
EntityPath = list(
list(
Name = "string",
Coverage = 123.0,
Remote = TRUE|FALSE
)
),
Inferred = TRUE|FALSE
)
),
ClientImpacting = TRUE|FALSE
)
),
Revision = 123,
MatchedEventTime = as.POSIXct(
"2015-01-01"
)
)
),
ApproximateTime = as.POSIXct(
"2015-01-01"
),
TracesProcessedCount = 123,
NextToken = "string"
)