Class ThresholdRequestTracer.Builder

java.lang.Object
com.couchbase.client.core.cnc.tracing.ThresholdRequestTracer.Builder
Enclosing class:
ThresholdRequestTracer

public static class ThresholdRequestTracer.Builder
extends Object
The builder used to configure the ThresholdRequestTracer.
  • Method Details

    • build

      public ThresholdRequestTracer build()
    • emitInterval

      public ThresholdRequestTracer.Builder emitInterval​(Duration emitInterval)
      Allows to customize the emit interval
      Parameters:
      emitInterval - the interval to use.
      Returns:
      this builder for chaining.
    • queueLength

      public ThresholdRequestTracer.Builder queueLength​(int queueLength)
      Allows to configure the queue size for the individual span queues used to track the spans over threshold.
      Parameters:
      queueLength - the queue size to use.
      Returns:
      this builder for chaining.
    • kvThreshold

      public ThresholdRequestTracer.Builder kvThreshold​(Duration kvThreshold)
      Allows to customize the kvThreshold.
      Parameters:
      kvThreshold - the threshold to set.
      Returns:
      this builder for chaining.
    • queryThreshold

      public ThresholdRequestTracer.Builder queryThreshold​(Duration queryThreshold)
      Allows to customize the n1qlThreshold.
      Parameters:
      queryThreshold - the threshold to set.
      Returns:
      this builder for chaining.
    • viewThreshold

      public ThresholdRequestTracer.Builder viewThreshold​(Duration viewThreshold)
      Allows to customize the viewThreshold.
      Parameters:
      viewThreshold - the threshold to set.
      Returns:
      this builder for chaining.
    • searchThreshold

      public ThresholdRequestTracer.Builder searchThreshold​(Duration searchThreshold)
      Allows to customize the ftsThreshold.
      Parameters:
      searchThreshold - the threshold to set.
      Returns:
      this builder for chaining.
    • analyticsThreshold

      public ThresholdRequestTracer.Builder analyticsThreshold​(Duration analyticsThreshold)
      Allows to customize the analyticsThreshold.
      Parameters:
      analyticsThreshold - the threshold to set.
      Returns:
      this builder for chaining.
    • sampleSize

      public ThresholdRequestTracer.Builder sampleSize​(int sampleSize)
      Allows to customize the sample size per service.
      Parameters:
      sampleSize - the sample size to set.
      Returns:
      this builder for chaining.