public static CountersReader mapCounters() { final File cncFile = CommonContext.newDefaultCncFile(); System.out.println("Command `n Control file " + cncFile); final MappedByteBuffer cncByteBuffer = IoUtil.mapExistingFile(cncFile, "cnc"); final DirectBuffer cncMetaData = createMetaDataBuffer(cncByteBuffer); final int cncVersion = cncMetaData.getInt(cncVersionOffset(0)); if (CncFileDescriptor.CNC_VERSION != cncVersion) { throw new IllegalStateException("CnC version not supported: file version=" + cncVersion); } return new CountersReader( createCountersMetaDataBuffer(cncByteBuffer, cncMetaData), createCountersValuesBuffer(cncByteBuffer, cncMetaData)); }
public static CountersReader mapCounters() { final File cncFile = CommonContext.newDefaultCncFile(); System.out.println("Command `n Control file " + cncFile); final MappedByteBuffer cncByteBuffer = IoUtil.mapExistingFile(cncFile, "cnc"); final DirectBuffer cncMetaData = createMetaDataBuffer(cncByteBuffer); final int cncVersion = cncMetaData.getInt(cncVersionOffset(0)); if (CNC_VERSION != cncVersion) { throw new IllegalStateException( "Aeron CnC version does not match: version=" + cncVersion + " required=" + CNC_VERSION); } return new CountersReader( createCountersMetaDataBuffer(cncByteBuffer, cncMetaData), createCountersValuesBuffer(cncByteBuffer, cncMetaData), StandardCharsets.US_ASCII); }
/** * Map a {@link CountersReader} over the provided {@link File} for the CnC file. * * @param cncFile for the counters. * @return a {@link CountersReader} over the provided CnC file. */ public static CountersReader mapCounters(final File cncFile) { final MappedByteBuffer cncByteBuffer = IoUtil.mapExistingFile(cncFile, "cnc"); final DirectBuffer cncMetaData = createMetaDataBuffer(cncByteBuffer); final int cncVersion = cncMetaData.getInt(cncVersionOffset(0)); if (CncFileDescriptor.CNC_VERSION != cncVersion) { throw new AeronException( "Aeron CnC version does not match: version=" + cncVersion + " required=" + CNC_VERSION); } return new CountersReader( createCountersMetaDataBuffer(cncByteBuffer, cncMetaData), createCountersValuesBuffer(cncByteBuffer, cncMetaData), StandardCharsets.US_ASCII); }
ClientConductor(final Aeron.Context ctx) { this.ctx = ctx; clientLock = ctx.clientLock(); epochClock = ctx.epochClock(); nanoClock = ctx.nanoClock(); driverProxy = ctx.driverProxy(); logBuffersFactory = ctx.logBuffersFactory(); keepAliveIntervalNs = ctx.keepAliveInterval(); driverTimeoutMs = ctx.driverTimeoutMs(); driverTimeoutNs = MILLISECONDS.toNanos(driverTimeoutMs); interServiceTimeoutNs = ctx.interServiceTimeout(); defaultAvailableImageHandler = ctx.availableImageHandler(); defaultUnavailableImageHandler = ctx.unavailableImageHandler(); availableCounterHandler = ctx.availableCounterHandler(); unavailableCounterHandler = ctx.unavailableCounterHandler(); driverEventsAdapter = new DriverEventsAdapter(ctx.toClientBuffer(), ctx.clientId(), this); driverAgentInvoker = ctx.driverAgentInvoker(); counterValuesBuffer = ctx.countersValuesBuffer(); countersReader = new CountersReader(ctx.countersMetaDataBuffer(), ctx.countersValuesBuffer(), US_ASCII); final long nowNs = nanoClock.nanoTime(); timeOfLastKeepAliveNs = nowNs; timeOfLastServiceNs = nowNs; }
public static CountersReader mapCounters() { final File cncFile = CommonContext.newDefaultCncFile(); System.out.println("Command `n Control file " + cncFile); final MappedByteBuffer cncByteBuffer = IoUtil.mapExistingFile(cncFile, "cnc"); final DirectBuffer cncMetaData = createMetaDataBuffer(cncByteBuffer); final int cncVersion = cncMetaData.getInt(cncVersionOffset(0)); if (CncFileDescriptor.CNC_VERSION != cncVersion) { throw new IllegalStateException("CnC version not supported: file version=" + cncVersion); } return new CountersReader(createCountersMetaDataBuffer(cncByteBuffer, cncMetaData), createCountersValuesBuffer(cncByteBuffer, cncMetaData)); }
/** * Map a {@link CountersReader} over the provided {@link File} for the CnC file. * * @param cncFile for the counters. * @return a {@link CountersReader} over the provided CnC file. */ public static CountersReader mapCounters(final File cncFile) { final MappedByteBuffer cncByteBuffer = IoUtil.mapExistingFile(cncFile, "cnc"); final DirectBuffer cncMetaData = createMetaDataBuffer(cncByteBuffer); final int cncVersion = cncMetaData.getInt(cncVersionOffset(0)); if (CncFileDescriptor.CNC_VERSION != cncVersion) { throw new AeronException( "Aeron CnC version does not match: version=" + cncVersion + " required=" + CNC_VERSION); } return new CountersReader( createCountersMetaDataBuffer(cncByteBuffer, cncMetaData), createCountersValuesBuffer(cncByteBuffer, cncMetaData), StandardCharsets.US_ASCII); }
ClientConductor(final Aeron.Context ctx) { this.ctx = ctx; clientLock = ctx.clientLock(); epochClock = ctx.epochClock(); nanoClock = ctx.nanoClock(); driverProxy = ctx.driverProxy(); logBuffersFactory = ctx.logBuffersFactory(); keepAliveIntervalNs = ctx.keepAliveInterval(); driverTimeoutMs = ctx.driverTimeoutMs(); driverTimeoutNs = MILLISECONDS.toNanos(driverTimeoutMs); interServiceTimeoutNs = ctx.interServiceTimeout(); defaultAvailableImageHandler = ctx.availableImageHandler(); defaultUnavailableImageHandler = ctx.unavailableImageHandler(); availableCounterHandler = ctx.availableCounterHandler(); unavailableCounterHandler = ctx.unavailableCounterHandler(); driverEventsAdapter = new DriverEventsAdapter(ctx.toClientBuffer(), ctx.clientId(), this); driverAgentInvoker = ctx.driverAgentInvoker(); counterValuesBuffer = ctx.countersValuesBuffer(); countersReader = new CountersReader(ctx.countersMetaDataBuffer(), ctx.countersValuesBuffer(), US_ASCII); final long nowNs = nanoClock.nanoTime(); timeOfLastKeepAliveNs = nowNs; timeOfLastServiceNs = nowNs; }
ClientConductor(final Aeron.Context ctx) { this.ctx = ctx; clientLock = ctx.clientLock(); epochClock = ctx.epochClock(); nanoClock = ctx.nanoClock(); driverProxy = ctx.driverProxy(); logBuffersFactory = ctx.logBuffersFactory(); keepAliveIntervalNs = ctx.keepAliveInterval(); driverTimeoutMs = ctx.driverTimeoutMs(); driverTimeoutNs = MILLISECONDS.toNanos(driverTimeoutMs); interServiceTimeoutNs = ctx.interServiceTimeout(); defaultAvailableImageHandler = ctx.availableImageHandler(); defaultUnavailableImageHandler = ctx.unavailableImageHandler(); availableCounterHandler = ctx.availableCounterHandler(); unavailableCounterHandler = ctx.unavailableCounterHandler(); driverEventsAdapter = new DriverEventsAdapter(ctx.toClientBuffer(), ctx.clientId(), this); driverAgentInvoker = ctx.driverAgentInvoker(); counterValuesBuffer = ctx.countersValuesBuffer(); countersReader = new CountersReader(ctx.countersMetaDataBuffer(), ctx.countersValuesBuffer(), US_ASCII); final long nowNs = nanoClock.nanoTime(); timeOfLastKeepAliveNs = nowNs; timeOfLastServiceNs = nowNs; }