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 localTraceEntityClientId, io.datarouter.storage.client.ClientId localTraceQueueClientId, boolean addLocalVacuumJobs)DatarouterTracePlugin.DatarouterTracePluginBuilderenableTracePublishing(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 localTraceEntityClientId, io.datarouter.storage.client.ClientId localTraceQueueClientId, io.datarouter.storage.client.ClientId publishingTraceQueueClientId)
-
Constructor Details
-
DatarouterTracePluginBuilder
public DatarouterTracePluginBuilder()
-
-
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 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(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
-