类 ServerLoaderController
- java.lang.Object
-
- com.alibaba.nacos.core.controller.ServerLoaderController
-
@RestController @RequestMapping("/v2/core/loader") public class ServerLoaderController extends java.lang.Objectcontroller to control server loader.- 版本:
- $Id: ServerLoaderController.java, v 0.1 2020年07月22日 4:28 PM liuzunfei Exp $
- 作者:
- liuzunfei
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 (专用程序包) classServerLoaderController.ServerLoaderMetrics
-
字段概要
字段 修饰符和类型 字段 说明 private ClusterRpcClientProxyclusterRpcClientProxyprivate ConnectionManagerconnectionManagerprivate static java.lang.StringFAIL_RESULTprivate static org.slf4j.LoggerLOGGERprivate static java.lang.StringSDK_CONNECTION_COUNT_METRICprivate ServerLoaderInfoRequestHandlerserverLoaderInfoRequestHandlerprivate ServerMemberManagerserverMemberManagerprivate ServerReloaderRequestHandlerserverReloaderRequestHandlerprivate static java.lang.StringSUCCESS_RESULTprivate static java.lang.StringX_FORWARDED_FORprivate static java.lang.StringX_FORWARDED_FOR_SPLIT_SYMBOLprivate static java.lang.StringX_REAL_IP
-
构造器概要
构造器 构造器 说明 ServerLoaderController(ConnectionManager connectionManager, ServerMemberManager serverMemberManager, ClusterRpcClientProxy clusterRpcClientProxy, ServerReloaderRequestHandler serverReloaderRequestHandler, ServerLoaderInfoRequestHandler serverLoaderInfoRequestHandler)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 org.springframework.http.ResponseEntity<java.util.Map<java.lang.String,Connection>>currentClients()Get current clients.private static java.lang.StringgetRemoteIp(javax.servlet.http.HttpServletRequest request)private java.util.Map<java.lang.String,java.lang.Object>getServerLoadMetrics()org.springframework.http.ResponseEntity<java.util.Map<java.lang.String,java.lang.Object>>loaderMetrics()Get current clients.org.springframework.http.ResponseEntity<java.lang.String>reloadCount(java.lang.Integer count, java.lang.String redirectAddress)Rebalance the number of sdk connections on the current server.org.springframework.http.ResponseEntity<java.lang.String>reloadSingle(java.lang.String connectionId, java.lang.String redirectAddress)Send a ConnectResetRequest to this connection according to the sdk connection ID.org.springframework.http.ResponseEntity<java.lang.String>smartReload(javax.servlet.http.HttpServletRequest request, java.lang.String loaderFactorStr, java.lang.String force)According to the total number of sdk connections of all nodes in the nacos cluster, intelligently balance the number of sdk connections of each node in the nacos cluster.
-
-
-
字段详细资料
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
X_REAL_IP
private static final java.lang.String X_REAL_IP
- 另请参阅:
- 常量字段值
-
X_FORWARDED_FOR
private static final java.lang.String X_FORWARDED_FOR
- 另请参阅:
- 常量字段值
-
X_FORWARDED_FOR_SPLIT_SYMBOL
private static final java.lang.String X_FORWARDED_FOR_SPLIT_SYMBOL
- 另请参阅:
- 常量字段值
-
SUCCESS_RESULT
private static final java.lang.String SUCCESS_RESULT
- 另请参阅:
- 常量字段值
-
FAIL_RESULT
private static final java.lang.String FAIL_RESULT
- 另请参阅:
- 常量字段值
-
SDK_CONNECTION_COUNT_METRIC
private static final java.lang.String SDK_CONNECTION_COUNT_METRIC
- 另请参阅:
- 常量字段值
-
connectionManager
private final ConnectionManager connectionManager
-
serverMemberManager
private final ServerMemberManager serverMemberManager
-
clusterRpcClientProxy
private final ClusterRpcClientProxy clusterRpcClientProxy
-
serverReloaderRequestHandler
private final ServerReloaderRequestHandler serverReloaderRequestHandler
-
serverLoaderInfoRequestHandler
private final ServerLoaderInfoRequestHandler serverLoaderInfoRequestHandler
-
-
构造器详细资料
-
ServerLoaderController
public ServerLoaderController(ConnectionManager connectionManager, ServerMemberManager serverMemberManager, ClusterRpcClientProxy clusterRpcClientProxy, ServerReloaderRequestHandler serverReloaderRequestHandler, ServerLoaderInfoRequestHandler serverLoaderInfoRequestHandler)
-
-
方法详细资料
-
currentClients
@GetMapping("/current") public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String,Connection>> currentClients()Get current clients.- 返回:
- state json.
-
reloadCount
@GetMapping("/reloadCurrent") public org.springframework.http.ResponseEntity<java.lang.String> reloadCount(@RequestParam java.lang.Integer count, @RequestParam(value="redirectAddress",required=false) java.lang.String redirectAddress)Rebalance the number of sdk connections on the current server.- 返回:
- state json.
-
smartReload
@GetMapping("/smartReloadCluster") public org.springframework.http.ResponseEntity<java.lang.String> smartReload(javax.servlet.http.HttpServletRequest request, @RequestParam(value="loaderFactor",required=false) java.lang.String loaderFactorStr, @RequestParam(value="force",required=false) java.lang.String force)According to the total number of sdk connections of all nodes in the nacos cluster, intelligently balance the number of sdk connections of each node in the nacos cluster.- 返回:
- state json.
-
reloadSingle
@GetMapping("/reloadClient") public org.springframework.http.ResponseEntity<java.lang.String> reloadSingle(@RequestParam java.lang.String connectionId, @RequestParam(value="redirectAddress",required=false) java.lang.String redirectAddress)Send a ConnectResetRequest to this connection according to the sdk connection ID.- 返回:
- state json.
-
loaderMetrics
@GetMapping("/cluster") public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String,java.lang.Object>> loaderMetrics()Get current clients.- 返回:
- state json.
-
getServerLoadMetrics
private java.util.Map<java.lang.String,java.lang.Object> getServerLoadMetrics()
-
getRemoteIp
private static java.lang.String getRemoteIp(javax.servlet.http.HttpServletRequest request)
-
-