tokio.cli.summarize_tts module

Summarize the contents of a TOKIO TimeSeries (TTS) HDF5 file generated by tokio.timeseries.TimeSeries.commit_dataset(). This will eventually be merged with the functionality provided by the summarize_h5lmt command-line tool.

tokio.cli.summarize_tts.humanize_units(byte_count, divisor=1024.0)[source]

Convert a raw byte count into human-readable base2 units

tokio.cli.summarize_tts.main(argv=None)[source]

Entry point for the CLI interface

tokio.cli.summarize_tts.print_column_summary(results)[source]

Format and print the summary data calculated by summarize_columns()

tokio.cli.summarize_tts.print_timestep_summary(summary)[source]

Format and print the summary data calculated by summarize_timesteps()

tokio.cli.summarize_tts.print_tts_hdf5_summary(results)[source]

Format and print the summary data calculated by summarize_tts_hdf5()

tokio.cli.summarize_tts.summarize_columns(hdf5_file)[source]

Summarize read/write bytes for each column

tokio.cli.summarize_tts.summarize_timesteps(hdf5_file)[source]

Summarizes total read/write bytes at each timestamp.

Summarizes read/write bytes for each time step using the HDF5 interface instead of converting to a DataFrame or TimeSeries first. Returns a dict of form:

{
    "1546761600": {
        "read_bytes": 6135848142.0,
        "write_bytes": 6135848142.0
    },
    "1546761630": {
        "read_bytes": 5261439143.0,
        "write_bytes": 6135848142.0
    },
    "1546761660": {
        "read_bytes": 4321548241.0
        "write_bytes": 6135848142.0,
    },
    ...
}
tokio.cli.summarize_tts.summarize_tts_hdf5(hdf5_file)[source]

Generate summary data based on the contents of TOKIO timeseries HDF5 file