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 <aboten@lightstep.com> Co-authored-by: Yusuke Tsutsumi <yusuke@tsutsumi.io>
1 parent 58b7bcc commit b4e135b

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

  • opentelemetry-sdk/src/opentelemetry/sdk/trace

opentelemetry-sdk/src/opentelemetry/sdk/trace/__init__.py

Lines changed: 2 additions & 2 deletions
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)