in lambda/api/experiment_metrics.py [0:0]
def log_metrics(self, metrics):
# Update metrics directly in DDB if required.
if self.synchronous:
return self.update_variant_metrics(metrics)
# Dump the results as a json lines with trailing new line
event_log = "\n".join([json.dumps(metric) for metric in metrics]) + "\n"
logging.debug("Log kinesis events")
logging.debug(event_log)
# Put to delivery stream
return self.firehose.put_record(
DeliveryStreamName=self.delivery_stream_name,
Record={"Data": event_log.encode("utf-8")},
)