MCPcopy Index your code
hub / github.com/cortexlabs/cortex / trafficSplitterTable

Function trafficSplitterTable

cli/cmd/lib_traffic_splitters.go:39–66  ·  view source on GitHub ↗
(trafficSplitter schema.APIResponse, env cliconfig.Environment)

Source from the content-addressed store, hash-verified

37)
38
39func trafficSplitterTable(trafficSplitter schema.APIResponse, env cliconfig.Environment) (string, error) {
40 var out string
41
42 lastUpdated := time.Unix(trafficSplitter.Spec.LastUpdated, 0)
43
44 t, err := trafficSplitTable(trafficSplitter, env)
45 if err != nil {
46 return "", err
47 }
48
49 out += t.MustFormat()
50
51 out += "\n" + console.Bold("last updated: ") + libtime.SinceStr(&lastUpdated)
52
53 if trafficSplitter.Endpoint != nil {
54 out += "\n" + console.Bold("endpoint: ") + *trafficSplitter.Endpoint + "\n"
55 }
56
57 out += "\n" + apiHistoryTable(trafficSplitter.APIVersions)
58
59 if !_flagVerbose {
60 return out, nil
61 }
62
63 out += titleStr("configuration") + strings.TrimSpace(trafficSplitter.Spec.UserStr())
64
65 return out, nil
66}
67
68func trafficSplitTable(trafficSplitter schema.APIResponse, env cliconfig.Environment) (table.Table, error) {
69 rows := make([][]interface{}, 0, len(trafficSplitter.Spec.APIs))

Callers 1

getAPIFunction · 0.85

Calls 6

BoldFunction · 0.92
trafficSplitTableFunction · 0.85
apiHistoryTableFunction · 0.85
titleStrFunction · 0.85
MustFormatMethod · 0.80
UserStrMethod · 0.45

Tested by

no test coverage detected