in whisk/activation.go [138:171]
func (activation ActivationFilteredRow) ToSummaryRowString() string {
s := time.Unix(0, activation.Row.Start*1000000)
e := time.Unix(0, activation.Row.End*1000000)
var duration = e.Sub(s)
var kind interface{} = activation.Row.Annotations.GetValue("kind")
var initTime interface{} = activation.Row.Annotations.GetValue("initTime")
var status = StatusCodes[0] // assume success
var start = "warm" // assume warm
var fqn = TruncateStr(activation.Row.Namespace, 20) + "/" + TruncateStr(activation.Row.Name, 30) + ":" + TruncateStr(activation.Row.Version, 20)
if activation.Row.Duration == 0 {
duration = s.Sub(s)
}
if kind == nil {
kind = "unknown"
}
if activation.Row.StatusCode > 0 && activation.Row.StatusCode < len(StatusCodes) {
status = StatusCodes[activation.Row.StatusCode]
}
if initTime != nil {
start = "cold"
}
return fmt.Sprintf(
activation.RowFmt+strconv.Itoa(len(fqn))+"s\n",
s.Year(), s.Month(), s.Day(), s.Hour(), s.Minute(), s.Second(),
activation.Row.ActivationID,
kind.(string),
start,
duration,
status,
fqn)
}