Top Description Fields Constructors Methods
io.micrometer.tracing.exporter

public Class SpanIgnoringSpanExportingPredicate

extends Object
implements SpanExportingPredicate
Class Inheritance
All Implemented Interfaces
io.micrometer.tracing.exporter.SpanExportingPredicate
Imports
java.util.ArrayList, .List, .Map, java.util.concurrent.ConcurrentHashMap, java.util.regex.Pattern, java.util.stream.Collectors, io.micrometer.common.util.StringUtils, io.micrometer.common.util.internal.logging.InternalLogger, .InternalLoggerFactory

SpanExportingPredicate that ignores spans via names.
Author
Marcin Grzejszczak
Since
1.0.0

Field Summary

Modifier and TypeField and Description
private final List<String>
pack-priv static final Map<String, Pattern>
private static final InternalLogger
private final List<String>

Constructor Summary

AccessConstructor and Description
public
SpanIgnoringSpanExportingPredicate(List<String>
- name patterns to skip
spanNamePatternsToSkip
,
List<String>
- additional span names to ignore
additionalSpanNamePatternsToIgnore
)

Creates a new instance of SpanIgnoringSpanExportingPredicate.

Method Summary

Modifier and TypeMethod and Description
public boolean
isExportable(FinishedSpan
the collection of sampled Spans to be exported.
span
)

Implements io.micrometer.tracing.exporter.SpanExportingPredicate.isExportable.

Called to export sampled Spans.
private List<String>
private List<Pattern>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

additionalSpanNamePatternsToIgnoreback to summary
private final List<String> additionalSpanNamePatternsToIgnore
cacheback to summary
pack-priv static final Map<String, Pattern> cache
logback to summary
private static final InternalLogger log
spanNamePatternsToSkipback to summary
private final List<String> spanNamePatternsToSkip

Constructor Detail

SpanIgnoringSpanExportingPredicateback to summary
public SpanIgnoringSpanExportingPredicate(List<String> spanNamePatternsToSkip, List<String> additionalSpanNamePatternsToIgnore)

Creates a new instance of SpanIgnoringSpanExportingPredicate.

Parameters
spanNamePatternsToSkip:List<String>

- name patterns to skip

additionalSpanNamePatternsToIgnore:List<String>

- additional span names to ignore

Method Detail

isExportableback to summary
public boolean isExportable(FinishedSpan span)

Implements io.micrometer.tracing.exporter.SpanExportingPredicate.isExportable.

Doc from io.micrometer.tracing.exporter.SpanExportingPredicate.isExportable.

Called to export sampled Spans.

Parameters
span:FinishedSpan

the collection of sampled Spans to be exported.

Returns:boolean

whether should export spans

Annotations
@Override
spanNamesback to summary
private List<String> spanNames()
spanNamesToIgnoreback to summary
private List<Pattern> spanNamesToIgnore()