[#BloombergLP-balm-StopwatchScopedGuard-2constructor-05] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/balm.adoc[balm]::xref:BloombergLP/balm/StopwatchScopedGuard.adoc[StopwatchScopedGuard]::StopwatchScopedGuard :relfileprefix: ../../../ :mrdocs: Initialize this scoped guard to record an elapsed time to the specified `metricId` from the optionally specified `manager`. Optionally specify the `timeUnits` in which to report elapsed time. If `timeUnits` is not provided, the elapsed time will be reported in seconds. If `manager` is 0, the `DefaultMetricsManager` singleton instance is used. If no `manager` is supplied and the default instance has not been created, this object will be inactive (i.e., it will not record any values); similarly, if the metric's associated category is disabled (i.e., `metricId.category()‐>enabled()` is `false`), then this object will be inactive. The behavior is undefined unless unless `metricId` is a valid id returned by the `MetricRepository` object owned by the indicated metrics manager. Note that `timeUnits` indicates the scale of the double value reported by this guard, but does _not_ affect the precision of the elapsed time measurement. == Synopsis Declared in `<balm_stopwatchscopedguard.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- StopwatchScopedGuard( xref:BloombergLP/balm/MetricId.adoc[MetricId] const& metricId, xref:BloombergLP/balm/MetricsManager.adoc[MetricsManager]* manager = 0); ---- [.small]#Created with https://www.mrdocs.com[MrDocs]#