(proxyType string, proxyName string)
| 255 | } |
| 256 | |
| 257 | func (c *Controller) getProxyStatsByTypeAndName(proxyType string, proxyName string) (proxyInfo model.GetProxyStatsResp, code int, msg string) { |
| 258 | proxyInfo.Name = proxyName |
| 259 | ps := mem.StatsCollector.GetProxiesByTypeAndName(proxyType, proxyName) |
| 260 | if ps == nil { |
| 261 | code = 404 |
| 262 | msg = "no proxy info found" |
| 263 | } else { |
| 264 | proxyInfo.User = ps.User |
| 265 | proxyInfo.ClientID = ps.ClientID |
| 266 | if pxy, ok := c.pxyManager.GetByName(proxyName); ok { |
| 267 | proxyInfo.Conf = getConfFromConfigurer(pxy.GetConfigurer()) |
| 268 | proxyInfo.Status = "online" |
| 269 | } else { |
| 270 | proxyInfo.Status = "offline" |
| 271 | } |
| 272 | proxyInfo.TodayTrafficIn = ps.TodayTrafficIn |
| 273 | proxyInfo.TodayTrafficOut = ps.TodayTrafficOut |
| 274 | proxyInfo.CurConns = ps.CurConns |
| 275 | proxyInfo.LastStartTime = ps.LastStartTime |
| 276 | proxyInfo.LastCloseTime = ps.LastCloseTime |
| 277 | code = 200 |
| 278 | } |
| 279 | |
| 280 | return |
| 281 | } |
| 282 | |
| 283 | func buildClientInfoResp(info registry.ClientInfo) model.ClientInfoResp { |
| 284 | resp := model.ClientInfoResp{ |
no test coverage detected