package com.codahale.metrics.jvm;

import com.codahale.metrics.Clock;

import java.lang.management.ManagementFactory;
import java.lang.management.ThreadMXBean;

A clock implementation which returns the current thread's CPU time.
/** * A clock implementation which returns the current thread's CPU time. */
public class CpuTimeClock extends Clock { private static final ThreadMXBean THREAD_MX_BEAN = ManagementFactory.getThreadMXBean(); @Override public long getTick() { return THREAD_MX_BEAN.getCurrentThreadCpuTime(); } }