in mozetl/bhr_collection/bhr_collection.py [0:0]
def pre_ingest_row(self, row):
(
stack,
runnable_name,
thread_name,
build_date,
annotations,
platform,
hang_ms,
hang_count,
) = row
thread = self.thread_table.key_to_item(thread_name)
prune_stack_cache = thread["pruneStackCache"]
root_stack = prune_stack_cache.key_to_item(("(root)", None, None))
root_stack[0] += hang_ms
last_stack = 0
for func_name, lib_name in stack:
last_stack = prune_stack_cache.key_to_index(
(func_name, lib_name, last_stack)
)
cache_item = prune_stack_cache.index_to_item(last_stack)
cache_item[0] += hang_ms