def process_message(self, message): (dimensions, metric_name, region, tenant_id, time_stamp, value, value_meta) = parse_measurement_message(message) tags = dimensions tags['_tenant_id'] = tenant_id.encode('utf8') tags['_region'] = region.encode('utf8') ts = time_stamp / 1000.0 data = { "measurement": metric_name.encode('utf8'), "time": datetime.fromtimestamp( ts, tz=pytz.utc).strftime('%Y-%m-%dT%H:%M:%S.%fZ'), "fields": { "value": value, "value_meta": json.dumps(value_meta, ensure_ascii=False).encode('utf8') }, "tags": tags } LOG.debug(data) return data
def process_message(self, message): (dimensions, metric_name, region, tenant_id, time_stamp, value, value_meta) = parse_measurement_message(message) metric_hash, metric_map = create_metric_hash(metric_name, dimensions) measurement = (tenant_id.encode('utf8'), region.encode('utf8'), metric_hash, time_stamp, value, json.dumps(value_meta, ensure_ascii=False).encode( 'utf8')) LOG.debug(measurement) return MetricMeasurementInfo( tenant_id.encode('utf8'), region.encode('utf8'), metric_hash, metric_map, measurement)
def process_message(self, message): (dimensions, metric_name, region, tenant_id, time_stamp, value, value_meta) = parse_measurement_message(message) tags = dimensions tags['_tenant_id'] = tenant_id.encode('utf8') tags['_region'] = region.encode('utf8') ts = time_stamp / 1000.0 data = {"measurement": metric_name.encode('utf8'), "time": datetime.fromtimestamp(ts, tz=pytz.utc).strftime( '%Y-%m-%dT%H:%M:%S.%fZ'), "fields": { "value": value, "value_meta": json.dumps(value_meta, ensure_ascii=False).encode('utf8') }, "tags": tags} LOG.debug(data) return data