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

reactor.pool.NoOpPoolMetricsRecorder Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (c) 2019-2023 VMware Inc. or its affiliates, 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
 *
 *   https://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 reactor.pool;

/**
 * A No-Op {@link PoolMetricsRecorder} that can be used as a default if instrumentation is not desired.
 *
 * @author Simon Baslé
 * @author Violeta Georgieva
 */
final class NoOpPoolMetricsRecorder implements PoolMetricsRecorder {

    static final NoOpPoolMetricsRecorder INSTANCE = new NoOpPoolMetricsRecorder();

    NoOpPoolMetricsRecorder() {

    }

    @Override
    public void recordAllocationSuccessAndLatency(long latencyMs) {

    }

    @Override
    public void recordAllocationFailureAndLatency(long latencyMs) {

    }

    @Override
    public void recordResetLatency(long latencyMs) {

    }

    @Override
    public void recordDestroyLatency(long latencyMs) {

    }

    @Override
    public void recordRecycled() {

    }

    @Override
    public void recordIdleTime(long millisecondsIdle) {

    }

    @Override
    public void recordLifetimeDuration(long millisecondsSinceAllocation) {

    }

    @Override
    public void recordSlowPath() {

    }

    @Override
    public void recordFastPath() {

    }

    @Override
    public void recordPendingSuccessAndLatency(long latencyMs) {

    }

    @Override
    public void recordPendingFailureAndLatency(long latencyMs) {

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy