def _construct_report_request(self):
"""Construct a report request."""
report = None
with self._mutex:
report = ttypes.ReportRequest(self._runtime, self._span_records,
None)
self._span_records = []
for span in report.span_records:
for log in span.log_records:
index = span.log_records.index(log)
if log.payload_json is not None:
try:
log.payload_json = \
jsonpickle.encode(log.payload_json,
unpicklable=False,
make_refs=False,
max_depth=constants.JSON_MAX_DEPTH)
except:
log.payload_json = jsonpickle.encode(constants.JSON_FAIL)
span.log_records[index] = log
return report
评论列表
文章目录