InfoSnapshot
collect()
MetricData
create(InfoSnapshot snapshot)
PrometheusInfo(InfoSnapshot snapshot, long currentTimeMillis)
build()