Create a metric object to collect values for the metric implied by the specified collector (i.e., collector‐>metricId()). The behavior is undefined unless collector is a valid address of a Collector object and collector has a valid id (i.e., collector‐>metricId().isValid()).