Class: Appsignal::Extension::Jruby::Data Private

Inherits:
Object
  • Object
show all
Includes:
StringHelpers
Defined in:
lib/appsignal/extension/jruby.rb

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from StringHelpers

#make_appsignal_string, #make_ruby_string

Constructor Details

#initialize(pointer) ⇒ Data

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of Data.



548
549
550
551
552
553
# File 'lib/appsignal/extension/jruby.rb', line 548

def initialize(pointer)
  @pointer = FFI::AutoPointer.new(
    pointer,
    Extension.method(:appsignal_free_data)
  )
end

Instance Attribute Details

#pointerObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



546
547
548
# File 'lib/appsignal/extension/jruby.rb', line 546

def pointer
  @pointer
end

Instance Method Details

#==(other) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



629
630
631
# File 'lib/appsignal/extension/jruby.rb', line 629

def ==(other)
  Extension.appsignal_data_equal(pointer, other.pointer)
end

#append_boolean(value) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



617
618
619
# File 'lib/appsignal/extension/jruby.rb', line 617

def append_boolean(value)
  Extension.appsignal_data_array_append_boolean(pointer, value)
end

#append_data(value) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



625
626
627
# File 'lib/appsignal/extension/jruby.rb', line 625

def append_data(value)
  Extension.appsignal_data_array_append_data(pointer, value.pointer)
end

#append_float(value) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



613
614
615
# File 'lib/appsignal/extension/jruby.rb', line 613

def append_float(value)
  Extension.appsignal_data_array_append_float(pointer, value)
end

#append_integer(value) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



609
610
611
# File 'lib/appsignal/extension/jruby.rb', line 609

def append_integer(value)
  Extension.appsignal_data_array_append_integer(pointer, value)
end

#append_nilObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



621
622
623
# File 'lib/appsignal/extension/jruby.rb', line 621

def append_nil
  Extension.appsignal_data_array_append_null(pointer)
end

#append_string(value) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



602
603
604
605
606
607
# File 'lib/appsignal/extension/jruby.rb', line 602

def append_string(value)
  Extension.appsignal_data_array_append_string(
    pointer,
    make_appsignal_string(value)
  )
end

#set_boolean(key, value) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



579
580
581
582
583
584
585
# File 'lib/appsignal/extension/jruby.rb', line 579

def set_boolean(key, value)
  Extension.appsignal_data_map_set_boolean(
    pointer,
    make_appsignal_string(key),
    value
  )
end

#set_data(key, value) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



594
595
596
597
598
599
600
# File 'lib/appsignal/extension/jruby.rb', line 594

def set_data(key, value)
  Extension.appsignal_data_map_set_data(
    pointer,
    make_appsignal_string(key),
    value.pointer
  )
end

#set_float(key, value) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



571
572
573
574
575
576
577
# File 'lib/appsignal/extension/jruby.rb', line 571

def set_float(key, value)
  Extension.appsignal_data_map_set_float(
    pointer,
    make_appsignal_string(key),
    value
  )
end

#set_integer(key, value) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



563
564
565
566
567
568
569
# File 'lib/appsignal/extension/jruby.rb', line 563

def set_integer(key, value)
  Extension.appsignal_data_map_set_integer(
    pointer,
    make_appsignal_string(key),
    value
  )
end

#set_nil(key) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

rubocop:disable Naming/AccessorMethodName



587
588
589
590
591
592
# File 'lib/appsignal/extension/jruby.rb', line 587

def set_nil(key) # rubocop:disable Naming/AccessorMethodName
  Extension.appsignal_data_map_set_null(
    pointer,
    make_appsignal_string(key)
  )
end

#set_string(key, value) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



555
556
557
558
559
560
561
# File 'lib/appsignal/extension/jruby.rb', line 555

def set_string(key, value)
  Extension.appsignal_data_map_set_string(
    pointer,
    make_appsignal_string(key),
    make_appsignal_string(value)
  )
end

#to_sObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



633
634
635
# File 'lib/appsignal/extension/jruby.rb', line 633

def to_s
  make_ruby_string Extension.appsignal_data_to_json(pointer)
end