def increment(self, event, count, timestamp=None): tsdb.record( tsdb.models.users_affected_by_group, event.group_id, [next(self.sequence) for _ in xrange(0, count)], timestamp=timestamp )
def repair_tsdb_data(caches, project, events): counters, sets, frequencies = collect_tsdb_data(caches, project, events) for timestamp, data in counters.items(): for model, keys in data.items(): for key, value in keys.items(): tsdb.incr(model, key, timestamp, value) for timestamp, data in sets.items(): for model, keys in data.items(): for key, values in keys.items(): # TODO: This should use `record_multi` rather than `record`. tsdb.record(model, key, values, timestamp) for timestamp, data in frequencies.items(): tsdb.record_frequency_multi(data.items(), timestamp)
def repair_tsdb_data(caches, project, events): counters, sets, frequencies = collect_tsdb_data(caches, project, events) for timestamp, data in counters.items(): for model, keys in data.items(): for (key, environment_id), value in keys.items(): tsdb.incr(model, key, timestamp, value, environment_id=environment_id) for timestamp, data in sets.items(): for model, keys in data.items(): for (key, environment_id), values in keys.items(): # TODO: This should use `record_multi` rather than `record`. tsdb.record(model, key, values, timestamp, environment_id=environment_id) for timestamp, data in frequencies.items(): tsdb.record_frequency_multi(data.items(), timestamp)