class documentation
        
        class _MetricCommon(temporalio.common.MetricCommon, Generic[
Known subclasses: temporalio.runtime._MetricCounter, temporalio.runtime._MetricGauge, temporalio.runtime._MetricGaugeFloat, temporalio.runtime._MetricHistogram, temporalio.runtime._MetricHistogramFloat, temporalio.runtime._MetricHistogramTimedelta
Constructor: _MetricCommon(name, description, unit, core_metric, ...)
Undocumented
| Method | __init__ | Undocumented | 
| Method | with | Create a new metric with the given attributes appended to the current set. | 
| Property | description | Description for the metric if any. | 
| Property | name | Name for the metric. | 
| Property | unit | Unit for the metric if any. | 
| Instance Variable | _core | Undocumented | 
| Instance Variable | _core | Undocumented | 
| Instance Variable | _description | Undocumented | 
| Instance Variable | _name | Undocumented | 
| Instance Variable | _unit | Undocumented | 
    
    
    def __init__(self, name: 
  str, description: str | None, unit: str | None, core_metric: _CoreMetricType, core_attrs: temporalio.bridge.metric.MetricAttributes):
    
      
      (source)
    
    
      
      
      ¶
    
  Undocumented
    
    
    def with_additional_attributes(self, additional_attributes: 
  temporalio.common.MetricAttributes) -> Self:
    
      
      (source)
    
    
      
      
      ¶
    
  Create a new metric with the given attributes appended to the current set.
| Parameters | |
| additional temporalio.common.MetricAttributes | Additional attributes to append to the current set. | 
| Returns | |
| Self | New metric. | 
| Raises | |
| TypeError | Attribute values are not the expected type. |