hatchet.readers package
Submodules
hatchet.readers.caliper_native_reader module
hatchet.readers.caliper_reader module
hatchet.readers.cprofile_reader module
- class hatchet.readers.cprofile_reader.NameData[source]
Bases:
object
Faux Enum for python
- FILE = 0
- FNCNAME = 2
- LINE = 1
hatchet.readers.dataframe_reader module
hatchet.readers.gprof_dot_reader module
hatchet.readers.hdf5_reader module
- class hatchet.readers.hdf5_reader.HDF5Reader(filename)[source]
Bases:
DataframeReader
hatchet.readers.hpctoolkit_reader module
- class hatchet.readers.hpctoolkit_reader.HPCToolkitReader(dir_name)[source]
Bases:
object
Read in the various sections of an HPCToolkit experiment.xml file and metric-db files.
- create_node_dict(nid, hnode, name, node_type, src_file, line, module)[source]
Create a dict with all the node attributes.
- fill_tables()[source]
Read certain sections of the experiment.xml file to create dicts of load modules, src_files, procedure_names, and metric_names.
- parse_xml_node(xml_node, parent_nid, parent_line, hparent)[source]
Parses an XML node and its children recursively.
Initialize shared array.
hatchet.readers.json_reader module
hatchet.readers.literal_reader module
- class hatchet.readers.literal_reader.LiteralReader(graph_dict)[source]
Bases:
object
Create a GraphFrame from a list of dictionaries.
TODO: calculate inclusive metrics automatically.
Example:
dag_ldict = [ { "frame": {"name": "A", "type": "function"}, "metrics": {"time (inc)": 30.0, "time": 0.0}, "children": [ { "frame": {"name": "B", "type": "function"}, "metrics": {"time (inc)": 11.0, "time": 5.0}, "children": [ { "frame": {"name": "C", "type": "function"}, "metrics": {"time (inc)": 6.0, "time": 5.0}, "children": [ { "frame": {"name": "D", "type": "function"}, "metrics": {"time (inc)": 1.0, "time": 1.0}, } ], } ], }, { "frame": {"name": "E", "type": "function"}, "metrics": {"time (inc)": 19.0, "time": 10.0}, "children": [ { "frame": {"name": "H", "type": "function"}, "metrics": {"time (inc)": 9.0, "time": 9.0} } ], }, ], } ]
- Returns:
graphframe containing data from dictionaries
- Return type:
hatchet.readers.pyinstrument_reader module
hatchet.readers.spotdb_reader module
- class hatchet.readers.spotdb_reader.SpotDBReader(db_key, list_of_ids=None, default_metric='Total time (inc)')[source]
Bases:
object
Import multiple runs as graph frames from a SpotDB instance