class Babeltrace2::BTMessage::DiscardedEvents

Public Class Methods

new(handle = nil, retain: true, auto_release: true, self_message_iterator: nil, stream: nil, beginning_clock_snapshot_value: nil, end_clock_snapshot_value: nil) click to toggle source
Calls superclass method
# File lib/babeltrace2/graph/message.rb, line 490
def initialize(handle = nil, retain: true, auto_release: true,
               self_message_iterator: nil, stream: nil,
               beginning_clock_snapshot_value: nil,
               end_clock_snapshot_value: nil)
  if handle
    super(handle, retain: retain, auto_release: auto_release)
  else
    handle = if beginning_clock_snapshot_value && end_clock_snapshot_value
        Babeltrace2.bt_message_discarded_events_create_with_default_clock_snapshots(
          self_message_iterator, stream,
          beginning_clock_snapshot_value, end_clock_snapshot_value)
      else
        Babeltrace2.bt_message_discarded_events_create(
          self_message_iterator, stream)
      end
    raise Babeltrace2.process_error if handle.null?
    super(handle)
  end
end

Public Instance Methods

beginning_default_clock_snapshot()
count()
Alias for: get_count
count=(count) click to toggle source
# File lib/babeltrace2/graph/message.rb, line 539
def count=(count)
  set_count(count)
  count
end
end_default_clock_snapshot()
get_beginning_default_clock_snapshot() click to toggle source
# File lib/babeltrace2/graph/message.rb, line 516
def get_beginning_default_clock_snapshot
  handle = Babeltrace2.bt_message_discarded_events_borrow_beginning_default_clock_snapshot_const(@handle)
  BTClockSnapshot.new(handle)
end
get_count() click to toggle source
# File lib/babeltrace2/graph/message.rb, line 544
def get_count
  ptr = FFI::MemoryPointer.new(:pointer)
  res = Babeltrace2.bt_message_discarded_events_get_count(@handle, ptr)
  return nil if res == :BT_PROPERTY_AVAILABILITY_NOT_AVAILABLE
  ptr.read_uint64
end
Also aliased as: count
get_end_default_clock_snapshot() click to toggle source
# File lib/babeltrace2/graph/message.rb, line 522
def get_end_default_clock_snapshot
  handle = Babeltrace2.bt_message_discarded_events_borrow_end_default_clock_snapshot_const(@handle)
  BTClockSnapshot.new(handle)
end
Also aliased as: end_default_clock_snapshot
get_stream() click to toggle source
# File lib/babeltrace2/graph/message.rb, line 510
def get_stream
  handle = Babeltrace2.bt_message_discarded_events_borrow_stream(@handle)
  BTStream.new(handle, retain: true, auto_release: true)
end
Also aliased as: stream
get_stream_class_default_clock_class() click to toggle source
# File lib/babeltrace2/graph/message.rb, line 528
def get_stream_class_default_clock_class
  handle = Babeltrace2.bt_message_discarded_events_borrow_stream_class_default_clock_class_const(@handle)
  BTClockClass.new(handle, retain: true, auto_release: true)
end
set_count(count) click to toggle source
# File lib/babeltrace2/graph/message.rb, line 534
def set_count(count)
  Babeltrace2.bt_message_discarded_events_set_count(@handle, count)
  self
end
stream()
Alias for: get_stream
stream_class_default_clock_class()