RouterRpcFairnessPolicyControllerStaticRouterRpcFairnessPolicyControllerpublic class AbstractRouterRpcFairnessPolicyController extends java.lang.Object implements RouterRpcFairnessPolicyController
| Modifier and Type | Field | Description |
|---|---|---|
static org.slf4j.Logger |
LOG |
| Constructor | Description |
|---|---|
AbstractRouterRpcFairnessPolicyController() |
| Modifier and Type | Method | Description |
|---|---|---|
boolean |
acquirePermit(java.lang.String nsId) |
Request permission for a specific name service to continue the call and
connect to downstream name node.
|
java.lang.String |
getAvailableHandlerOnPerNs() |
Returns the JSON string of the available handler for each name service.
|
int |
getAvailablePermits(java.lang.String nsId) |
Returns the available handler for each name service.
|
void |
init(org.apache.hadoop.conf.Configuration conf) |
|
protected void |
insertNameServiceWithPermits(java.lang.String nsId,
int maxPermits) |
|
void |
releasePermit(java.lang.String nsId) |
Handler threads are expected to invoke this method that signals
controller to release the resources allocated to the thread for the
particular name service.
|
void |
shutdown() |
Shutdown steps to stop accepting new permission requests and clean-up.
|
public AbstractRouterRpcFairnessPolicyController()
public void init(org.apache.hadoop.conf.Configuration conf)
public boolean acquirePermit(java.lang.String nsId)
RouterRpcFairnessPolicyControlleracquirePermit in interface RouterRpcFairnessPolicyControllernsId - NS id for which a permission to continue is requested.public void releasePermit(java.lang.String nsId)
RouterRpcFairnessPolicyControllerreleasePermit in interface RouterRpcFairnessPolicyControllernsId - Name service id for which permission release request is made.public void shutdown()
RouterRpcFairnessPolicyControllershutdown in interface RouterRpcFairnessPolicyControllerprotected void insertNameServiceWithPermits(java.lang.String nsId,
int maxPermits)
public int getAvailablePermits(java.lang.String nsId)
RouterRpcFairnessPolicyControllergetAvailablePermits in interface RouterRpcFairnessPolicyControllernsId - name service id.public java.lang.String getAvailableHandlerOnPerNs()
RouterRpcFairnessPolicyControllergetAvailableHandlerOnPerNs in interface RouterRpcFairnessPolicyControllerCopyright © 2008–2025 Apache Software Foundation. All rights reserved.