Skip to content
This repository was archived by the owner on Sep 17, 2025. It is now read-only.

Commit 44259f5

Browse files
wkiserliyanhui1228
authored andcommitted
Allow user defined file mode for FileExporter (#128)
1 parent c624558 commit 44259f5

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

opencensus/trace/exporters/file_exporter.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,19 +33,26 @@ class FileExporter(base.Exporter):
3333
implement :meth:`.Transport.export`. Defaults to
3434
:class:`.SyncTransport`. The other option is
3535
:class:`.BackgroundThreadTransport`.
36+
37+
:type file_mode: str
38+
:param file_mode: The file mode to open the output file with.
39+
Defaults to w+
40+
3641
"""
3742

3843
def __init__(self, file_name=DEFAULT_FILENAME,
39-
transport=sync.SyncTransport):
44+
transport=sync.SyncTransport,
45+
file_mode='w+'):
4046
self.file_name = file_name
4147
self.transport = transport(self)
48+
self.file_mode = file_mode
4249

4350
def emit(self, trace):
4451
"""
4552
:type trace: dict
4653
:param trace: Trace collected.
4754
"""
48-
with open(self.file_name, 'w+') as file:
55+
with open(self.file_name, self.file_mode) as file:
4956
trace_str = json.dumps(trace)
5057
file.write(trace_str)
5158

0 commit comments

Comments
 (0)