code: def get_series_names_stats(logging_file_path: str) -> pd.DataFrame:
      """Get execution (time) statistics for each `key-(window,stride)` combination.
  
      Parameters
      ----------
      logging_file_path: str
          The file path where the logged messages are stored. This is the file path that
          is passed to the `FeatureCollection` its `calculate` method.
  
      Returns
      -------
      pd.DataFrame
          A DataFrame with for each function the mean (time), std (time), sum (time),
          sum (% time), mean (% time), and number of executions.
  
      """
      df = _parse_logging_execution_to_df(logging_file_path)
      return (
          df.groupby(["series_names", "window", "stride"])
          .agg(
              {
                  "duration": ["sum", "mean", "std", "count"],
                  "duration %": ["sum", "mean"],
              }
          )
          .sort_values(by=("duration", "sum"), ascending=False)
      )
  
file_path: tsflex/tsflex/features/logger.py
imports: import logging
  import re
  import numpy
  import pandas
  from ..utils.logging import logging_file_to_df, remove_inner_brackets
  from ..utils.time import timedelta_to_str
label_desc: Use image node_id 5 for calling a global function with example usage: get_series_names_stats(logging_file_path) and returns: df