Method: OpenC3::PacketLogWriter#start_new_file
- Defined in:
- lib/openc3/logs/packet_log_writer.rb
#start_new_file ⇒ Object
Starting a new file is a critical operation so the entire method is wrapped with a rescue and handled with handle_critical_exception Assumes mutex has already been taken
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 |
# File 'lib/openc3/logs/packet_log_writer.rb', line 123 def start_new_file super @file.write(OPENC3_FILE_HEADER) @file_size += OPENC3_FILE_HEADER.length @cmd_packet_table = {} @tlm_packet_table = {} @key_map_table = {} @next_packet_index = 0 @target_indexes = {} @next_target_index = 0 @target_dec_entries = [] @packet_dec_entries = [] rescue => e Logger.error "Error starting new log file: #{e.formatted}" @logging_enabled = false OpenC3.handle_critical_exception(e) end |