@Override public MetricRegistry getMetricRegistry() { return env.getSharedResources().getMetricRegistry(); }
public OracleClient(Environment env) { this.env = env; responseTimer = MetricsUtil.getTimer(env.getConfiguration(), env.getSharedResources().getMetricRegistry(), env.getMetricNames().getOracleResponseTime()); stampsHistogram = MetricsUtil.getHistogram(env.getConfiguration(), env.getSharedResources() .getMetricRegistry(), env.getMetricNames().getOracleClientStamps()); timestampRetriever = new TimestampRetriever(); thread = new Thread(timestampRetriever); thread.setDaemon(true); thread.start(); }
public NotificationProcessor(Environment env) { int numThreads = env.getConfiguration().getWorkerThreads(); this.env = env; this.queue = new LinkedBlockingQueue<>(); this.executor = new ThreadPoolExecutor(numThreads, numThreads, 0L, TimeUnit.MILLISECONDS, queue); this.tracker = new NotificationTracker(); this.observers = new Observers(env); env.getSharedResources().getMetricRegistry() .register(env.getMetricNames().getNotificationQueued(), new Gauge<Integer>() { @Override public Integer getValue() { return queue.size(); } }); }
public void report(String status, Class<?> execClass) { MetricNames names = env.getMetricNames(); MetricRegistry registry = env.getSharedResources().getMetricRegistry(); String sn = execClass.getSimpleName(); if (getLockWaitTime() > 0) { MetricsUtil.getTimer(env.getConfiguration(), registry, names.getTxLockWaitTime() + sn) .update(getLockWaitTime(), TimeUnit.MILLISECONDS); } MetricsUtil.getTimer(env.getConfiguration(), registry, names.getTxExecTime() + sn).update( getTime(), TimeUnit.MILLISECONDS); if (getCollisions() > 0) { registry.meter(names.getTxWithCollision() + sn).mark(); registry.meter(names.getTxCollisions() + sn).mark(getCollisions()); } registry.meter(names.getTxEntriesSet() + sn).mark(getEntriesSet()); registry.meter(names.getTxEntriesRead() + sn).mark(getEntriesReturned()); if (getTimedOutLocks() > 0) { registry.meter(names.getTxLocksTimedout() + sn).mark(getTimedOutLocks()); } if (getDeadLocks() > 0) { registry.meter(names.getTxLocksDead() + sn).mark(getDeadLocks()); } registry.meter(names.getTxStatus() + status.toLowerCase() + "." + sn).mark(); }
public OracleServer(Environment env) throws Exception { this.env = env; stampsHistogram = MetricsUtil.getHistogram(env.getConfiguration(), env.getSharedResources() .getMetricRegistry(), env.getMetricNames().getOracleServerStamps()); this.cnxnListener = new CuratorCnxnListener(); this.maxTsPath = ZookeeperPath.ORACLE_MAX_TIMESTAMP; this.oraclePath = ZookeeperPath.ORACLE_SERVER; }