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

com.bytex.snamp.configuration.impl.DefaultThreadPoolParser Maven / Gradle / Ivy

package com.bytex.snamp.configuration.impl;

import com.bytex.snamp.concurrent.LazyReference;

import static com.bytex.snamp.concurrent.ThreadPoolRepository.DEFAULT_POOL;

/**
 * Represents parser of {@link SerializableThreadPoolConfiguration}.
 * @author Roman Sakno
 * @version 2.0
 * @since 2.0
 */
public final class DefaultThreadPoolParser extends SerializableConfigurationParser {
    public static final String PID = "com.bytex.snamp.concurrency.threadPools";

    private static final LazyReference INSTANCE = LazyReference.soft();

    private DefaultThreadPoolParser() {
        super(SerializableAgentConfiguration::getThreadPools, PID, SerializableThreadPoolConfiguration.class, DEFAULT_POOL);
    }

    public static DefaultThreadPoolParser getInstance(){
        return INSTANCE.lazyGet(DefaultThreadPoolParser::new);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy