RouterRpcFairnessPolicyControllerpublic class NoRouterRpcFairnessPolicyController extends java.lang.Object implements RouterRpcFairnessPolicyController
RouterRpcFairnessPolicyController and allows any number
of handlers to connect to any specific downstream name service.| Constructor | Description |
|---|---|
NoRouterRpcFairnessPolicyController(org.apache.hadoop.conf.Configuration conf) |
| 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 |
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 NoRouterRpcFairnessPolicyController(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 RouterRpcFairnessPolicyControllerpublic java.lang.String getAvailableHandlerOnPerNs()
RouterRpcFairnessPolicyControllergetAvailableHandlerOnPerNs in interface RouterRpcFairnessPolicyControllerpublic int getAvailablePermits(java.lang.String nsId)
RouterRpcFairnessPolicyControllergetAvailablePermits in interface RouterRpcFairnessPolicyControllernsId - name service id.Copyright © 2008–2025 Apache Software Foundation. All rights reserved.