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.



552
553
554
555
556
557
# File 'lib/appsignal/extension/jruby.rb', line 552

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.



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

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.



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

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.



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

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.



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

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.



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

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.



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

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.



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

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.



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

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.



583
584
585
586
587
588
589
# File 'lib/appsignal/extension/jruby.rb', line 583

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.



598
599
600
601
602
603
604
# File 'lib/appsignal/extension/jruby.rb', line 598

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.



575
576
577
578
579
580
581
# File 'lib/appsignal/extension/jruby.rb', line 575

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.



567
568
569
570
571
572
573
# File 'lib/appsignal/extension/jruby.rb', line 567

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



591
592
593
594
595
596
# File 'lib/appsignal/extension/jruby.rb', line 591

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.



559
560
561
562
563
564
565
# File 'lib/appsignal/extension/jruby.rb', line 559

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.



637
638
639
# File 'lib/appsignal/extension/jruby.rb', line 637

def to_s
  make_ruby_string Extension.appsignal_data_to_json(pointer)
end