/*
* Galaxy
* Copyright (c) 2012-2014, Parallel Universe Software Co. All rights reserved.
*
* This program and the accompanying materials are dual-licensed under
* either the terms of the Eclipse Public License v1.0 as published by
* the Eclipse Foundation
*
* or (per the licensee's choosing)
*
* under the terms of the GNU Lesser General Public License version 3.0
* as published by the Free Software Foundation.
*/
package co.paralleluniverse.galaxy.monitoring;
/**
*
* @author pron
*/
public interface CacheMXBean extends PeriodicMXBean {
// OPS
int getNumOpGet(); // GET
float[] getOpHistogramGet();
int getNumOpGetS(); // GETS
float[] getOpHistogramGetS();
int getNumOpGetX(); // GETX
float[] getOpHistogramGetX();
int getNumOpSet(); // SET
float[] getOpHistogramSet();
int getNumOpPut(); // PUT
int getNumOpDel(); // DEL
int getNumOpSend(); // SEND
// MESSAGES
int getNumMessagesReceivedGET(); // GET
int getNumMessagesSentGET();
int getNumMessagesReceivedGETX(); // GETX
int getNumMessagesSentGETX();
int getNumMessagesReceivedPUT(); // PUT
int getNumMessagesSentPUT();
int getNumMessagesReceivedPUTX(); // PUTX
int getNumMessagesSentPUTX();
int getNumMessagesReceivedINV(); // INV
int getNumMessagesSentINV();
int getNumMessagesReceivedINVACK(); // INVACK
int getNumMessagesSentINVACK();
int getNumMessagesReceivedCHNGD_OWNR(); // CHNGD_OWNR
int getNumMessagesSentCHNGD_OWNR();
int getNumMessagesReceivedMSG(); // MSG
int getNumMessagesSentMSG();
int getNumMessagesReceivedMSGACK(); // MSGACK
int getNumMessagesSentMSGACK();
// HITS/MISSED
int getHits();
int getStaleHits();
int getMisses();
int getInvalidates();
// Message processing delays
int getNumMessagesDelayedDueLock();
long getTotalMicrosecondDelayPerSecondDueLock();
int getNumMessagesDelayedDueBackup();
long getTotalMicrosecondDelayPerSecondDueBackup();
int getNumMessagesDelayedDueOther();
long getTotalMicrosecondDelayPerSecondDueOther();
}