Method: OpenC3::PacketLogWriter#start_new_file

Defined in:
lib/openc3/logs/packet_log_writer.rb

#start_new_fileObject

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