Class: Cosmos::PacketLogging
- Defined in:
- lib/cosmos/tools/cmd_tlm_server/packet_logging.rb
Overview
Controls the packet loggers which were configured by CmdTlmServerConfig. This includes starting and stopping both command and telemetry logging.
Instance Method Summary collapse
-
#all ⇒ Hash<String, PacketLogWriterPair>
Packet log writer hash.
-
#cmd_filename(packet_log_writer_name = 'DEFAULT') ⇒ String
The command log writer filename.
-
#initialize(cmd_tlm_server_config) ⇒ PacketLogging
constructor
A new instance of PacketLogging.
-
#shutdown ⇒ Object
Stop packet logging and kill the logger threads!.
- #start(packet_log_writer_name = 'ALL', label = nil) ⇒ Object
- #start_cmd(packet_log_writer_name = 'ALL', label = nil) ⇒ Object
- #start_tlm(packet_log_writer_name = 'ALL', label = nil) ⇒ Object
- #stop(packet_log_writer_name = 'ALL') ⇒ Object
- #stop_cmd(packet_log_writer_name = 'ALL') ⇒ Object
- #stop_tlm(packet_log_writer_name = 'ALL') ⇒ Object
-
#tlm_filename(packet_log_writer_name = 'DEFAULT') ⇒ String
The telemetry log writer filename.
Constructor Details
#initialize(cmd_tlm_server_config) ⇒ PacketLogging
Returns a new instance of PacketLogging.
18 19 20 |
# File 'lib/cosmos/tools/cmd_tlm_server/packet_logging.rb', line 18 def initialize(cmd_tlm_server_config) @config = cmd_tlm_server_config end |
Instance Method Details
#all ⇒ Hash<String, PacketLogWriterPair>
Returns Packet log writer hash. Each pair encapsulates a command and telemetry log writer.
126 127 128 |
# File 'lib/cosmos/tools/cmd_tlm_server/packet_logging.rb', line 126 def all @config.packet_log_writer_pairs end |
#cmd_filename(packet_log_writer_name = 'DEFAULT') ⇒ String
Returns The command log writer filename.
110 111 112 113 114 |
# File 'lib/cosmos/tools/cmd_tlm_server/packet_logging.rb', line 110 def cmd_filename(packet_log_writer_name = 'DEFAULT') packet_log_writer_pair = @config.packet_log_writer_pairs[packet_log_writer_name.upcase] raise "Unknown packet log writer: #{packet_log_writer_name}" unless packet_log_writer_pair return packet_log_writer_pair.cmd_log_writer.filename end |
#shutdown ⇒ Object
Stop packet logging and kill the logger threads!
39 40 41 42 43 44 45 46 |
# File 'lib/cosmos/tools/cmd_tlm_server/packet_logging.rb', line 39 def shutdown @config.packet_log_writer_pairs.each do |name, packet_log_writer_pair| packet_log_writer_pair.cmd_log_writer.shutdown end @config.packet_log_writer_pairs.each do |name, packet_log_writer_pair| packet_log_writer_pair.tlm_log_writer.shutdown end end |
#start(packet_log_writer_name = 'ALL', label = nil) ⇒ Object
26 27 28 29 |
# File 'lib/cosmos/tools/cmd_tlm_server/packet_logging.rb', line 26 def start(packet_log_writer_name = 'ALL', label = nil) start_cmd(packet_log_writer_name, label) start_tlm(packet_log_writer_name, label) end |
#start_cmd(packet_log_writer_name = 'ALL', label = nil) ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/cosmos/tools/cmd_tlm_server/packet_logging.rb', line 52 def start_cmd(packet_log_writer_name = 'ALL', label = nil) if packet_log_writer_name.upcase == 'ALL' @config.packet_log_writer_pairs.each do |name, packet_log_writer_pair| packet_log_writer_pair.cmd_log_writer.start(label) end else packet_log_writer_pair = @config.packet_log_writer_pairs[packet_log_writer_name.upcase] raise "Unknown packet log writer: #{packet_log_writer_name}" unless packet_log_writer_pair packet_log_writer_pair.cmd_log_writer.start(label) end end |
#start_tlm(packet_log_writer_name = 'ALL', label = nil) ⇒ Object
68 69 70 71 72 73 74 75 76 77 78 |
# File 'lib/cosmos/tools/cmd_tlm_server/packet_logging.rb', line 68 def start_tlm(packet_log_writer_name = 'ALL', label = nil) if packet_log_writer_name.upcase == 'ALL' @config.packet_log_writer_pairs.each do |name, packet_log_writer_pair| packet_log_writer_pair.tlm_log_writer.start(label) end else packet_log_writer_pair = @config.packet_log_writer_pairs[packet_log_writer_name.upcase] raise "Unknown packet log writer: #{packet_log_writer_name}" unless packet_log_writer_pair packet_log_writer_pair.tlm_log_writer.start(label) end end |
#stop(packet_log_writer_name = 'ALL') ⇒ Object
33 34 35 36 |
# File 'lib/cosmos/tools/cmd_tlm_server/packet_logging.rb', line 33 def stop(packet_log_writer_name = 'ALL') stop_cmd(packet_log_writer_name) stop_tlm(packet_log_writer_name) end |
#stop_cmd(packet_log_writer_name = 'ALL') ⇒ Object
82 83 84 85 86 87 88 89 90 91 92 |
# File 'lib/cosmos/tools/cmd_tlm_server/packet_logging.rb', line 82 def stop_cmd(packet_log_writer_name = 'ALL') if packet_log_writer_name.upcase == 'ALL' @config.packet_log_writer_pairs.each do |name, packet_log_writer_pair| packet_log_writer_pair.cmd_log_writer.stop end else packet_log_writer_pair = @config.packet_log_writer_pairs[packet_log_writer_name.upcase] raise "Unknown packet log writer: #{packet_log_writer_name}" unless packet_log_writer_pair packet_log_writer_pair.cmd_log_writer.stop end end |
#stop_tlm(packet_log_writer_name = 'ALL') ⇒ Object
96 97 98 99 100 101 102 103 104 105 106 |
# File 'lib/cosmos/tools/cmd_tlm_server/packet_logging.rb', line 96 def stop_tlm(packet_log_writer_name = 'ALL') if packet_log_writer_name.upcase == 'ALL' @config.packet_log_writer_pairs.each do |name, packet_log_writer_pair| packet_log_writer_pair.tlm_log_writer.stop end else packet_log_writer_pair = @config.packet_log_writer_pairs[packet_log_writer_name.upcase] raise "Unknown packet log writer: #{packet_log_writer_name}" unless packet_log_writer_pair packet_log_writer_pair.tlm_log_writer.stop end end |
#tlm_filename(packet_log_writer_name = 'DEFAULT') ⇒ String
Returns The telemetry log writer filename.
118 119 120 121 122 |
# File 'lib/cosmos/tools/cmd_tlm_server/packet_logging.rb', line 118 def tlm_filename(packet_log_writer_name = 'DEFAULT') packet_log_writer_pair = @config.packet_log_writer_pairs[packet_log_writer_name.upcase] raise "Unknown packet log writer: #{packet_log_writer_name}" unless packet_log_writer_pair return packet_log_writer_pair.tlm_log_writer.filename end |