MCPcopy Index your code
hub / github.com/CodisLabs/codis / parseProxyTokens

Method parseProxyTokens

cmd/admin/dashboard.go:282–356  ·  view source on GitHub ↗
(d map[string]interface{})

Source from the content-addressed store, hash-verified

280}
281
282func (t *cmdDashboard) parseProxyTokens(d map[string]interface{}) []string {
283 switch {
284
285 default:
286
287 log.Panicf("can't find specific proxy")
288
289 return nil
290
291 case d["--token"] != nil:
292
293 return []string{utils.ArgumentMust(d, "--token")}
294
295 case d["--pid"] != nil:
296
297 pid := utils.ArgumentIntegerMust(d, "--pid")
298
299 c := t.newTopomClient()
300
301 log.Debugf("call rpc stats to dashboard %s", t.addr)
302 s, err := c.Stats()
303 if err != nil {
304 log.PanicErrorf(err, "call rpc stats to dashboard %s failed", t.addr)
305 }
306 log.Debugf("call rpc stats OK")
307
308 var tokens []string
309
310 for _, p := range s.Proxy.Models {
311 if p.Id == pid {
312 tokens = append(tokens, p.Token)
313 }
314 }
315
316 if len(tokens) != 0 {
317 return tokens
318 }
319
320 if !d["--force"].(bool) {
321 log.Panicf("can't find specific proxy with id = %d", pid)
322 }
323 return nil
324
325 case d["--addr"] != nil:
326
327 addr := utils.ArgumentMust(d, "--addr")
328
329 c := t.newTopomClient()
330
331 log.Debugf("call rpc stats to dashboard %s", t.addr)
332 s, err := c.Stats()
333 if err != nil {
334 log.PanicErrorf(err, "call rpc stats to dashboard %s failed", t.addr)
335 }
336 log.Debugf("call rpc stats OK")
337
338 var tokens []string
339

Callers 1

handleProxyCommandMethod · 0.95

Calls 5

newTopomClientMethod · 0.95
PanicfMethod · 0.80
DebugfMethod · 0.80
PanicErrorfMethod · 0.80
StatsMethod · 0.45

Tested by

no test coverage detected