@Override
    public String toString() {
        return "MetricsPacket{" +
                "statusCode=" + statusCode +
                ", statusMessage='" + statusMessage + '\'' +
                ", timestamp=" + timestamp +
                ", service=" + service.id +
                ", metrics=" + idMapToString(metrics, id -> id.id) +
                ", dimensions=" + idMapToString(dimensions, id -> id.id) +
                ", consumers=" + consumers.stream().map(id -> id.id).collect(joining(",", "[", "]")) +
                '}';
    }
Represents a packet of metrics (with meta information) that belong together because they:
<ul>
    <li>share both the same dimensions and consumers, AND</li>
    <li>represent the same source, e.g. a vespa service or the system hardware.</li>
</ul>

@author gjoranv
metrics-proxy/src/main/java/ai/vespa/metricsproxy/metric/model/MetricsPacket.java