class documentation
        
        class MetricBuffer: (source)
Constructor: MetricBuffer(buffer_size, duration_format)
A buffer that can be set on TelemetryConfig to record
metrics instead of ignoring/exporting them.
Warning
It is important that the buffer size is set to a high number and that
retrieve_updates is called regularly to drain the buffer. If
the buffer is full, metric updates will be dropped and an error will be
logged.
| Method | __init__ | 
    Create a buffer with the given size. | 
| Method | retrieve | 
    Drain the buffer and return all metric updates. | 
| Instance Variable | _buffer | 
    Undocumented | 
| Instance Variable | _durations | 
    Undocumented | 
| Instance Variable | _runtime | 
    Undocumented | 
    
    
    def __init__(self, buffer_size: 
  int, duration_format: MetricBufferDurationFormat = MetricBufferDurationFormat.MILLISECONDS):
    
      
      (source)
    
    
      
      
      ¶
    
  Create a buffer with the given size.
Warning
It is important that the buffer size is set to a high number and is
drained regularly. See MetricBuffer warning.
| Parameters | |
bufferint | Size of the buffer. Set this to a large value. A value in the tens of thousands or higher is plenty reasonable. | 
durationMetricBufferDurationFormat | Which duration format to use. | 
Drain the buffer and return all metric updates.
Warning
It is important that this is called regularly. See
MetricBuffer warning.
| Returns | |
Sequence[ | A sequence of metric updates. |