/* PerformanceMonitor.java * * Copyright 2009-2015 Comcast Interactive Media, LLC. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.fishwife.jrugged.spring; import org.fishwife.jrugged.PerformanceMonitor; import org.springframework.jmx.export.annotation.ManagedAttribute; import org.springframework.jmx.export.annotation.ManagedResource; /** The {@link PerformanceMonitorBean} is a straightforward wrapper * around a {@link PerformanceMonitor} that allows for leveraging * automated exposure of the information via Spring's JMX annotations. */ @ManagedResource public class PerformanceMonitorBean extends PerformanceMonitor { /** Constructs a <code>PerformanceMonitorBean</code>. */ public PerformanceMonitorBean() { super(); } @ManagedAttribute @Override public double getAverageSuccessLatencyLastMinute() { return super.getAverageSuccessLatencyLastMinute(); } @ManagedAttribute @Override public double getAverageSuccessLatencyLastHour() { return super.getAverageSuccessLatencyLastHour(); } @ManagedAttribute @Override public double getAverageSuccessLatencyLastDay() { return super.getAverageSuccessLatencyLastDay(); } @ManagedAttribute @Override public double getAverageFailureLatencyLastMinute() { return super.getAverageFailureLatencyLastMinute(); } @ManagedAttribute @Override public double getAverageFailureLatencyLastHour() { return super.getAverageFailureLatencyLastHour(); } @ManagedAttribute @Override public double getAverageFailureLatencyLastDay() { return super.getAverageFailureLatencyLastDay(); } @ManagedAttribute @Override public double getTotalRequestsPerSecondLastMinute() { return super.getTotalRequestsPerSecondLastMinute(); } @ManagedAttribute @Override public double getSuccessRequestsPerSecondLastMinute() { return super.getSuccessRequestsPerSecondLastMinute(); } @ManagedAttribute @Override public double getFailureRequestsPerSecondLastMinute() { return super.getFailureRequestsPerSecondLastMinute(); } @ManagedAttribute @Override public double getTotalRequestsPerSecondLastHour() { return super.getTotalRequestsPerSecondLastHour(); } @ManagedAttribute @Override public double getSuccessRequestsPerSecondLastHour() { return super.getSuccessRequestsPerSecondLastHour(); } @ManagedAttribute @Override public double getFailureRequestsPerSecondLastHour() { return super.getFailureRequestsPerSecondLastHour(); } @ManagedAttribute @Override public double getTotalRequestsPerSecondLastDay() { return super.getTotalRequestsPerSecondLastDay(); } @ManagedAttribute @Override public double getSuccessRequestsPerSecondLastDay() { return super.getSuccessRequestsPerSecondLastDay(); } @ManagedAttribute @Override public double getFailureRequestsPerSecondLastDay() { return super.getFailureRequestsPerSecondLastDay(); } @ManagedAttribute @Override public double getTotalRequestsPerSecondLifetime() { return super.getTotalRequestsPerSecondLifetime(); } @ManagedAttribute @Override public double getSuccessRequestsPerSecondLifetime() { return super.getSuccessRequestsPerSecondLifetime(); } @ManagedAttribute @Override public double getFailureRequestsPerSecondLifetime() { return super.getFailureRequestsPerSecondLifetime(); } @ManagedAttribute @Override public long getRequestCount() { return super.getRequestCount(); } @ManagedAttribute @Override public long getSuccessCount() { return super.getSuccessCount(); } @ManagedAttribute @Override public long getFailureCount() { return super.getFailureCount(); } @ManagedAttribute @Override public long getMedianPercentileSuccessLatencyLifetime() { return super.getMedianPercentileSuccessLatencyLifetime(); } @ManagedAttribute @Override public long get95thPercentileSuccessLatencyLifetime() { return super.get95thPercentileSuccessLatencyLifetime(); } @ManagedAttribute @Override public long get99thPercentileSuccessLatencyLifetime() { return super.get99thPercentileSuccessLatencyLifetime(); } @ManagedAttribute @Override public long getMaxSuccessLatencyLifetime() { return super.getMaxSuccessLatencyLifetime(); } @ManagedAttribute @Override public long getMedianPercentileSuccessLatencyLastMinute() { return super.getMedianPercentileSuccessLatencyLastMinute(); } @ManagedAttribute @Override public long get95thPercentileSuccessLatencyLastMinute() { return super.get95thPercentileSuccessLatencyLastMinute(); } @ManagedAttribute @Override public long get99thPercentileSuccessLatencyLastMinute() { return super.get99thPercentileSuccessLatencyLastMinute(); } @ManagedAttribute @Override public long getMedianPercentileSuccessfulLatencyLastHour() { return super.getMedianPercentileSuccessfulLatencyLastHour(); } @ManagedAttribute @Override public long get95thPercentileSuccessLatencyLastHour() { return super.get95thPercentileSuccessLatencyLastHour(); } @ManagedAttribute @Override public long get99thPercentileSuccessLatencyLastHour() { return super.get99thPercentileSuccessLatencyLastHour(); } @ManagedAttribute @Override public long getMedianPercentileSuccessLatencyLastDay() { return super.getMedianPercentileSuccessLatencyLastDay(); } @ManagedAttribute @Override public long get95thPercentileSuccessLatencyLastDay() { return super.get95thPercentileSuccessLatencyLastDay(); } @ManagedAttribute @Override public long get99thPercentileSuccessLatencyLastDay() { return super.get99thPercentileSuccessLatencyLastDay(); } @ManagedAttribute @Override public long getMedianPercentileFailureLatencyLifetime() { return super.getMedianPercentileFailureLatencyLifetime(); } @ManagedAttribute @Override public long get95thPercentileFailureLatencyLifetime() { return super.get95thPercentileFailureLatencyLifetime(); } @ManagedAttribute @Override public long get99thPercentileFailureLatencyLifetime() { return super.get99thPercentileFailureLatencyLifetime(); } @ManagedAttribute @Override public long getMaxFailureLatencyLifetime() { return super.getMaxFailureLatencyLifetime(); } @ManagedAttribute @Override public long getMedianPercentileFailureLatencyLastMinute() { return super.getMedianPercentileFailureLatencyLastMinute(); } @ManagedAttribute @Override public long get95thPercentileFailureLatencyLastMinute() { return super.get95thPercentileFailureLatencyLastMinute(); } @ManagedAttribute @Override public long get99thPercentileFailureLatencyLastMinute() { return super.get99thPercentileFailureLatencyLastMinute(); } @ManagedAttribute @Override public long getMedianPercentileFailureLatencyLastHour() { return super.getMedianPercentileFailureLatencyLastHour(); } @ManagedAttribute @Override public long get95thPercentileFailureLatencyLastHour() { return super.get95thPercentileFailureLatencyLastHour(); } @ManagedAttribute @Override public long get99thPercentileFailureLatencyLastHour() { return super.get99thPercentileFailureLatencyLastHour(); } @ManagedAttribute @Override public long getMedianPercentileFailureLatencyLastDay() { return super.getMedianPercentileFailureLatencyLastDay(); } @ManagedAttribute @Override public long get95thPercentileFailureLatencyLastDay() { return super.get95thPercentileFailureLatencyLastDay(); } @ManagedAttribute @Override public long get99thPercentileFailureLatencyLastDay() { return super.get99thPercentileFailureLatencyLastDay(); } }