in codeguru_profiler_agent/model/profile.py [0:0]
def __init__(self, profiling_group_name, sampling_interval_seconds, host_weight, start, agent_debug_info, clock=time.time):
"""
A profile holds the root node of the call graph and the metadata related to the profile
"""
self.memory_counter = MemoryCounter()
self.profiling_group_name = profiling_group_name
self.callgraph = CallGraphNode(ROOT_NODE_NAME, class_name=None, file_path=None, line_no=None,
memory_counter=self.memory_counter)
self._validate_positive_number(start)
self.start = start
self.last_resume = start
self.last_pause = None
self._paused_ms = 0
self._clock = clock
self._end = None
self.cpu_time_seconds = None
self.total_attempted_sample_threads_count = 0
self.total_seen_threads_count = 0
self.total_sample_count = 0
self.sampling_interval_ms = int(sampling_interval_seconds * 1000)
self.host_weight = int(host_weight)
self._start_process_time = time.process_time() # provides process time in fractional seconds as float.
self.overhead_ms = 0
self.agent_debug_info = agent_debug_info