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 for Traces.

Subtypes should create a connection to a real backend, even if that backend is in-process.

  • Constructor Details

    • ITTraces

      public ITTraces()
  • Method Details

    • configureStorageForTest

      protected final void configureStorageForTest(StorageComponent.Builder storage)
      Description copied from class: ITStorage
      Configures a StorageComponent.Builder with parameters for the test being executed.
      Specified by:
      configureStorageForTest in class ITStorage<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