58 lines
2.2 KiB
Java
Executable File
58 lines
2.2 KiB
Java
Executable File
/*
|
|
* To change this template, choose Tools | Templates
|
|
* and open the template in the editor.
|
|
*/
|
|
|
|
package com.sun.jbi.jdbcbc;
|
|
|
|
import javax.management.MBeanException;
|
|
import javax.management.openmbean.TabularData;
|
|
import javax.management.openmbean.OpenDataException;
|
|
|
|
import net.java.hulp.measure.Group;
|
|
|
|
import com.sun.jbi.eManager.provider.PerformanceMeasurement;
|
|
/**
|
|
*
|
|
* @author narayan
|
|
*/
|
|
public class SQLSEPerformanceMeasurement implements PerformanceMeasurement{
|
|
|
|
public static final String HTTP_SOAP_BC_SOURCE_FILTER = ".*jdbcbc.*";
|
|
|
|
/**
|
|
* Retrieves the performance insturmentation measurement for the specified endpoint.
|
|
* @param endpoint The endpoint name qualified by service name.
|
|
* @return An instance of TabularData which holds the performance instrumentation measurement for the specified endpoint.
|
|
* @throws OpenDataException if there's an error related to the openmbean data.
|
|
* @throws MBeanException if the endpoint does not exist for the component.
|
|
*/
|
|
public TabularData getPerformanceInstrumentationMeasurement(String endpoint) throws OpenDataException, MBeanException {
|
|
Group gr = Group.createGroup();
|
|
gr.addPattern(HTTP_SOAP_BC_SOURCE_FILTER, endpoint, getPerfCatFilter());
|
|
return gr.fetchData();
|
|
}
|
|
|
|
/**
|
|
* Resets the performance measurements on the endpoint.
|
|
* @param endpoint The endpoint name qualified by service name.
|
|
* @throws MBeanException if the endpoint does not exist for the component.
|
|
*/
|
|
public void clearPeformaceInstrumentationMeasurement (String endpoint) throws MBeanException {
|
|
Group gr = Group.createGroup();
|
|
gr.addPattern(HTTP_SOAP_BC_SOURCE_FILTER, endpoint, getPerfCatFilter());
|
|
gr.clearData();
|
|
}
|
|
|
|
private String getPerfCatFilter() {
|
|
StringBuffer perfCatFilter = new StringBuffer();
|
|
for (int i=0; i < SQLSELifeCycle.SQLSE_PERF_CATEGORIES.length; i++) {
|
|
perfCatFilter.append(SQLSELifeCycle.SQLSE_PERF_CATEGORIES[i]);
|
|
if (i < SQLSELifeCycle.SQLSE_PERF_CATEGORIES.length-1) {
|
|
perfCatFilter.append('|');
|
|
}
|
|
}
|
|
return perfCatFilter.toString();
|
|
}
|
|
}
|