public void generateEvent( final ErrorState error, final Throwable cause ) { ExecutorService executor = Executors.newSingleThreadExecutor( ); executor.execute( () -> kernelEventHandlers.kernelPanic( error, cause ) ); executor.shutdown(); } }
@Override public void registerKernelEventHandler( KernelEventHandler handler ) { platform.eventHandlers.registerKernelEventHandler( handler ); }
@Override public void unregisterKernelEventHandler( KernelEventHandler handler ) { platform.eventHandlers.unregisterKernelEventHandler( handler ); }
private static DatabaseHealth getDatabaseHealth() { DatabasePanicEventGenerator databasePanicEventGenerator = new DatabasePanicEventGenerator( new KernelEventHandlers( NullLog.getInstance() ) ); return new DatabaseHealth( databasePanicEventGenerator, NullLog.getInstance() ); }
private static BatchingTransactionAppender createBatchingTransactionAppender( TransactionIdStore transactionIdStore, TransactionMetadataCache transactionMetadataCache, LogFiles logFiles ) { Log log = NullLog.getInstance(); KernelEventHandlers kernelEventHandlers = new KernelEventHandlers( log ); DatabasePanicEventGenerator panicEventGenerator = new DatabasePanicEventGenerator( kernelEventHandlers ); DatabaseHealth databaseHealth = new DatabaseHealth( panicEventGenerator, log ); LogRotationImpl logRotation = new LogRotationImpl( NOOP_LOGROTATION_MONITOR, logFiles, databaseHealth ); return new BatchingTransactionAppender( logFiles, logRotation, transactionMetadataCache, transactionIdStore, IdOrderingQueue.BYPASS, databaseHealth ); }
dependencies.satisfyDependency( connectorPortRegister ); eventHandlers = new KernelEventHandlers( logging.getInternalLog( KernelEventHandlers.class ) ); panicEventGenerator = new DatabasePanicEventGenerator( eventHandlers );
@Override public void registerKernelEventHandler( KernelEventHandler handler ) { platform.eventHandlers.registerKernelEventHandler( handler ); }
public void generateEvent( final ErrorState error, final Throwable cause ) { ExecutorService executor = Executors.newSingleThreadExecutor( ); executor.execute( () -> kernelEventHandlers.kernelPanic( error, cause ) ); executor.shutdown(); } }
@Override public void unregisterKernelEventHandler( KernelEventHandler handler ) { platform.eventHandlers.unregisterKernelEventHandler( handler ); }
dependencies.satisfyDependency( connectorPortRegister ); eventHandlers = new KernelEventHandlers( logging.getInternalLog( KernelEventHandlers.class ) ); panicEventGenerator = new DatabasePanicEventGenerator( eventHandlers );