Package io.opencensus.trace
Class TraceOptions
- java.lang.Object
-
- io.opencensus.trace.TraceOptions
-
@Immutable public final class TraceOptions extends java.lang.ObjectA class that represents global trace options. These options are propagated to all childspans. These determine features such as whether aSpanshould be traced. It is implemented as a bitmask.- Since:
- 0.5
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTraceOptions.BuilderBuilder class forTraceOptions.
-
Field Summary
Fields Modifier and Type Field Description private static intBASE16_SIZEstatic TraceOptionsDEFAULTThe defaultTraceOptions.private static byteDEFAULT_OPTIONSprivate static byteIS_SAMPLEDprivate byteoptionsstatic intSIZEThe size in bytes of theTraceOptions.
-
Constructor Summary
Constructors Modifier Constructor Description privateTraceOptions(byte options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static TraceOptions.Builderbuilder()Returns a newTraceOptions.Builderwith default options.static TraceOptions.Builderbuilder(TraceOptions traceOptions)Returns a newTraceOptions.Builderwith all given options set.voidcopyBytesTo(byte[] dest, int destOffset)Copies the byte representations of theTraceOptionsinto thedestbeginning at thedestOffsetoffset.voidcopyLowerBase16To(char[] dest, int destOffset)Copies the lowercase base16 representations of theTraceIdinto thedestbeginning at thedestOffsetoffset.booleanequals(java.lang.Object obj)static TraceOptionsfromByte(byte src)Returns aTraceOptionswhose representation issrc.static TraceOptionsfromBytes(byte[] buffer)Deprecated.usefromByte(byte).static TraceOptionsfromBytes(byte[] src, int srcOffset)Deprecated.usefromByte(byte).static TraceOptionsfromLowerBase16(java.lang.CharSequence src, int srcOffset)Returns aTraceOptionbuilt from a lowercase base16 representation.bytegetByte()Returns the one byte representation of theTraceOptions.byte[]getBytes()Deprecated.usegetByte().(package private) bytegetOptions()inthashCode()private booleanhasOption(int mask)booleanisSampled()Returns a boolean indicating whether thisSpanis part of a sampled trace and data should be exported to a persistent store.java.lang.StringtoLowerBase16()Returns the lowercase base16 encoding of thisTraceOptions.java.lang.StringtoString()
-
-
-
Field Detail
-
DEFAULT_OPTIONS
private static final byte DEFAULT_OPTIONS
- See Also:
- Constant Field Values
-
IS_SAMPLED
private static final byte IS_SAMPLED
- See Also:
- Constant Field Values
-
SIZE
public static final int SIZE
The size in bytes of theTraceOptions.- Since:
- 0.5
- See Also:
- Constant Field Values
-
BASE16_SIZE
private static final int BASE16_SIZE
- See Also:
- Constant Field Values
-
DEFAULT
public static final TraceOptions DEFAULT
The defaultTraceOptions.- Since:
- 0.5
-
options
private final byte options
-
-
Method Detail
-
fromBytes
@Deprecated public static TraceOptions fromBytes(byte[] buffer)
Deprecated.usefromByte(byte).Returns aTraceOptionsbuilt from a byte representation.Equivalent with:
TraceOptions.fromBytes(buffer, 0);- Parameters:
buffer- the representation of theTraceOptions.- Returns:
- a
TraceOptionswhose representation is given by thebufferparameter. - Throws:
java.lang.NullPointerException- ifbufferis null.java.lang.IllegalArgumentException- ifbuffer.lengthis notSIZE.- Since:
- 0.5
-
fromBytes
@Deprecated public static TraceOptions fromBytes(byte[] src, int srcOffset)
Deprecated.usefromByte(byte).Returns aTraceOptionswhose representation is copied from thesrcbeginning at thesrcOffsetoffset.- Parameters:
src- the buffer where the representation of theTraceOptionsis copied.srcOffset- the offset in the buffer where the representation of theTraceOptionsbegins.- Returns:
- a
TraceOptionswhose representation is copied from the buffer. - Throws:
java.lang.NullPointerException- ifsrcis null.java.lang.IndexOutOfBoundsException- ifsrcOffset+TraceOptions.SIZEis greater thansrc.length.- Since:
- 0.5
-
fromByte
public static TraceOptions fromByte(byte src)
Returns aTraceOptionswhose representation issrc.- Parameters:
src- the byte representation of theTraceOptions.- Returns:
- a
TraceOptionswhose representation issrc. - Since:
- 0.16
-
fromLowerBase16
public static TraceOptions fromLowerBase16(java.lang.CharSequence src, int srcOffset)
Returns aTraceOptionbuilt from a lowercase base16 representation.- Parameters:
src- the lowercase base16 representation.srcOffset- the offset in the buffer where the representation of theTraceOptionsbegins.- Returns:
- a
TraceOptionbuilt from a lowercase base16 representation. - Throws:
java.lang.NullPointerException- ifsrcis null.java.lang.IllegalArgumentException- ifsrc.lengthis not2 * TraceOption.SIZEOR if thestrhas invalid characters.- Since:
- 0.18
-
getByte
public byte getByte()
Returns the one byte representation of theTraceOptions.- Returns:
- the one byte representation of the
TraceOptions. - Since:
- 0.16
-
getBytes
@Deprecated public byte[] getBytes()
Deprecated.usegetByte().Returns the 1-byte array representation of theTraceOptions.- Returns:
- the 1-byte array representation of the
TraceOptions. - Since:
- 0.5
-
copyBytesTo
public void copyBytesTo(byte[] dest, int destOffset)Copies the byte representations of theTraceOptionsinto thedestbeginning at thedestOffsetoffset.Equivalent with (but faster because it avoids any new allocations):
System.arraycopy(getBytes(), 0, dest, destOffset, TraceOptions.SIZE);- Parameters:
dest- the destination buffer.destOffset- the starting offset in the destination buffer.- Throws:
java.lang.NullPointerException- ifdestis null.java.lang.IndexOutOfBoundsException- ifdestOffset+TraceOptions.SIZEis greater thandest.length.- Since:
- 0.5
-
copyLowerBase16To
public void copyLowerBase16To(char[] dest, int destOffset)Copies the lowercase base16 representations of theTraceIdinto thedestbeginning at thedestOffsetoffset.- Parameters:
dest- the destination buffer.destOffset- the starting offset in the destination buffer.- Throws:
java.lang.IndexOutOfBoundsException- ifdestOffset + 2is greater thandest.length.- Since:
- 0.18
-
toLowerBase16
public java.lang.String toLowerBase16()
Returns the lowercase base16 encoding of thisTraceOptions.- Returns:
- the lowercase base16 encoding of this
TraceOptions. - Since:
- 0.18
-
builder
public static TraceOptions.Builder builder()
Returns a newTraceOptions.Builderwith default options.- Returns:
- a new
Builderwith default options. - Since:
- 0.5
-
builder
public static TraceOptions.Builder builder(TraceOptions traceOptions)
Returns a newTraceOptions.Builderwith all given options set.- Parameters:
traceOptions- the given options set.- Returns:
- a new
Builderwith all given options set. - Since:
- 0.5
-
isSampled
public boolean isSampled()
Returns a boolean indicating whether thisSpanis part of a sampled trace and data should be exported to a persistent store.- Returns:
- a boolean indicating whether the trace is sampled.
- Since:
- 0.5
-
equals
public boolean equals(@Nullable java.lang.Object obj)- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getOptions
byte getOptions()
-
hasOption
private boolean hasOption(int mask)
-
-