protected long initPreviousMillisTimeStamp(long nanosTimeStamp) { return NanoTimer.nanosToMillis(nanosTimeStamp); }
protected long initPreviousMillisTimeStamp(long nanosTimeStamp) { return NanoTimer.nanosToMillis(nanosTimeStamp); }
/** * Check the elapsed sleep time upon wakeup, and log a warning if it is longer than the delay * threshold. * * @param elapsedSleepTime duration of sleep in nanoseconds */ private void checkElapsedSleepTime(long elapsedSleepTime) { if (STAT_SAMPLER_DELAY_THRESHOLD > 0) { final long wakeupDelay = elapsedSleepTime - getNanoRate(); if (wakeupDelay > STAT_SAMPLER_DELAY_THRESHOLD_NANOS) { this.samplerStats.incJvmPauses(); logger.warn(LogMarker.STATISTICS, LocalizedMessage.create(LocalizedStrings.HostStatSampler_STATISTICS_SAMPLING_THREAD_DETECTED_A_WAKEUP_DELAY_OF_0_MS_INDICATING_A_POSSIBLE_RESOURCE_ISSUE, NanoTimer.nanosToMillis(wakeupDelay))); } } } }
private void writeTimeStamp(long nanosTimeStamp) throws IOException { final long millisTimeStamp = NanoTimer.nanosToMillis(nanosTimeStamp); final long delta = calcDelta(this.previousMillisTimeStamp, millisTimeStamp); if (logger.isTraceEnabled(LogMarker.STATISTICS)) { logger.trace(LogMarker.STATISTICS, "StatArchiveWriter#writeTimeStamp millisTimeStamp={}, delta={}", millisTimeStamp, (int)delta); } if (delta > MAX_SHORT_TIMESTAMP) { if (delta > Integer.MAX_VALUE) { throw new InternalGemFireException(LocalizedStrings.StatArchiveWriter_TIMESTAMP_DELTA_0_WAS_GREATER_THAN_1.toLocalizedString(new Object[] {Long.valueOf(delta), Integer.valueOf(Integer.MAX_VALUE)})); } this.dataOut.writeShort(INT_TIMESTAMP_TOKEN); this.dataOut.writeInt((int)delta); if (this.trace) { this.traceDataOut.println("writeTimeStamp#writeShort INT_TIMESTAMP_TOKEN: " + INT_TIMESTAMP_TOKEN); this.traceDataOut.println("writeTimeStamp#writeInt (int)delta: " + (int)delta); } } else { this.dataOut.writeShort((int)delta); if (this.trace) { this.traceDataOut.println("writeTimeStamp#writeShort (int)delta: " + (int)delta); } } this.previousMillisTimeStamp = millisTimeStamp; }
private void writeTimeStamp(long nanosTimeStamp) throws IOException { final long millisTimeStamp = NanoTimer.nanosToMillis(nanosTimeStamp); final long delta = calcDelta(this.previousMillisTimeStamp, millisTimeStamp); if (this.debug) { getLogWriter().info("DEBUG StatArchiveWriter#writeTimeStamp millisTimeStamp=" + millisTimeStamp + ", delta=" + (int)delta); } if (delta > MAX_SHORT_TIMESTAMP) { if (delta > Integer.MAX_VALUE) { throw new InternalGemFireException(LocalizedStrings.StatArchiveWriter_TIMESTAMP_DELTA_0_WAS_GREATER_THAN_1.toLocalizedString(new Object[] {Long.valueOf(delta), Integer.valueOf(Integer.MAX_VALUE)})); } this.dataOut.writeShort(INT_TIMESTAMP_TOKEN); this.dataOut.writeInt((int)delta); if (this.trace) { this.traceDataOut.println("writeTimeStamp#writeShort INT_TIMESTAMP_TOKEN: " + INT_TIMESTAMP_TOKEN); this.traceDataOut.println("writeTimeStamp#writeInt (int)delta: " + (int)delta); } } else { this.dataOut.writeShort((int)delta); if (this.trace) { this.traceDataOut.println("writeTimeStamp#writeShort (int)delta: " + (int)delta); } } this.previousMillisTimeStamp = millisTimeStamp; }
/** * Check the elapsed sleep time upon wakeup, and log a warning if it is longer than the delay * threshold. * * @param elapsedSleepTime duration of sleep in nanoseconds */ private void checkElapsedSleepTime(long elapsedSleepTime) { if (STAT_SAMPLER_DELAY_THRESHOLD > 0) { final long wakeupDelay = elapsedSleepTime - getNanoRate(); if (wakeupDelay > STAT_SAMPLER_DELAY_THRESHOLD_NANOS) { this.samplerStats.incJvmPauses(); getLogger().warning(LocalizedStrings.HostStatSampler_STATISTICS_SAMPLING_THREAD_DETECTED_A_WAKEUP_DELAY_OF_0_MS_INDICATING_A_POSSIBLE_RESOURCE_ISSUE, NanoTimer.nanosToMillis(wakeupDelay)); } } }
long ms = NanoTimer.nanosToMillis(remainingNanos); if (ms <= 0) { Thread.yield();
long ms = NanoTimer.nanosToMillis(remainingNanos); if (ms <= 0) { Thread.yield();
assertEquals(1, timeStampsMillis.length); final long initPreviousTimeStampMillis = NanoTimer.nanosToMillis(TestStatArchiveWriter.WRITER_PREVIOUS_TIMESTAMP_NANOS); final long timeStampMillis = NanoTimer.nanosToMillis(sampleTimeNanos); final long deltaMillis = timeStampMillis - initPreviousTimeStampMillis; assertEquals(NanoTimer.nanosToMillis(sampleIncNanos), deltaMillis);
assertEquals(1, timeStampsMillis.length); final long initialPreviousTimeStampMillis = NanoTimer.nanosToMillis(TestStatArchiveWriter.WRITER_PREVIOUS_TIMESTAMP_NANOS); final long timeStampMillis = NanoTimer.nanosToMillis(sampleTimeNanos); final long deltaMillis = timeStampMillis - initialPreviousTimeStampMillis; assertEquals(NanoTimer.nanosToMillis(sampleIncNanos), deltaMillis);
assertEquals(1, timeStampsMillis.length); final long initPreviousTimeStampMillis = NanoTimer.nanosToMillis(TestStatArchiveWriter.WRITER_PREVIOUS_TIMESTAMP_NANOS); final long timeStampMillis = NanoTimer.nanosToMillis(sampleTimeNanos); final long deltaMillis = timeStampMillis - initPreviousTimeStampMillis; assertEquals(NanoTimer.nanosToMillis(sampleIncNanos), deltaMillis);
assertEquals(1, timeStampsMillis.length); final long initialPreviousTimeStampMillis = NanoTimer.nanosToMillis(TestStatArchiveWriter.WRITER_PREVIOUS_TIMESTAMP_NANOS); final long timeStampMillis = NanoTimer.nanosToMillis(sampleTimeNanos); final long deltaMillis = timeStampMillis - initialPreviousTimeStampMillis; assertEquals(NanoTimer.nanosToMillis(sampleIncNanos), deltaMillis);
assertEquals(2, timeStampsMillis.length); final long initialPreviousTimeStampMillis = NanoTimer.nanosToMillis(TestStatArchiveWriter.WRITER_PREVIOUS_TIMESTAMP_NANOS); final long timeStampMillis = NanoTimer.nanosToMillis(sampleTimeNanos); final long deltaMillis = timeStampMillis - initialPreviousTimeStampMillis; assertEquals(NanoTimer.nanosToMillis(sampleIncNanos*2), deltaMillis);
assertEquals(1, timeStampsMillis.length); final long initialPreviousTimeStampMillis = NanoTimer.nanosToMillis(TestStatArchiveWriter.WRITER_PREVIOUS_TIMESTAMP_NANOS); final long timeStampMillis = NanoTimer.nanosToMillis(sampleTimeNanos); final long deltaMillis = timeStampMillis - initialPreviousTimeStampMillis; assertEquals(2, deltaMillis);