Class ContainerResource<T extends org.testcontainers.containers.GenericContainer<T>,C extends io.quarkus.observability.common.config.ContainerConfig>

java.lang.Object
io.quarkus.observability.devresource.testcontainers.ContainerResource<T,C>
All Implemented Interfaces:
io.quarkus.observability.devresource.DevResourceLifecycleManager<C>, io.quarkus.test.common.QuarkusTestResourceLifecycleManager

public abstract class ContainerResource<T extends org.testcontainers.containers.GenericContainer<T>,C extends io.quarkus.observability.common.config.ContainerConfig> extends Object implements io.quarkus.observability.devresource.DevResourceLifecycleManager<C>
A container resource abstraction
  • Nested Class Summary

    Nested classes/interfaces inherited from interface io.quarkus.test.common.QuarkusTestResourceLifecycleManager

    io.quarkus.test.common.QuarkusTestResourceLifecycleManager.Context, io.quarkus.test.common.QuarkusTestResourceLifecycleManager.TestInjector
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected T
     
    protected io.quarkus.observability.devresource.Container<C>
     

    Fields inherited from interface io.quarkus.observability.devresource.DevResourceLifecycleManager

    GRAFANA, JAEGER, METRICS, OTEL, SCRAPER
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract T
     
    protected abstract Map<String,String>
     
    protected io.quarkus.observability.devresource.Container<C>
    set(T container)
     
     
    void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.quarkus.observability.devresource.DevResourceLifecycleManager

    config, config, config, container, container, enable, initDev

    Methods inherited from interface io.quarkus.test.common.QuarkusTestResourceLifecycleManager

    init, inject, inject, order, setContext
  • Field Details

    • container

      protected T extends org.testcontainers.containers.GenericContainer<T> container
    • wrapper

      protected io.quarkus.observability.devresource.Container<C extends io.quarkus.observability.common.config.ContainerConfig> wrapper
  • Constructor Details

    • ContainerResource

      public ContainerResource()
  • Method Details

    • set

      protected io.quarkus.observability.devresource.Container<C> set(T container)
    • start

      public Map<String,String> start()
      Specified by:
      start in interface io.quarkus.test.common.QuarkusTestResourceLifecycleManager
    • stop

      public void stop()
      Specified by:
      stop in interface io.quarkus.test.common.QuarkusTestResourceLifecycleManager
    • defaultContainer

      protected abstract T defaultContainer()
    • doStart

      protected abstract Map<String,String> doStart()