This document discusses collecting and processing client metrics. It describes common metrics like DomainLookup and TTFB. It recommends the PerformanceTiming API and libraries like timing.js to collect metrics. Custom metrics can be collected using performance.mark and performance.measure. StatsD and Graphite are recommended for sending metrics to servers. StatsD uses simple strings to represent metrics like "metric:value|type". Graphite stores numeric time-series data and Grafana can render graphs from it.