/* * This file is part of a module with proprietary Enterprise Features. * * Licensed to Crate.io Inc. ("Crate.io") under one or more contributor * license agreements. See the NOTICE file distributed with this work for * additional information regarding copyright ownership. * * Unauthorized copying of this file, via any medium is strictly prohibited. * * To use this file, Crate.io must have given you permission to enable and * use such Enterprise Features and you must have a valid Enterprise or * Subscription Agreement with Crate.io. If you enable or use the Enterprise * Features, you represent and warrant that you have a valid Enterprise or * Subscription Agreement with Crate.io. Your use of the Enterprise Features * if governed by the terms and conditions of your Enterprise or Subscription * Agreement with Crate.io. */ package io.crate.beans; /** * The QueryStatsMBean interface is required to define a standard MBean, * such as a standard MBean is composed of an MBean interface and a class. * * The QueryStatsMBean interface lists the methods for all exposed attributes. * * @see <a href="https://docs.oracle.com/javase/tutorial/jmx/mbeans/standard.html"> * https://docs.oracle.com/javase/tutorial/jmx/mbeans/standard.html</a> */ public interface QueryStatsMBean { double getSelectQueryFrequency(); double getInsertQueryFrequency(); double getUpdateQueryFrequency(); double getDeleteQueryFrequency(); double getOverallQueryFrequency(); double getSelectQueryAverageDuration(); double getInsertQueryAverageDuration(); double getUpdateQueryAverageDuration(); double getDeleteQueryAverageDuration(); double getOverallQueryAverageDuration(); }