
oracle.kv.impl.sna.masterBalance.MasterBalanceManagerDisabled Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of oracle-nosql-server Show documentation
Show all versions of oracle-nosql-server Show documentation
NoSQL Database Server - supplies build and runtime support for the server (store) side of the Oracle NoSQL Database.
The newest version!
/*-
* Copyright (C) 2011, 2018 Oracle and/or its affiliates. All rights reserved.
*
* This file was distributed by Oracle as part of a version of Oracle NoSQL
* Database made available at:
*
* http://www.oracle.com/technetwork/database/database-technologies/nosqldb/downloads/index.html
*
* Please see the LICENSE file included in the top-level directory of the
* appropriate version of Oracle NoSQL Database for a copy of the license and
* additional information.
*/
package oracle.kv.impl.sna.masterBalance;
import java.rmi.RemoteException;
import java.util.logging.Logger;
import oracle.kv.impl.security.AuthContext;
import oracle.kv.impl.topo.RepNode;
import oracle.kv.impl.topo.RepNodeId;
import oracle.kv.impl.topo.StorageNode;
import oracle.kv.impl.topo.StorageNodeId;
/**
* MasterBalanceManagerDisabled supplied the placebo method implementations
* for use when the MasterBalanceManager has been disabled at the SNA
*/
class MasterBalanceManagerDisabled
implements MasterBalanceManagerInterface {
final Logger logger;
MasterBalanceManagerDisabled(Logger logger) {
super();
this.logger = logger;
logger.info("Master balance manager disabled at the SNA");
}
@Override
public void noteState(StateInfo stateInfo,
short serialVersion)
throws RemoteException {
noteState(stateInfo, null, serialVersion);
}
@Override
public void noteState(StateInfo stateInfo,
AuthContext authContext,
short serialVersion)
throws RemoteException {
/* NOP */
}
@Override
public MDInfo getMDInfo(short serialVersion) throws RemoteException {
return getMDInfo(null, serialVersion);
}
@Override
public MDInfo getMDInfo(AuthContext authContext,
short serialVersion) throws RemoteException {
/*
* Returning null to the caller effectively tells it the SN
* will not participate in master balancing.
*/
return null;
}
@Override
public boolean getMasterLease(MasterLeaseInfo masterLease,
short serialVersion) throws RemoteException {
return getMasterLease(masterLease, null, serialVersion);
}
@Override
public boolean getMasterLease(MasterLeaseInfo masterLease,
AuthContext authContext,
short serialVersion) throws RemoteException {
/* decline all requests for a master lease. */
return false;
}
@Override
public void transferMastersForShutdown() {
/* NOP */
}
@Override
public boolean cancelMasterLease(StorageNode lesseeSN,
RepNode rn,
short serialVersion)
throws RemoteException {
return cancelMasterLease(lesseeSN, rn, null, serialVersion);
}
@Override
public boolean cancelMasterLease(StorageNode lesseeSN,
RepNode rn,
AuthContext authContext,
short serialVersion)
throws RemoteException {
logger.info("Unexpected service request to cancel a master lease " +
"for RN: " + rn +
" Lessee SN: " + lesseeSN);
return false;
}
@Override
public void overloadedNeighbor(StorageNodeId storageNodeId,
short serialVersion)
throws RemoteException {
overloadedNeighbor(storageNodeId, null, serialVersion);
}
@Override
public void overloadedNeighbor(StorageNodeId storageNodeId,
AuthContext authContext,
short serialVersion)
throws RemoteException {
/* NOP */
}
@Override
public void noteExit(RepNodeId rnId) {
/* NOP */
}
@Override
public void shutdown() {
/* NOP */
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy