Package io.datarouter.trace.storage
Class BaseTrace2Dao
java.lang.Object
io.datarouter.storage.dao.BaseDao
io.datarouter.trace.storage.BaseTrace2Dao
- All Implemented Interfaces:
io.datarouter.storage.dao.Dao
- Direct Known Subclasses:
Trace2ForLocalDao
public abstract class BaseTrace2Dao
extends io.datarouter.storage.dao.BaseDao
-
Constructor Summary
Constructors Constructor Description BaseTrace2Dao(java.util.Optional<java.lang.String> tableNamePrefix, io.datarouter.storage.Datarouter datarouter, io.datarouter.storage.dao.BaseDaoParams params, io.datarouter.storage.node.factory.NodeFactory nodeFactory) -
Method Summary
Modifier and Type Method Description java.util.Optional<Trace2Bundle>getEntity(io.datarouter.instrumentation.trace.Traceparent traceparent)java.util.List<Trace2>getTraceMulti(java.util.List<Trace2Key> keys)io.datarouter.storage.util.PrimaryKeyVacuum<Trace2SpanKey>makeTraceSpanVacuum()io.datarouter.storage.util.PrimaryKeyVacuum<Trace2ThreadKey>makeTraceThreadVacuum()io.datarouter.storage.util.PrimaryKeyVacuum<Trace2Key>makeTraceVacuum()voidputMultiTraceBundles(java.util.List<Trace2Thread> threadDatabeans, java.util.List<Trace2Span> spanDatabeans, java.util.List<Trace2> traceDatabean)io.datarouter.scanner.Scanner<Trace2Span>scanTraceSpanWithRange(io.datarouter.util.tuple.Range<Trace2SpanKey> range)io.datarouter.scanner.Scanner<Trace2>scanWithPrefixAnyDelay(java.lang.String traceId)io.datarouter.scanner.Scanner<Trace2>scanWithRange(io.datarouter.util.tuple.Range<Trace2Key> range)
-
Constructor Details
-
BaseTrace2Dao
public BaseTrace2Dao(java.util.Optional<java.lang.String> tableNamePrefix, io.datarouter.storage.Datarouter datarouter, io.datarouter.storage.dao.BaseDaoParams params, io.datarouter.storage.node.factory.NodeFactory nodeFactory)
-
-
Method Details
-
putMultiTraceBundles
public void putMultiTraceBundles(java.util.List<Trace2Thread> threadDatabeans, java.util.List<Trace2Span> spanDatabeans, java.util.List<Trace2> traceDatabean) -
scanWithPrefixAnyDelay
-
scanWithRange
-
scanTraceSpanWithRange
public io.datarouter.scanner.Scanner<Trace2Span> scanTraceSpanWithRange(io.datarouter.util.tuple.Range<Trace2SpanKey> range) -
getTraceMulti
-
getEntity
public java.util.Optional<Trace2Bundle> getEntity(io.datarouter.instrumentation.trace.Traceparent traceparent) -
makeTraceVacuum
-
makeTraceSpanVacuum
-
makeTraceThreadVacuum
-