- ctx.LogI("call-finish", LEs{
- {"Node", state.Node.Id},
- {"Duration", int64(state.Duration.Seconds())},
- {"RxBytes", state.RxBytes},
- {"TxBytes", state.TxBytes},
- {"RxSpeed", state.RxSpeed},
- {"TxSpeed", state.TxSpeed},
- }, "")
+ ctx.LogI("call-finished", append(
+ les,
+ LE{"Duration", int64(state.Duration.Seconds())},
+ LE{"RxBytes", state.RxBytes},
+ LE{"RxSpeed", state.RxSpeed},
+ LE{"TxBytes", state.TxBytes},
+ LE{"TxSpeed", state.TxSpeed},
+ ), func(les LEs) string {
+ return fmt.Sprintf(
+ "Finished call with %s (%d:%d:%d): %s received (%s/sec), %s transferred (%s/sec)",
+ node.Name,
+ int(state.Duration.Hours()),
+ int(state.Duration.Minutes()),
+ int(state.Duration.Seconds())%60,
+ humanize.IBytes(uint64(state.RxBytes)),
+ humanize.IBytes(uint64(state.RxSpeed)),
+ humanize.IBytes(uint64(state.TxBytes)),
+ humanize.IBytes(uint64(state.TxSpeed)),
+ )
+ })