Skip to content

Commit b4e135b

Browse files
dtaniwakialrextoumorokoshi
authored
sdk: Specify to_json indent from arguments (#718)
We want to get a json of span without indent, but it's not possible with Span#to_json because the method uses hard-coded indent. We currently use a workaround of json.loads(span.to_json()) which is not efficient in the performance. Co-authored-by: alrex <[email protected]> Co-authored-by: Yusuke Tsutsumi <[email protected]>
1 parent 58b7bcc commit b4e135b

File tree

1 file changed

+2
-2
lines changed
  • opentelemetry-sdk/src/opentelemetry/sdk/trace

1 file changed

+2
-2
lines changed

Diff for: opentelemetry-sdk/src/opentelemetry/sdk/trace/__init__.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,7 @@ def _format_links(links):
360360
f_links.append(f_link)
361361
return f_links
362362

363-
def to_json(self):
363+
def to_json(self, indent=4):
364364
parent_id = None
365365
if self.parent is not None:
366366
if isinstance(self.parent, Span):
@@ -397,7 +397,7 @@ def to_json(self):
397397
f_span["events"] = self._format_events(self.events)
398398
f_span["links"] = self._format_links(self.links)
399399

400-
return json.dumps(f_span, indent=4)
400+
return json.dumps(f_span, indent=indent)
401401

402402
def get_context(self):
403403
return self.context

0 commit comments

Comments
 (0)