Class DatarouterTracePlugin.DatarouterTracePluginBuilder

java.lang.Object
io.datarouter.trace.config.DatarouterTracePlugin.DatarouterTracePluginBuilder
Enclosing class:
DatarouterTracePlugin

public static class DatarouterTracePlugin.DatarouterTracePluginBuilder
extends java.lang.Object
  • Constructor Details

  • Method Details

    • enableTraceLocal

      public DatarouterTracePlugin.DatarouterTracePluginBuilder enableTraceLocal​(io.datarouter.storage.client.ClientId localTraceEntityClientId, io.datarouter.storage.client.ClientId localTraceQueueClientId, boolean addLocalVacuumJobs)
      Parameters:
      localTraceEntityClientId - clientId for trace entities
      localTraceQueueClientId - clientId for buffering
      addLocalVacuumJobs - Traces have a ttl of 30 days. Clients like hbase and bigtable will get the ttl from the trace fielder. Other datastores like mysql and spanner will need this enabled to register the vacuum jobs.
      Returns:
      the builder
    • enableTracePublishing

      public DatarouterTracePlugin.DatarouterTracePluginBuilder enableTracePublishing​(io.datarouter.storage.client.ClientId publishingTraceQueueClientId, java.lang.Class<? extends io.datarouter.instrumentation.trace.TracePublisher> tracePublisher)
    • setDaosModule

      public DatarouterTracePlugin.DatarouterTracePluginBuilder setDaosModule​(boolean enableLocalTraces, boolean enableTracePublisher, io.datarouter.storage.client.ClientId localTraceEntityClientId, io.datarouter.storage.client.ClientId localTraceQueueClientId, io.datarouter.storage.client.ClientId publishingTraceQueueClientId)
    • build

      public DatarouterTracePlugin build()