@@ -128,11 +128,11 @@ async def get_profiler_result(self):
128
128
output_filename = os .path .abspath (html_file_name ),
129
129
)
130
130
else :
131
- html_code = renderer . render ( session = self ._profiler .last_session )
132
- with codecs . open ( html_file_name , "w" , "utf-8" ) as f :
133
- f . write ( html_code )
134
-
135
- logger .info ("Done writing profile to %r" , html_file_name )
131
+ if self ._profiler .last_session :
132
+ html_code = renderer . render ( session = self . _profiler . last_session )
133
+ with codecs . open ( html_file_name , "w" , "utf-8" ) as f :
134
+ f . write ( html_code )
135
+ logger .info ("Done writing profile to %r" , html_file_name )
136
136
elif self ._output_type == "prof" :
137
137
prof_file_name = self .DEFAULT_PROF_FILENAME
138
138
if self ._prof_file_name is not None :
@@ -155,10 +155,11 @@ async def get_profiler_result(self):
155
155
prof_file_name ,
156
156
)
157
157
158
- renderer = JSONRenderer ()
159
- with codecs .open (prof_file_name , "w" , "utf-8" ) as f :
160
- f .write (renderer .render (session = self ._profiler .last_session ))
161
- logger .info ("Done writing profile to %r" , prof_file_name )
158
+ if self ._profiler .last_session :
159
+ renderer = JSONRenderer ()
160
+ with codecs .open (prof_file_name , "w" , "utf-8" ) as f :
161
+ f .write (renderer .render (session = self ._profiler .last_session ))
162
+ logger .info ("Done writing profile to %r" , prof_file_name )
162
163
elif self ._output_type == "speedscope" :
163
164
prof_file_name = self .DEFAULT_SPEEDSCOPE_FILENAME
164
165
if self ._prof_file_name is not None :
@@ -169,7 +170,8 @@ async def get_profiler_result(self):
169
170
prof_file_name ,
170
171
)
171
172
172
- renderer = SpeedscopeRenderer ()
173
- with codecs .open (prof_file_name , "w" , "utf-8" ) as f :
174
- f .write (renderer .render (session = self ._profiler .last_session ))
175
- logger .info ("Done writing profile to %r" , prof_file_name )
173
+ if self ._profiler .last_session :
174
+ renderer = SpeedscopeRenderer ()
175
+ with codecs .open (prof_file_name , "w" , "utf-8" ) as f :
176
+ f .write (renderer .render (session = self ._profiler .last_session ))
177
+ logger .info ("Done writing profile to %r" , prof_file_name )
0 commit comments