Identifier

case class Identifier(string: String, bytes: Array[Byte])

Encapsulates an identifier in its String and Byte representations. Since it is a very common practice to include Trace and (sometimes) Span identifiers on logs we make heavy use of the String representation since Identifiers are assigned even if the Trace is not sampled. The binary representation might be used by some reporters or when transferring the identifiers through binary transports.

Users of this class must ensure that the String and Binary representations are equivalent. Most likely you will never want to create an instance by yourself but rather use one of the existent providers (or your own) to create instances.

Companion:
object
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Value members

Concrete methods

override def equals(obj: Any): Boolean
Definition Classes
Equals -> Any
def isEmpty: Boolean

Returns true if the identifier does not contain any usable value

Returns true if the identifier does not contain any usable value

Inherited methods

def productElementNames: Iterator[String]
Inherited from:
Product
def productIterator: Iterator[Any]
Inherited from:
Product