AbstractTraceDriver


public abstract class AbstractTraceDriver implements AutoCloseable

Known direct subclasses
TraceDriver

The entry point to tracing APIs.


The entry point for the tracing API.

Summary

Protected constructors

Builds an instance of AbstractTraceDriver using the provided AbstractTraceSink.

Public methods

abstract void

Flushes all outstanding packets to the AbstractTraceSink and then closes the AbstractTraceSink.

abstract void

Flushes the trace packets into the underlying AbstractTraceSink.

final @NonNull AbstractTraceSink

The AbstractTraceSink that asynchronously serializes trace events to a file or buffer, depending on implementation.

abstract @NonNull Tracer

Return an instance of a Tracer that can be used to emit trace events.

Protected constructors

AbstractTraceDriver

Added in 2.0.0-alpha07
protected AbstractTraceDriver(@NonNull AbstractTraceSink sink)

Builds an instance of AbstractTraceDriver using the provided AbstractTraceSink.

Public methods

close

Added in 2.0.0-alpha07
public abstract void close()

Flushes all outstanding packets to the AbstractTraceSink and then closes the AbstractTraceSink.

flush

Added in 2.0.0-alpha07
public abstract void flush()

Flushes the trace packets into the underlying AbstractTraceSink.

getSink

Added in 2.0.0-alpha07
public final @NonNull AbstractTraceSink getSink()

The AbstractTraceSink that asynchronously serializes trace events to a file or buffer, depending on implementation.

getTracer

Added in 2.0.0-alpha07
public abstract @NonNull Tracer getTracer()

Return an instance of a Tracer that can be used to emit trace events.