in fluentmetrics/buffer.py [0:0]
def _record_metric(self, metric_data):
size = self._size()
num_allowed = self.max_items - size
if num_allowed < len(metric_data):
log.warn("Dropping {} out of {} metrics".format(len(metric_data) - num_allowed, len(metric_data)))
buffer = self.buffers.get(self.namespace, [])
self.buffers[self.namespace] = buffer # in case it wasn't set
buffer += metric_data[:num_allowed]
# clear as much WIP as possible
self.flush(send_partial=False)