Add time difference formatting function
This commit is contained in:
parent
402dc9dd93
commit
0f4f035d51
3 changed files with 26 additions and 4 deletions
|
@ -12,5 +12,23 @@
|
||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
"""Reading and interpreting of LTTng trace data."""
|
"""Tools for analysing trace data."""
|
||||||
__author__ = 'Luetkebohle Ingo (CR/AEX3)'
|
|
||||||
|
|
||||||
|
def time_diff_to_str(
|
||||||
|
time_diff: float,
|
||||||
|
) -> str:
|
||||||
|
"""
|
||||||
|
Format time difference as a string.
|
||||||
|
|
||||||
|
:param time_diff: the difference between two timepoints (e.g. `time.time()`)
|
||||||
|
"""
|
||||||
|
if time_diff < 1.0:
|
||||||
|
# ms
|
||||||
|
return f'{time_diff * 1000:.0f} ms'
|
||||||
|
elif time_diff < 60.0:
|
||||||
|
# s
|
||||||
|
return f'{time_diff:.1f} s'
|
||||||
|
else:
|
||||||
|
# m s
|
||||||
|
return f'{time_diff // 60.0:.0f} m {time_diff % 60.0:.0f} s'
|
||||||
|
|
|
@ -22,6 +22,8 @@ from typing import Optional
|
||||||
|
|
||||||
from tracetools_analysis.conversion import ctf
|
from tracetools_analysis.conversion import ctf
|
||||||
|
|
||||||
|
from . import time_diff_to_str
|
||||||
|
|
||||||
|
|
||||||
DEFAULT_CONVERT_FILE_NAME = 'converted'
|
DEFAULT_CONVERT_FILE_NAME = 'converted'
|
||||||
|
|
||||||
|
@ -61,7 +63,7 @@ def convert(
|
||||||
start_time = time.time()
|
start_time = time.time()
|
||||||
count = ctf.convert(trace_directory, output_file_path)
|
count = ctf.convert(trace_directory, output_file_path)
|
||||||
time_diff = time.time() - start_time
|
time_diff = time.time() - start_time
|
||||||
print(f'converted {count} events in {time_diff * 1000:.2f} ms')
|
print(f'converted {count} events in {time_diff_to_str(time_diff)}')
|
||||||
print(f'output written to: {output_file_path}')
|
print(f'output written to: {output_file_path}')
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -28,6 +28,8 @@ from tracetools_analysis.loading import load_file
|
||||||
from tracetools_analysis.processor.ros2 import Ros2Handler
|
from tracetools_analysis.processor.ros2 import Ros2Handler
|
||||||
from tracetools_read.trace import is_trace_directory
|
from tracetools_read.trace import is_trace_directory
|
||||||
|
|
||||||
|
from . import time_diff_to_str
|
||||||
|
|
||||||
|
|
||||||
def add_args(parser: argparse.ArgumentParser) -> None:
|
def add_args(parser: argparse.ArgumentParser) -> None:
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
|
@ -136,7 +138,7 @@ def process(
|
||||||
|
|
||||||
time_diff = time.time() - start_time
|
time_diff = time.time() - start_time
|
||||||
ros2_handler.data.print_model()
|
ros2_handler.data.print_model()
|
||||||
print(f'processed {len(events)} events in {time_diff * 1000:.2f} ms')
|
print(f'processed {len(events)} events in {time_diff_to_str(time_diff)}')
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue