Package zipkin2.storage
Class ITTraces<T extends StorageComponent>
- java.lang.Object
-
- zipkin2.storage.ITStorage<T>
-
- zipkin2.storage.ITTraces<T>
-
public abstract class ITTraces<T extends StorageComponent> extends ITStorage<T>
Base test forTraces
.Subtypes should create a connection to a real backend, even if that backend is in-process.
-
-
Constructor Summary
Constructors Constructor Description ITTraces()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
configureStorageForTest(StorageComponent.Builder storage)
Configures aStorageComponent.Builder
with parameters for the test being executed.protected void
getTrace_deduplicates(org.junit.jupiter.api.TestInfo testInfo)
Ideally, storage backends can deduplicate identical documents as this will prevent some analysis problems such as double-counting dependency links or other statistics.protected void
getTrace_differentiatesDebugFromShared(org.junit.jupiter.api.TestInfo testInfo)
Prevents subtle bugs which can result in mixed-length traces from linking.protected void
getTrace_returnsEmptyOnNotFound(org.junit.jupiter.api.TestInfo testInfo)
protected void
getTraces_differentiatesDebugFromShared(org.junit.jupiter.api.TestInfo testInfo)
Prevents subtle bugs which can result in mixed-length traces from linking.protected void
getTraces_onlyReturnsTracesThatMatch(org.junit.jupiter.api.TestInfo testInfo)
protected void
getTraces_returnsEmptyOnNotFound(org.junit.jupiter.api.TestInfo testInfo)
-
Methods inherited from class zipkin2.storage.ITStorage
accept, accept, assertGetTraceReturns, assertGetTraceReturns, assertGetTraceReturnsEmpty, assertGetTracesReturns, assertGetTracesReturns, assertGetTracesReturnsCount, assertGetTracesReturnsEmpty, assertGetTracesReturnsEmpty, blockWhileInFlight, checkStorage, clear, initializeStoragePerTest, names, newStorageBuilder, requestBuilder, returnsRawSpans, sortTrace, store, testSuffix, traces
-
-
-
-
Method Detail
-
configureStorageForTest
protected final void configureStorageForTest(StorageComponent.Builder storage)
Description copied from class:ITStorage
Configures aStorageComponent.Builder
with parameters for the test being executed.- Specified by:
configureStorageForTest
in classITStorage<T extends StorageComponent>
-
getTrace_returnsEmptyOnNotFound
@Test protected void getTrace_returnsEmptyOnNotFound(org.junit.jupiter.api.TestInfo testInfo) throws Exception
- Throws:
Exception
-
getTrace_differentiatesDebugFromShared
@Test protected void getTrace_differentiatesDebugFromShared(org.junit.jupiter.api.TestInfo testInfo) throws Exception
Prevents subtle bugs which can result in mixed-length traces from linking.- Throws:
Exception
-
getTraces_onlyReturnsTracesThatMatch
@Test protected void getTraces_onlyReturnsTracesThatMatch(org.junit.jupiter.api.TestInfo testInfo) throws Exception
- Throws:
Exception
-
getTraces_differentiatesDebugFromShared
@Test protected void getTraces_differentiatesDebugFromShared(org.junit.jupiter.api.TestInfo testInfo) throws Exception
Prevents subtle bugs which can result in mixed-length traces from linking.- Throws:
Exception
-
getTraces_returnsEmptyOnNotFound
@Test protected void getTraces_returnsEmptyOnNotFound(org.junit.jupiter.api.TestInfo testInfo) throws Exception
- Throws:
Exception
-
getTrace_deduplicates
@Test protected void getTrace_deduplicates(org.junit.jupiter.api.TestInfo testInfo) throws Exception
Ideally, storage backends can deduplicate identical documents as this will prevent some analysis problems such as double-counting dependency links or other statistics. While this test exists, it is known not all backends will be able to cheaply make it pass. In other words, it is optional.- Throws:
Exception
-
-