public final class QueryRequest extends Object
Results should be filtered against endTs, subject to limit and lookback. For example, if endTs is 10:20 today, limit is 10, and lookback is 7 days, traces
returned should be those nearest to 10:20 today, not 10:20 a week ago.
Time units of endTs and lookback are milliseconds as opposed to
microseconds, the grain of Span.timestamp(). Milliseconds is a more familiar and
supported granularity for query, index and windowing functions.
| Modifier and Type | Class and Description |
|---|---|
static class |
QueryRequest.Builder |
| Modifier and Type | Method and Description |
|---|---|
Map<String,String> |
annotationQuery()
When an input value is the empty string, include traces whose
Span.annotations()
include a value in this set, or where Span.tags() include a key is in this set. |
String |
annotationQueryString()
Corresponds to query parameter "annotationQuery".
|
long |
endTs()
Only return traces where all
Span.timestamp() are at or before this time in epoch
milliseconds. |
int |
limit()
Maximum number of traces to return.
|
long |
lookback()
Only return traces where all
Span.timestamp() are at or after (endTs - lookback) in
milliseconds. |
Long |
maxDuration()
Only return traces whose
Span.duration() is less than or equal to maxDuration
microseconds. |
Long |
minDuration()
Only return traces whose
Span.duration() is greater than or equal to minDuration
microseconds. |
static QueryRequest.Builder |
newBuilder() |
String |
serviceName()
When present, corresponds to
Endpoint.serviceName and constrains all other
parameters. |
String |
spanName()
When present, only include traces with this
Span.name |
boolean |
test(List<Span> spans)
Tests the supplied trace against the current request.
|
QueryRequest.Builder |
toBuilder() |
String |
toString() |
@Nullable public String serviceName()
Endpoint.serviceName and constrains all other
parameters.public Map<String,String> annotationQuery()
Span.annotations()
include a value in this set, or where Span.tags() include a key is in this set. When
not, include traces whose Span.tags() an entry in this map.
Multiple entries are combined with AND, and AND against other conditions.
@Nullable public Long minDuration()
Span.duration() is greater than or equal to minDuration
microseconds.@Nullable public Long maxDuration()
Span.duration() is less than or equal to maxDuration
microseconds. Only valid with minDuration.public long endTs()
Span.timestamp() are at or before this time in epoch
milliseconds. Defaults to current time.public long lookback()
Span.timestamp() are at or after (endTs - lookback) in
milliseconds. Defaults to endTs.public int limit()
@Nullable public String annotationQueryString()
public QueryRequest.Builder toBuilder()
public static QueryRequest.Builder newBuilder()
public boolean test(List<Span> spans)
This is used when the backend cannot fully refine a trace query.
Copyright © 2015–2019 OpenZipkin. All rights reserved.