GarbageCollectionWarningThread(final Duration gcWarningThreshold, final NodeId nodeId, final NotificationService notificationService) { this(ManagementFactory.getGarbageCollectorMXBeans(), gcWarningThreshold, nodeId, notificationService); }
/** * Returns a list of {@link GarbageCollectorMXBean} objects in the Java virtual machine. The Java virtual machine may have one or more <tt>GarbageCollectorMXBean</tt> objects. It may add or remove * <tt>GarbageCollectorMXBean</tt> during execution. * * @return a list of <tt>GarbageCollectorMXBean</tt> objects. * */ public static List<GarbageCollectorMXBean> getGarbageCollectorMXBeans() { return ManagementFactory.getGarbageCollectorMXBeans(); }
/** * Returns a list of {@link GarbageCollectorMXBean} objects in the Java virtual machine. The Java virtual machine may have one or more <tt>GarbageCollectorMXBean</tt> objects. It may add or remove * <tt>GarbageCollectorMXBean</tt> during execution. * * @return a list of <tt>GarbageCollectorMXBean</tt> objects. * */ public static List<GarbageCollectorMXBean> getGarbageCollectorMXBeans() { return ManagementFactory.getGarbageCollectorMXBeans(); }
@Override public List<GarbageCollectorMXBean> run() throws Exception { return ManagementFactory.getGarbageCollectorMXBeans(); } });
public static List<GarbageCollectorMXBean> getGcCollectorBeans() { List<GarbageCollectorMXBean> gcBeans = ManagementFactory.getGarbageCollectorMXBeans(); return gcBeans; }
public static long getGarbageCollectionTime() { long totalGCTime = 0; for (GarbageCollectorMXBean gcMXBean : ManagementFactory.getGarbageCollectorMXBeans()) { long collectionTime = gcMXBean.getCollectionTime(); if(collectionTime > 0) { totalGCTime += collectionTime; } } return totalGCTime; }
private static long buildGarbageCollectionTimeMillis() { long garbageCollectionTime = 0; for (final GarbageCollectorMXBean garbageCollector : ManagementFactory .getGarbageCollectorMXBeans()) { garbageCollectionTime += garbageCollector.getCollectionTime(); } return garbageCollectionTime; }
public static long getYoungGenCollectionCount(){ long youngGCCounts = 0L; List<GarbageCollectorMXBean> list = ManagementFactory.getGarbageCollectorMXBeans(); for (GarbageCollectorMXBean gmx : list) { if(youngGenCollectorNames.contains(gmx.getName())){ youngGCCounts+=gmx.getCollectionCount(); } } return youngGCCounts; }
private Map<String, GarbageCollectorMXBean> getGarbageCollectorMXBeans() { List<GarbageCollectorMXBean> gcBeanList = ManagementFactory.getGarbageCollectorMXBeans(); Map<String, GarbageCollectorMXBean> gcBeanMap = new HashMap(); for (GarbageCollectorMXBean gcBean : gcBeanList) { gcBeanMap.put(gcBean.getName(), gcBean); } return gcBeanMap; }
public static Object getOldGenCollectionTime() { long fullGCTime = 0L; List<GarbageCollectorMXBean> list = ManagementFactory.getGarbageCollectorMXBeans(); for (GarbageCollectorMXBean gmx : list) { if(OldGenCollectorNames.contains(gmx.getName())){ fullGCTime+=gmx.getCollectionTime(); } } return fullGCTime; }
/** @return The total time, in milliseconds, spent in GC. */ public static long getGCTotalTime() { final List<GarbageCollectorMXBean> gcBeans = ManagementFactory.getGarbageCollectorMXBeans(); long time = 0; for (final GarbageCollectorMXBean bean : gcBeans) { if (bean.getCollectionTime() < 0) { continue; } time += bean.getCollectionTime(); } return time; }
public JVMGC() { for (GarbageCollectorMXBean item : ManagementFactory.getGarbageCollectorMXBeans()) { String name = item.getName(); if (youngGcName.contains(name)) { yongGc = item; } else if (fullGcName.contains(name)) { fullGc = item; } } }
public static long getOldGenCollectionCount(){ long fullGCCounts = 0L; try { List<GarbageCollectorMXBean> list = ManagementFactory.getGarbageCollectorMXBeans(); for (GarbageCollectorMXBean gmx : list) { if(OldGenCollectorNames.contains(gmx.getName())){ fullGCCounts += gmx.getCollectionCount(); } } }catch (Throwable e){ LOG.error("error !!!", e); } return fullGCCounts; }
private static GcStats getGcStats() { long time = 0; long count = 0; for ( GarbageCollectorMXBean gcBean : ManagementFactory.getGarbageCollectorMXBeans() ) { time += gcBean.getCollectionTime(); count += gcBean.getCollectionCount(); } return new GcStats( time, count ); }
@Override public Map<String, Object> asJson() { List<GarbageCollectorMXBean> garbageCollectorMXBeans = ManagementFactory.getGarbageCollectorMXBeans(); LinkedHashMap<String, Object> json = new LinkedHashMap<>(); for (GarbageCollectorMXBean gcBean : garbageCollectorMXBeans) { LinkedHashMap<String, Object> gcBeanParms = new LinkedHashMap<>(); gcBeanParms.put("Memory Pool Names", Arrays.toString(gcBean.getMemoryPoolNames())); gcBeanParms.put("Collection Count", gcBean.getCollectionCount()); gcBeanParms.put("Collection Time", gcBean.getCollectionTime()); json.put(gcBean.getName(), gcBeanParms); } return json; }
private Map<String, GcTimes> getGcTimes() { Map<String, GcTimes> map = Maps.newHashMap(); List<GarbageCollectorMXBean> gcBeans = ManagementFactory.getGarbageCollectorMXBeans(); for (GarbageCollectorMXBean gcBean : gcBeans) { map.put(gcBean.getName(), new GcTimes(gcBean)); } return map; }
private Map<String, GcTimes> getGcTimes() { Map<String, GcTimes> map = Maps.newHashMap(); List<GarbageCollectorMXBean> gcBeans = ManagementFactory.getGarbageCollectorMXBeans(); for (GarbageCollectorMXBean gcBean : gcBeans) { map.put(gcBean.getName(), new GcTimes(gcBean)); } return map; }
private static void verifyUsingG1Gc() { try { List<String> garbageCollectors = ManagementFactory.getGarbageCollectorMXBeans().stream() .map(GarbageCollectorMXBean::getName) .collect(toImmutableList()); if (garbageCollectors.stream().noneMatch(name -> name.toUpperCase(Locale.US).startsWith("G1 "))) { warnRequirement("Current garbage collectors are %s. Presto recommends the G1 garbage collector.", garbageCollectors); } } catch (RuntimeException e) { // This should never happen since we have verified the OS and JVM above failRequirement("Cannot read garbage collector information: %s", e); } }
private Map<String, GcTimes> getGcTimes() { Map<String, GcTimes> map = Maps.newHashMap(); List<GarbageCollectorMXBean> gcBeans = ManagementFactory.getGarbageCollectorMXBeans(); for (GarbageCollectorMXBean gcBean : gcBeans) { map.put(gcBean.getName(), new GcTimes(gcBean)); } return map; }
static long getGcCount() { return ManagementFactory.getGarbageCollectorMXBeans().stream(). reduce(0L, (count, gcBean) -> count + gcBean.getCollectionCount(), (a, b) -> a + b); } }