def METHOD_NAME(self, run_state, path, args, reply_fn):
    """
    Summarize the file including args['num_head_lines'] and
    args['num_tail_lines'] but limited with args['max_line_length'] using
    args['truncation_text'] on a separate thread
    """
    def summarize_file_thread(final_path):
        bytestring = gzip_bytestring(
            METHOD_NAME(
                final_path,
                args['num_head_lines'],
                args['num_tail_lines'],
                args['max_line_length'],
                args['truncation_text'],
            ).encode()
        )
        reply_fn(None, {}, bytestring)
    self._threaded_read(run_state, path, summarize_file_thread, reply_fn)