Given a metadata file in JSON format and a data file in JSON format. A Benchart is composed of
Takes input files from benchmarking tools and normalizes their data and metadata for consumption and processing.
Primary functionality includes flatten()
ing nested JSON data and adding keys
will NULL values so that all runs in a group have the same keys.
Defines RunMetadata
object.
Primary processing and group logic. Builds a tree of different Run
s based on
grouping their metadata.
Defines a Run
, which has RunMetadata
and data.
Defines a Step
-- only used internally for implementation.
Defines a BenchArt
and RunGroup
Does rendering. Expects processed output from the benchart engine. Can render
output in various ways.
Defines a Result
. Uses RunGroup
Takes input files, processes them with the loader, makes a Benchart
,
partitions it, runs it, defines renderers for it, renders it or prints a tree
version.