MCPcopy Create free account
hub / github.com/pydio/cells / renderMetaView

Method renderMetaView

cmd/ctl.go:353–388  ·  view source on GitHub ↗
(i registry.Item)

Source from the content-addressed store, hash-verified

351}
352
353func (m *model) renderMetaView(i registry.Item) {
354 if i == nil {
355 m.metaView.SetTitle("| No Selection |")
356 m.metaView.SetText("")
357 return
358 }
359 meta := make(map[string]interface{})
360 for k, v := range i.Metadata() {
361 meta[k] = v
362 }
363 switch util.DetectType(i) {
364 case pb.ItemType_NODE:
365 if lines, er := m.LsofLines([]string{"-p", i.Metadata()[runtime.NodeMetaPID]}); er == nil && len(lines) > 0 {
366 lsofMeta := make(map[string]int)
367 for lt, ll := range lines {
368 lsofMeta[lt] = len(ll)
369 }
370 meta["LSOF"] = lsofMeta
371 }
372 case pb.ItemType_ADDRESS:
373 if _, p, er := net.SplitHostPort(i.Name()); er == nil && p != "" {
374 if lines, er := m.LsofLines([]string{"-i:" + p}); er == nil && len(lines) > 0 {
375 meta["LSOF"] = lines
376 }
377 }
378 case pb.ItemType_STATS:
379 if sData, ok := i.Metadata()["Data"]; ok {
380 _ = json.Unmarshal([]byte(sData), &meta)
381 }
382 }
383
384 // Now marshall JSON
385 js, _ := json.MarshalIndent(meta, "", " ")
386 m.metaView.SetTitle("| Meta: " + i.Name() + " |")
387 m.metaView.SetText(string(js))
388}
389
390func (m *model) renderButtons(i registry.Item) {
391 count := 0

Callers 2

itemsChangedMethod · 0.95
ctl.goFile · 0.80

Calls 6

LsofLinesMethod · 0.95
DetectTypeFunction · 0.92
makeFunction · 0.85
MetadataMethod · 0.65
NameMethod · 0.65
UnmarshalMethod · 0.65

Tested by

no test coverage detected