Class TraceSpanBuilder

java.lang.Object
io.vertigo.core.analytics.trace.TraceSpanBuilder
All Implemented Interfaces:
Builder<TraceSpan>

public final class TraceSpanBuilder extends Object implements Builder<TraceSpan>
This builder allows to build a span in a fluent way.
Version:
$Id: KProcessBuilder.java,v 1.18 2012/11/08 17:06:27 pchretien Exp $
Author:
pchretien, npiedeloup
  • Method Details

    • incMeasure

      public TraceSpanBuilder incMeasure(String name, double value)
      Increments a measure. if the measure is new, it's automatically created with the value.
      Parameters:
      name - the measure name
      value - the measure value to increment
      Returns:
      this builder
    • withMeasure

      public TraceSpanBuilder withMeasure(String name, double value)
      Initializes a measure defined by a name and a value.
      Parameters:
      name - the measure name
      value - the value measure
      Returns:
      this builder
    • withMetadata

      public TraceSpanBuilder withMetadata(String name, String value)
      Adds a metadata defined by a name and a value.
      Parameters:
      name - the metadata name
      value - the metadata value
      Returns:
      this builder
    • withTag

      public TraceSpanBuilder withTag(String name, String value)
      Adds a tag defined by a name and a value.
      Parameters:
      name - the tag name
      value - the tag value
      Returns:
      this builder
    • markAsSucceeded

      public TraceSpanBuilder markAsSucceeded()
      Marks this tracer as succeeded.
      Returns:
      this tracer
    • markAsFailed

      public TraceSpanBuilder markAsFailed(Throwable t)
      Marks this tracer as Failed.
      Returns:
      this tracer
    • addChildSpan

      public TraceSpanBuilder addChildSpan(TraceSpan childSpan)
      Adds a child span.
      Parameters:
      childSpan - the child span to add
      Returns:
      this builder
    • build

      public TraceSpan build()
      Builds and returns the final object.
      Specified by:
      build in interface Builder<TraceSpan>
      Returns:
      Built object