@Override public final void init(@Nonnull Outbox outbox, @Nonnull Context context) throws Exception { this.outbox = outbox; this.logger = context.logger(); init(context); }
@Override public void init(@Nonnull Outbox outbox, @Nonnull Context context) { logger = context.logger(); connectAndPrepareStatement(); }
@Override public void init(@Nonnull Outbox outbox, @Nonnull Context context) throws Exception { logger = context.logger(); outbox = new LoggingOutbox(outbox, peekOutput, peekSnapshot); // Fix issue #595: pass a logger with real class name to processor // We do this only if context is ProcCtx (that is, not for tests where TestProcessorContext can be used // and also other objects could be mocked or null, such as jetInstance()) if (context instanceof ProcCtx) { ProcCtx c = (ProcCtx) context; NodeEngine nodeEngine = ((HazelcastInstanceImpl) c.jetInstance().getHazelcastInstance()).node.nodeEngine; ILogger newLogger = nodeEngine.getLogger( createLoggerName( getWrapped().getClass().getName(), c.jobConfig().getName(), c.vertexName(), c.globalProcessorIndex()) ); context = new ProcCtx(c.jetInstance(), c.jobId(), c.executionId(), c.jobConfig(), newLogger, c.vertexName(), c.localProcessorIndex(), c.globalProcessorIndex(), c.processingGuarantee(), c.localParallelism(), c.memberIndex(), c.memberCount()); } super.init(outbox, context); }
public static StreamSource<Aircraft> flightDataSource(String url, long pollIntervalMillis, long allowedLateness) { return SourceBuilder.timestampedStream("Flight Data Source", ctx -> new FlightDataSource(ctx.logger(), url, pollIntervalMillis)) .fillBufferFn(FlightDataSource::fillBuffer) .allowedLateness(allowedLateness) .build(); } }