Class: LogMessage

Inherits:
Object
  • Object
show all
Includes:
Beefcake::Message
Defined in:
lib/loggregator_messages/log_message.pb.rb,
lib/loggregator_messages/log_message_extender.rb

Defined Under Namespace

Modules: MessageType

Instance Method Summary collapse

Instance Method Details

#message_type_nameObject



2
3
4
# File 'lib/loggregator_messages/log_message_extender.rb', line 2

def message_type_name
  {MessageType::OUT => 'STDOUT', MessageType::ERR => 'STDERR'}[message_type]
end

#timeObject



10
11
12
13
14
# File 'lib/loggregator_messages/log_message_extender.rb', line 10

def time
  num_secs = @timestamp / 1000000000
  fractional_usecs = (@timestamp % 1000000000).to_f / 1000
  Time.at(num_secs, fractional_usecs)
end

#time=(time) ⇒ Object



6
7
8
# File 'lib/loggregator_messages/log_message_extender.rb', line 6

def time=(time)
  self.timestamp = (time.tv_sec * 1000000000) + time.tv_nsec
end