@Override public void run() { try { while (running && (monitored == null || !monitored.isTerminated())) { logger.info(getMemoryUsageStatsAsString(memoryBean)); logger.info(getDirectMemoryStatsAsString(directBufferBean)); logger.info(getMemoryPoolStatsAsString(poolBeans)); logger.info(getGarbageCollectorStatsAsString(gcBeans)); try { Thread.sleep(interval); } catch (InterruptedException e) { if (running) { throw e; } } } } catch (Throwable t) { logger.error("Memory logger terminated with exception", t); } }
public void shutdown() { this.running = false; interrupt(); }
setDaemon(true); setPriority(Thread.MIN_PRIORITY);
public static void startIfConfigured( Logger logger, Configuration configuration, ActorSystem taskManagerSystem) { if (!logger.isInfoEnabled() || !configuration.getBoolean(TaskManagerOptions.DEBUG_MEMORY_LOG)) { return; } logger.info("Starting periodic memory usage logger"); new MemoryLogger( logger, configuration.getLong(TaskManagerOptions.DEBUG_MEMORY_USAGE_LOG_INTERVAL_MS), taskManagerSystem).start(); }
this.shutdown = false; MemoryLogger.startIfConfigured(LOG, configuration, metricQueryServiceActorSystem);
setDaemon(true); setPriority(Thread.MIN_PRIORITY);
public static void startIfConfigured( Logger logger, Configuration configuration, ActorSystem taskManagerSystem) { if (!logger.isInfoEnabled() || !configuration.getBoolean(TaskManagerOptions.DEBUG_MEMORY_LOG)) { return; } logger.info("Starting periodic memory usage logger"); new MemoryLogger( logger, configuration.getLong(TaskManagerOptions.DEBUG_MEMORY_USAGE_LOG_INTERVAL_MS), taskManagerSystem).start(); }
this.shutdown = false; MemoryLogger.startIfConfigured(LOG, configuration, metricQueryServiceActorSystem);
@Override public void run() { try { while (running && (monitored == null || !monitored.whenTerminated().isCompleted())) { logger.info(getMemoryUsageStatsAsString(memoryBean)); logger.info(getDirectMemoryStatsAsString(directBufferBean)); logger.info(getMemoryPoolStatsAsString(poolBeans)); logger.info(getGarbageCollectorStatsAsString(gcBeans)); try { Thread.sleep(interval); } catch (InterruptedException e) { if (running) { throw e; } } } } catch (Throwable t) { logger.error("Memory logger terminated with exception", t); } }
setDaemon(true); setPriority(Thread.MIN_PRIORITY);
public void shutdown() { this.running = false; interrupt(); }
@Override public void run() { try { while (running && (monitored == null || !monitored.isTerminated())) { logger.info(getMemoryUsageStatsAsString(memoryBean)); logger.info(getDirectMemoryStatsAsString(directBufferBean)); logger.info(getMemoryPoolStatsAsString(poolBeans)); logger.info(getGarbageCollectorStatsAsString(gcBeans)); try { Thread.sleep(interval); } catch (InterruptedException e) { if (running) { throw e; } } } } catch (Throwable t) { logger.error("Memory logger terminated with exception", t); } }
setDaemon(true); setPriority(Thread.MIN_PRIORITY);
public void shutdown() { this.running = false; interrupt(); }
@Override public void run() { try { while (running && (monitored == null || !monitored.whenTerminated().isCompleted())) { logger.info(getMemoryUsageStatsAsString(memoryBean)); logger.info(getDirectMemoryStatsAsString(directBufferBean)); logger.info(getMemoryPoolStatsAsString(poolBeans)); logger.info(getGarbageCollectorStatsAsString(gcBeans)); try { Thread.sleep(interval); } catch (InterruptedException e) { if (running) { throw e; } } } } catch (Throwable t) { logger.error("Memory logger terminated with exception", t); } }
public void shutdown() { this.running = false; interrupt(); }