"counter.scheduler.operation.handle"); schedulerHandleCounterMap = new HashMap<SchedulerEventType, Counter>(); for (SchedulerEventType e : SchedulerEventType.values()) { Counter counter = metrics.counter( "counter.scheduler.operation.handle." + e); new SlidingWindowReservoir(timeWindowSize)); schedulerHandleTimerMap = new HashMap<SchedulerEventType, Timer>(); for (SchedulerEventType e : SchedulerEventType.values()) { Timer timer = new Timer(new SlidingWindowReservoir(timeWindowSize)); schedulerHandleTimerMap.put(e, timer); schedulerHistogramList.add(schedulerHandleHistogram); histogramTimerMap.put(schedulerHandleHistogram, schedulerHandleTimer); for (SchedulerEventType e : SchedulerEventType.values()) { Histogram histogram = new Histogram( new SlidingWindowReservoir(SAMPLING_SIZE));
@Override public boolean matches(Object o) { return appAttId.equals(((ContainerPreemptEvent)o).getAppId()) && type.equals(((ContainerPreemptEvent)o).getType()); } @Override
@Override public boolean matches(Object o) { return appAttId.equals(((ContainerPreemptEvent)o).getAppId()) && type.equals(((ContainerPreemptEvent)o).getType()); } @Override
"counter.scheduler.operation.handle"); schedulerHandleCounterMap = new HashMap<SchedulerEventType, Counter>(); for (SchedulerEventType e : SchedulerEventType.values()) { Counter counter = metrics.counter( "counter.scheduler.operation.handle." + e); new SlidingWindowReservoir(timeWindowSize)); schedulerHandleTimerMap = new HashMap<SchedulerEventType, Timer>(); for (SchedulerEventType e : SchedulerEventType.values()) { Timer timer = new Timer(new SlidingWindowReservoir(timeWindowSize)); schedulerHandleTimerMap.put(e, timer); schedulerHistogramList.add(schedulerHandleHistogram); histogramTimerMap.put(schedulerHandleHistogram, schedulerHandleTimer); for (SchedulerEventType e : SchedulerEventType.values()) { Histogram histogram = new Histogram( new SlidingWindowReservoir(SAMPLING_SIZE));
for (SchedulerEventType e : SchedulerEventType.values()) { String key = "sampler.scheduler.operation.handle." + e + ".timecost"; if (! handleOperTimecostHistogramMap.containsKey(e) && for (SchedulerEventType e : SchedulerEventType.values()) { sb.append(",\"scheduler.handle-").append(e).append(".timecost\":") .append(handleOperTimecostMap.get(e));