PropertySnapshot cpu = new PropertySnapshot(DEFAULT_SNAPSHOT_CATEGORY, SNAPSHOT_CPU, activity.getSeverity()); double load = ManagementFactory.getOperatingSystemMXBean().getSystemLoadAverage(); if (load >= 0) { activity.getSeverity()); thread.add(new Property(DEFAULT_PROPERTY_COUNT, tmbean.getThreadCount(), ValueTypes.VALUE_TYPE_GAUGE)); thread.add(new Property(DEFAULT_PROPERTY_DAEMON_COUNT, tmbean.getDaemonThreadCount(), PropertySnapshot mem = new PropertySnapshot(DEFAULT_SNAPSHOT_CATEGORY, SNAPSHOT_MEMORY, activity.getSeverity()); long usedMem = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory(); double memPct = (double) ((double) usedMem / (double) Runtime.getRuntime().totalMemory()); PropertySnapshot gcSnap = new PropertySnapshot(SNAPSHOT_CATEGORY_GC, gc.getName(), activity.getSeverity()); gcSnap.add(new Property(DEFAULT_PROPERTY_COUNT, gc.getCollectionCount(), ValueTypes.VALUE_TYPE_COUNTER)); gcSnap.add(new Property(DEFAULT_PROPERTY_TIME, gc.getCollectionTime(), ValueTypes.VALUE_TYPE_AGE_MSEC)); activity.getSeverity()); if (cpuTimingSupported) { long cpuUsed = getUsedCpuTimeNanos(ctx);