Example usage for com.google.common.util.concurrent Monitor Monitor

List of usage examples for com.google.common.util.concurrent Monitor Monitor

Introduction

In this page you can find the example usage for com.google.common.util.concurrent Monitor Monitor.

Prototype

public Monitor() 

Source Link

Document

Creates a monitor with a non-fair (but fast) ordering policy.

Usage

From source file:org.opendaylight.coretutorials.impl.DscrudProvider.java

@Override
public void onSessionInitiated(ProviderContext session) {
    this.dataBroker = session.getSALService(DataBroker.class);
    this.dstReg = session.addRpcImplementation(DscrudService.class, this);

    // this is for the simple tx crud monitor where Create/Delete are "semaphore" protected, and reads run concurrently
    crudMonitor = new Monitor();
    simpletxCrudMonitor = new SimpleTxCrudMonitor(this.dataBroker, crudMonitor);
    LOG.info("DscrudProvider Session Initiated");
}

From source file:guru.qas.martini.jmeter.preprocessor.DefaultMartiniSuitePreProcessorBean.java

protected void setUpMonitor() {
    monitor = new Monitor();
}

From source file:org.opendaylight.iotdm.onem2m.core.Onem2mCoreProvider.java

/**
 * Perform session initialization//w  ww . ja va 2 s  . co m
 * @param session the session
 */
@Override
public void onSessionInitiated(ProviderContext session) {
    this.rpcReg = session.addRpcImplementation(Onem2mService.class, this);
    this.dataBroker = session.getSALService(DataBroker.class);
    this.notifierService = session.getSALService(NotificationPublishService.class);
    crudMonitor = new Monitor();
    this.routerService = Onem2mRouterService.getInstance();

    stats = Onem2mStats.getInstance();
    db = Onem2mDb.getInstance();
    db.initializeDatastore(dataBroker);
    initializePerfCse();
    LOG.info("Session Initiated");
}

From source file:com.cisco.devnetlabs.choochoo.impl.ChoochooTrainManager.java

public ChoochooTrainManager(DataBroker dataBroker) {

    this.dataBroker = dataBroker;
    this.crudMonitor = new Monitor();
    client = new ChooChooHttpClient();
    dcReg = dataBroker.registerDataTreeChangeListener(
            new DataTreeIdentifier<>(LogicalDatastoreType.CONFIGURATION, TRAIN_TOPOLOGY_IID), this);
    LOG.info("Created ChoochooTrainManager");
}

From source file:org.opendaylight.iotdm.onem2m.protocols.mqtt.Onem2mMqttProvider.java

@Override
public void onSessionInitiated(ProviderContext session) {
    this.rpcReg = session.addRpcImplementation(Onem2mMqttClientService.class, this);
    this.dataBroker = session.getSALService(DataBroker.class);
    this.notifierService = session.getSALService(NotificationProviderService.class);
    crudMonitor = new Monitor();
    stats = Onem2mStats.getInstance();/*from w w w  .j  a va 2s  . com*/
    db = Onem2mDb.getInstance();
    db.initializeDatastore(dataBroker);
    onem2mService = session.getRpcService(Onem2mService.class);
    onem2mMqttClient = new Onem2mMqttAsyncClient();
    LOG.info("Onem2mMqttProvider Session Initiated ...");

}

From source file:clocker.docker.location.strategy.basic.GroupPlacementStrategy.java

/**
 * Create a new {@link Monitor} and optionally the {@link #MONITOR_MAP map}
 * for an application. Uses existing monitor if it already exists.
 *
 * @return The monitor for the scope that is stored in the {@link Map map}.
 *///from   w ww. ja va 2s. co  m
protected Monitor createMonitor(String mutexId) {
    synchronized (LOCK) {
        Map<String, Monitor> map = getDockerInfrastructure().config().get(MONITOR_MAP);
        if (map == null) {
            map = MutableMap.<String, Monitor>of();
        }

        if (!map.containsKey(mutexId)) {
            map.put(mutexId, new Monitor());
            getDockerInfrastructure().config().set(MONITOR_MAP, map);
        }
        Monitor monitor = map.get(mutexId);

        return monitor;
    }
}

From source file:com.chingo247.structureapi.StructureAPI.java

public synchronized Monitor getMonitor(String world) {
    Monitor monitor = monitors.get(world);
    if (monitor == null) {
        monitor = new Monitor();
        monitors.put(world, monitor);/* w  ww  .j av a  2 s  . c o m*/
    }
    return monitor;
}