|  | @@ -22,42 +22,15 @@ import sys
 | 
	
		
			
				|  |  |  import json
 | 
	
		
			
				|  |  |  import csv
 | 
	
		
			
				|  |  |  import bm_json
 | 
	
		
			
				|  |  | +import json
 | 
	
		
			
				|  |  | +import subprocess
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +columns = []
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -columns = [
 | 
	
		
			
				|  |  | -  ('jenkins_build', 'integer'),
 | 
	
		
			
				|  |  | -  ('jenkins_job', 'string'),
 | 
	
		
			
				|  |  | -  ('date', 'timestamp'),
 | 
	
		
			
				|  |  | -  ('cpu_scaling_enabled', 'boolean'),
 | 
	
		
			
				|  |  | -  ('num_cpus', 'integer'),
 | 
	
		
			
				|  |  | -  ('mhz_per_cpu', 'integer'),
 | 
	
		
			
				|  |  | -  ('library_build_type', 'string'),
 | 
	
		
			
				|  |  | -  ('name', 'string'),
 | 
	
		
			
				|  |  | -  ('fixture', 'string'),
 | 
	
		
			
				|  |  | -  ('client_mutator', 'string'),
 | 
	
		
			
				|  |  | -  ('server_mutator', 'string'),
 | 
	
		
			
				|  |  | -  ('request_size', 'integer'),
 | 
	
		
			
				|  |  | -  ('response_size', 'integer'),
 | 
	
		
			
				|  |  | -  ('request_count', 'integer'),
 | 
	
		
			
				|  |  | -  ('iterations', 'integer'),
 | 
	
		
			
				|  |  | -  ('time_unit', 'string'),
 | 
	
		
			
				|  |  | -  ('real_time', 'integer'),
 | 
	
		
			
				|  |  | -  ('cpu_time', 'integer'),
 | 
	
		
			
				|  |  | -  ('bytes_per_second', 'float'),
 | 
	
		
			
				|  |  | -  ('allocs_per_iteration', 'float'),
 | 
	
		
			
				|  |  | -  ('locks_per_iteration', 'float'),
 | 
	
		
			
				|  |  | -  ('writes_per_iteration', 'float'),
 | 
	
		
			
				|  |  | -  ('bandwidth_kilobits', 'integer'),
 | 
	
		
			
				|  |  | -  ('cli_transport_stalls_per_iteration', 'float'),
 | 
	
		
			
				|  |  | -  ('cli_stream_stalls_per_iteration', 'float'),
 | 
	
		
			
				|  |  | -  ('svr_transport_stalls_per_iteration', 'float'),
 | 
	
		
			
				|  |  | -  ('svr_stream_stalls_per_iteration', 'float'),
 | 
	
		
			
				|  |  | -  ('atm_cas_per_iteration', 'float'),
 | 
	
		
			
				|  |  | -  ('atm_add_per_iteration', 'float'),
 | 
	
		
			
				|  |  | -  ('end_of_stream', 'boolean'),
 | 
	
		
			
				|  |  | -  ('header_bytes_per_iteration', 'float'),
 | 
	
		
			
				|  |  | -  ('framing_bytes_per_iteration', 'float'),
 | 
	
		
			
				|  |  | -  ('nows_per_iteration', 'float'),
 | 
	
		
			
				|  |  | -]
 | 
	
		
			
				|  |  | +for row in json.loads(
 | 
	
		
			
				|  |  | +    subprocess.check_output([
 | 
	
		
			
				|  |  | +      'bq','--format=json','show','microbenchmarks.microbenchmarks']))['schema']['fields']:
 | 
	
		
			
				|  |  | +  columns.append((row['name'], row['type']))
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  SANITIZE = {
 | 
	
		
			
				|  |  |    'integer': int,
 |