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

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

Overview

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.

API:

  • private

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.

API:

  • private



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.

API:

  • private



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.

API:

  • private



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.

API:

  • private



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.

API:

  • private



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.

API:

  • private



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.

API:

  • private



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.

API:

  • private



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.

API:

  • private



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.

API:

  • private



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.

API:

  • private



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.

API:

  • private



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.

API:

  • private



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

API:

  • private



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.

API:

  • private



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.

API:

  • private



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

def to_s
  make_ruby_string Extension.appsignal_data_to_json(pointer)
end