Class Tag<T>

java.lang.Object
io.helidon.tracing.Tag<T>
Type Parameters:
T - type of the tag

public abstract class Tag<T> extends Object
Tag abstraction that can be used with TracerBuilder.addTracerTag(String, String).
  • Field Details Link icon

    • COMPONENT Link icon

      public static final Tag.TagSource<String> COMPONENT
      Tag marking a component that triggers this span.
    • HTTP_METHOD Link icon

      public static final Tag.TagSource<String> HTTP_METHOD
      Http method used to invoke this request.
    • HTTP_URL Link icon

      public static final Tag.TagSource<String> HTTP_URL
      URL of the HTTP request.
    • HTTP_VERSION Link icon

      public static final Tag.TagSource<String> HTTP_VERSION
      HTTP version.
    • HTTP_STATUS Link icon

      public static final Tag.TagSource<Integer> HTTP_STATUS
      Status code that was returned.
    • DB_TYPE Link icon

      public static final Tag.TagSource<String> DB_TYPE
      Tag marking a Database type.
    • DB_STATEMENT Link icon

      public static final Tag.TagSource<String> DB_STATEMENT
      Tag marking a Database statement.
  • Method Details Link icon

    • create Link icon

      public static Tag<String> create(String key, String value)
      Create a string tag.
      Parameters:
      key - tag name
      value - tag value
      Returns:
      string tag
    • create Link icon

      public static Tag<Number> create(String key, Number value)
      Create a numeric tag.
      Parameters:
      key - tag name
      value - tag value
      Returns:
      numeric tag
    • create Link icon

      public static Tag<Boolean> create(String key, boolean value)
      Create a boolean tag.
      Parameters:
      key - tag name
      value - tag value
      Returns:
      boolean tag
    • key Link icon

      public String key()
      Tag name.
      Returns:
      tag name
    • value Link icon

      public T value()
      Tag value.
      Returns:
      tag value
    • equals Link icon

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode Link icon

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString Link icon

      public String toString()
      Overrides:
      toString in class Object
    • apply Link icon

      public abstract void apply(Span span)
      Configure this tag on the span provided.
      Parameters:
      span - span to apply the tag on
    • apply Link icon

      public abstract void apply(Span.Builder<?> spanBuilder)
      Configure this tag on the span builder.
      Parameters:
      spanBuilder - span builder to apply the tag on