def _record_metric()

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)