Class InMemoryBufferEventListener

java.lang.Object
org.apache.polaris.service.events.listeners.PolarisPersistenceEventListener
org.apache.polaris.service.events.listeners.inmemory.InMemoryBufferEventListener
All Implemented Interfaces:
PolarisEventListener

@ApplicationScoped @Identifier("persistence-in-memory-buffer") public class InMemoryBufferEventListener extends PolarisPersistenceEventListener
  • Constructor Details

    • InMemoryBufferEventListener

      public InMemoryBufferEventListener()
  • Method Details

    • createProcessor

      protected InMemoryBufferEventListener.EventProcessor createProcessor(String realmId)
    • processEvent

      protected void processEvent(String realmId, org.apache.polaris.core.entity.EventEntity event)
      Specified by:
      processEvent in class PolarisPersistenceEventListener
    • shutdown

      @PreDestroy public void shutdown()
    • flush

      @Retry(maxRetries=5, delay=1000L, jitter=100L) @Fallback(fallbackMethod="onFlushError") protected void flush(String realmId, List<org.apache.polaris.core.entity.EventEntity> events)
    • onFlushError

      protected void onFlushError(String realmId, List<org.apache.polaris.core.entity.EventEntity> events, Throwable error)
    • onProcessorError

      protected void onProcessorError(String realmId, Throwable error)