Bandwidth

Bytes transferred (ReqAcct/BereqAcct/PipeAcct), split between client traffic (Varnish <-> client) and backend traffic (Varnish <-> backend). Piped bytes flow over both legs, so they count on each; bytes piped back to the client include the raw backend response headers, so they only appear in the totals.

{{ $report := bandwidth .Transactions.Set }}
Header Tx Body Tx Total Tx Header Rx Body Rx Total Rx
Client {{ $report.Client.HeaderTx }} {{ $report.Client.BodyTx }} {{ $report.Client.TotalTx }} {{ $report.Client.HeaderRx }} {{ $report.Client.BodyRx }} {{ $report.Client.TotalRx }}
Backend {{ $report.Backend.HeaderTx }} {{ $report.Backend.BodyTx }} {{ $report.Backend.TotalTx }} {{ $report.Backend.HeaderRx }} {{ $report.Backend.BodyRx }} {{ $report.Backend.TotalRx }}

Per transaction

{{- range $report.Rows }} {{- end }}
Transaction Type Header Tx Body Tx Total Tx Header Rx Body Rx Total Rx
{{ .TXID }} {{ .TXType }} {{ .HeaderTx }} {{ .BodyTx }} {{ .TotalTx }} {{ .HeaderRx }} {{ .BodyRx }} {{ .TotalRx }}