Package io.datarouter.trace.config
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 Summary
Constructors Constructor Description DatarouterTracePluginBuilder() -
Method Summary
Modifier and Type Method Description DatarouterTracePluginbuild()DatarouterTracePlugin.DatarouterTracePluginBuilderenableTraceLocal(io.datarouter.storage.client.ClientId localTraceClientId, java.util.List<io.datarouter.storage.client.ClientId> localTraceQueueClientId, boolean addLocalVacuumJobs)DatarouterTracePlugin.DatarouterTracePluginBuilderenableTracePublishing(java.util.List<io.datarouter.storage.client.ClientId> publishingTraceQueueClientId, java.lang.Class<? extends io.datarouter.instrumentation.trace.TracePublisher> tracePublisher)DatarouterTracePlugin.DatarouterTracePluginBuildersetDaosModule(boolean enableLocalTraces, boolean enableTracePublisher, io.datarouter.storage.client.ClientId localTraceClientId, java.util.List<io.datarouter.storage.client.ClientId> localTraceQueueClientId, java.util.List<io.datarouter.storage.client.ClientId> publishingTraceQueueClientId)DatarouterTracePlugin.DatarouterTracePluginBuildersetTraceUrlBuilder(java.lang.Class<? extends TraceUrlBuilder> traceUrlBuilder)
-
Constructor Details
-
DatarouterTracePluginBuilder
public DatarouterTracePluginBuilder()
-
-
Method Details
-
enableTraceLocal
public DatarouterTracePlugin.DatarouterTracePluginBuilder enableTraceLocal(io.datarouter.storage.client.ClientId localTraceClientId, java.util.List<io.datarouter.storage.client.ClientId> localTraceQueueClientId, boolean addLocalVacuumJobs)- Parameters:
localTraceClientId- clientId for trace entitieslocalTraceQueueClientId- clientId for bufferingaddLocalVacuumJobs- 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(java.util.List<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 localTraceClientId, java.util.List<io.datarouter.storage.client.ClientId> localTraceQueueClientId, java.util.List<io.datarouter.storage.client.ClientId> publishingTraceQueueClientId) -
setTraceUrlBuilder
public DatarouterTracePlugin.DatarouterTracePluginBuilder setTraceUrlBuilder(java.lang.Class<? extends TraceUrlBuilder> traceUrlBuilder) -
build
-