All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hazelcast.monitor.LocalSemaphoreOperationStats Maven / Gradle / Ivy

There is a newer version: 5.5.0
Show newest version
/*
 * Copyright (c) 2008-2013, Hazelcast, Inc. All Rights Reserved.
 *
 * 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 com.hazelcast.monitor;

public interface LocalSemaphoreOperationStats extends LocalInstanceOperationStats {

    /**
     * Returns the total number of acquire operations.
     *
     * @return number of acquire operations
     */
    public long getNumberOfAcquireOps();

    /**
     * Returns the total number of non-acquire operations.
     *
     * @return number of non-acquire operations
     */
    public long getNumberOfNonAcquireOps();

    /**
     * Returns the total latency of put acquire in this period.
     * 

To get the average latency, divide by the number of * acquire operations. * * @return total latency of all acquire operations */ public long getTotalAcquireLatency(); /** * Returns the total latency of get operations in this period. *

To get the average latency, divide by the number of * non-acquire operations. * * @return total latency of all non-acquire operations */ public long getTotalNonAcquireLatency(); /** * Returns the total number of acquires operations that were * rejected. * * @return number of acquire operations that were rejected */ public long getNumberOfRejectedAcquires(); /** * Returns the number of permits acquired. * * @return number of permits acquired */ public long getNumberOfPermitsAcquired(); /** * Returns the number of permits released. * * @return number of permits released */ public long getNumberOfPermitsReleased(); /** * Returns the number of permits attached. * * @return number of permits attached */ public long getNumberOfAttachedPermits(); /** * Returns the number of permits detached. * * @return number of permits detached */ public long getNumberOfDetachedPermits(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy