MCPcopy
hub / github.com/fatedier/frp / getProxyStatsByTypeAndName

Method getProxyStatsByTypeAndName

server/http/controller.go:257–281  ·  view source on GitHub ↗
(proxyType string, proxyName string)

Source from the content-addressed store, hash-verified

255}
256
257func (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
283func buildClientInfoResp(info registry.ClientInfo) model.ClientInfoResp {
284 resp := model.ClientInfoResp{

Callers 1

APIProxyByTypeAndNameMethod · 0.95

Calls 4

getConfFromConfigurerFunction · 0.85
GetByNameMethod · 0.65
GetConfigurerMethod · 0.65

Tested by

no test coverage detected