Home | History | Annotate | Download | only in inferno

Lines Matching refs:process

83 def parse_samples(process, args, sample_filter_fn):
85 process: Process object
104 process.cmd = lib.GetRecordCmd()
108 process.props['ro.product.manufacturer'] = tuple[0]
109 process.props['ro.product.model'] = tuple[1]
110 process.props['ro.product.name'] = tuple[2]
112 process.props['trace_offcpu'] = True
117 process.props['trace_offcpu'] = False
128 process.add_sample(sample, symbol, callchain)
130 if process.pid == 0:
131 main_threads = [thread for thread in process.threads.values() if thread.tid == thread.pid]
133 process.name = main_threads[0].name
134 process.pid = main_threads[0].pid
136 for thread in process.threads.values():
140 log_info("Parsed %s callchains." % process.num_samples)
153 def output_report(process, args):
156 :param process: Process object
171 process_entry = ("Process : %s (%d)<br/>" % (process.name, process.pid)) if process.pid else ""
172 if process.props['trace_offcpu']:
173 event_entry = 'Total time: %s<br/>' % get_proper_scaled_time_string(process.num_events)
175 event_entry = 'Event count: %s<br/>' % ("{:,}".format(process.num_events))
191 len(process.threads),
192 process.num_samples,
195 if 'ro.product.model' in process.props:
198 (process.props["ro.product.model"],
199 process.props["ro.product.name"],
200 process.props["ro.product.manufacturer"]))
201 if process.cmd:
202 f.write("Capture : %s<br/><br/>" % process.cmd)
211 for thread in sorted(process.threads.values(), key=lambda x: x.num_events, reverse=True):
214 renderSVG(process, thread.flamegraph, f, args.color)
223 def generate_threads_offsets(process):
224 for thread in process.threads.values():
228 def collect_machine_info(process):
230 process.props = {}
231 process.props['ro.product.model'] = adb.get_property('ro.product.model')
232 process.props['ro.product.name'] = adb.get_property('ro.product.name')
233 process.props['ro.product.manufacturer'] = adb.get_property('ro.product.manufacturer')
293 process = Process("", 0)
296 process.name = args.app or args.native_program
297 log_info("Starting data collection stage for process '%s'." % process.name)
300 result, output = AdbHelper().run_and_return_output(['shell', 'pidof', process.name])
303 process.pid = int(output)
305 process.pid = 0
306 collect_machine_info(process)
313 sample.pid = sample.tid = process.pid
320 parse_samples(process, args, sample_filter_fn)
321 generate_threads_offsets(process)
322 report_path = output_report(process, args)