#!/usr/bin/env python## Copyright 2015 the V8 project authors. All rights reserved.# Use of this source code is governed by a BSD-style license that can be# found in the LICENSE file.## This is an utility for generating csv files based on GC traces produced by# V8 when run with flags --trace-gc --trace-gc-nvp.## Usage: gc-nvp-to-csv.py <GC-trace-filename>#importsysimportgc_nvp_commondefprocess_trace(filename):trace=gc_nvp_common.parse_gc_trace(filename)iflen(trace):keys=trace[0].keys()print', '.join(keys)forentryintrace:print', '.join(map(lambdakey:str(entry[key]),keys))iflen(sys.argv)!=2:print"Usage: %s <GC-trace-filename>"%sys.argv[0]sys.exit(1)process_trace(sys.argv[1])