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

com.jamonapi.distributed.LocalJamonDataPersister Maven / Gradle / Ivy

There is a newer version: 2.82
Show newest version
package com.jamonapi.distributed;

import com.jamonapi.MonitorComposite;
import com.jamonapi.MonitorFactory;

import java.util.Set;
import java.util.TreeSet;

/**
 * Class that returns the static jamon data for the jvm as returned by MonitorFactory.getRootMonitor()
 *
 */
public class LocalJamonDataPersister implements JamonDataPersister {
    public static final String INSTANCE = "local";
    protected final Set instances = new TreeSet();

    public LocalJamonDataPersister() {
        instances.add(INSTANCE);
    }

    @Override
    public Set getInstances() {
        return instances;
    }

    @Override
    public String getInstance() {
        return INSTANCE;
    }

    /**
     *  This is a noop. The only key supproted is 'local' and the only data supported is MonitorFactory.getRootMonitor()
     */
    @Override
    public void put() {
    }

    /**
     *  This is a noop. The only key supported is 'local' and the only data supported is MonitorFactory.getRootMonitor()
     */
    @Override
    public void put(String instanceKey) {

    }

    @Override
    public MonitorComposite get(String instanceKey) {
        if (INSTANCE.equalsIgnoreCase(instanceKey)) {
            return MonitorFactory.getRootMonitor();
        }

        return null;
    }

    @Override
    public void remove(String instanceKey) {
        if (INSTANCE.equalsIgnoreCase(instanceKey)) {
          MonitorFactory.reset();
        }
    }



}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy