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

com.ringcentral.platform.metrics.samples.DefaultInstanceSamplesProvider Maven / Gradle / Ivy

package com.ringcentral.platform.metrics.samples;

import com.ringcentral.platform.metrics.MetricRegistry;
import com.ringcentral.platform.metrics.infoProviders.PredicativeMetricNamedInfoProvider;

public class DefaultInstanceSamplesProvider extends AbstractInstanceSamplesProvider<
    DefaultSample,
    DefaultSampleSpec,
    SampleSpecProvider,
    SamplesProducer>,
    InstanceSample,
    DefaultInstanceSampleSpec,
    InstanceSampleSpecProvider,
    InstanceSampleMaker, DefaultInstanceSampleSpec>> {

    public DefaultInstanceSamplesProvider(MetricRegistry metricRegistry) {
        this(
            null,
            (PredicativeMetricNamedInfoProvider>)null,
            metricRegistry);
    }

    public DefaultInstanceSamplesProvider(
        PredicativeMetricNamedInfoProvider> instanceSampleSpecModsProvider,
        MetricRegistry metricRegistry) {

        this(
            instanceSampleSpecModsProvider,
            (PredicativeMetricNamedInfoProvider>)null,
            metricRegistry);
    }

    public DefaultInstanceSamplesProvider(
        PredicativeMetricNamedInfoProvider> instanceSampleSpecModsProvider,
        PredicativeMetricNamedInfoProvider> sampleSpecModsProvider,
        MetricRegistry metricRegistry) {

        this(
            instanceSampleSpecModsProvider,
            sampleSpecModsProvider,
            new DefaultSampleSpecProvider(),
            metricRegistry);
    }

    public DefaultInstanceSamplesProvider(
        PredicativeMetricNamedInfoProvider> instanceSampleSpecModsProvider,
        SampleSpecProvider sampleSpecProvider,
        MetricRegistry metricRegistry) {

        this(
            instanceSampleSpecModsProvider,
            null,
            sampleSpecProvider,
            metricRegistry);
    }

    public DefaultInstanceSamplesProvider(
        PredicativeMetricNamedInfoProvider> instanceSampleSpecModsProvider,
        PredicativeMetricNamedInfoProvider> sampleSpecModsProvider,
        SampleSpecProvider sampleSpecProvider,
        MetricRegistry metricRegistry) {

        this(
            new DefaultInstanceSampleSpecProvider(),
            instanceSampleSpecModsProvider,
            new DefaultInstanceSampleMaker(),
            sampleSpecProvider,
            sampleSpecModsProvider,
            new DefaultSamplesProducer(),
            metricRegistry);
    }

    public DefaultInstanceSamplesProvider(
        InstanceSampleSpecProvider instanceSampleSpecProvider,
        PredicativeMetricNamedInfoProvider> instanceSampleSpecModsProvider,
        InstanceSampleMaker, DefaultInstanceSampleSpec> instanceSampleMaker,
        SampleSpecProvider sampleSpecProvider,
        PredicativeMetricNamedInfoProvider> sampleSpecModsProvider,
        SamplesProducer> samplesProducer,
        MetricRegistry metricRegistry) {

        super(
            instanceSampleSpecProvider,
            instanceSampleSpecModsProvider,
            instanceSampleMaker,
            sampleSpecProvider,
            sampleSpecModsProvider,
            samplesProducer,
            metricRegistry);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy