protected void connectEnrichers(Duration windowPeriod) {
JavaAppUtils.connectMXBeanSensors(this);
JavaAppUtils.connectJavaAppServerPolicies(this);
addEnricher(TimeWeightedDeltaEnricher.<Long>getPerSecondDeltaEnricher(this, READ_COMPLETED, READS_PER_SECOND_LAST));
addEnricher(TimeWeightedDeltaEnricher.<Long>getPerSecondDeltaEnricher(this, WRITE_COMPLETED, WRITES_PER_SECOND_LAST));
if (windowPeriod!=null) {
addEnricher(new RollingTimeWindowMeanEnricher<Long>(this, THRIFT_PORT_LATENCY,
THRIFT_PORT_LATENCY_IN_WINDOW, windowPeriod));
addEnricher(new RollingTimeWindowMeanEnricher<Double>(this, READS_PER_SECOND_LAST,
READS_PER_SECOND_IN_WINDOW, windowPeriod));
addEnricher(new RollingTimeWindowMeanEnricher<Double>(this, WRITES_PER_SECOND_LAST,
WRITES_PER_SECOND_IN_WINDOW, windowPeriod));
}
}