Class: Appsignal::Extension::Jruby::Data Private
- 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
- #pointer ⇒ Object readonly private
Instance Method Summary collapse
- #==(other) ⇒ Object private
- #append_boolean(value) ⇒ Object private
- #append_data(value) ⇒ Object private
- #append_float(value) ⇒ Object private
- #append_integer(value) ⇒ Object private
- #append_nil ⇒ Object private
- #append_string(value) ⇒ Object private
-
#initialize(pointer) ⇒ Data
constructor
private
A new instance of Data.
- #set_boolean(key, value) ⇒ Object private
- #set_data(key, value) ⇒ Object private
- #set_float(key, value) ⇒ Object private
- #set_integer(key, value) ⇒ Object private
-
#set_nil(key) ⇒ Object
private
rubocop:disable Naming/AccessorMethodName.
- #set_string(key, value) ⇒ Object private
- #to_s ⇒ Object private
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.
371 372 373 374 375 376 |
# File 'lib/appsignal/extension/jruby.rb', line 371 def initialize(pointer) @pointer = FFI::AutoPointer.new( pointer, Extension.method(:appsignal_free_data) ) end |
Instance Attribute Details
#pointer ⇒ Object (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.
369 370 371 |
# File 'lib/appsignal/extension/jruby.rb', line 369 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.
452 453 454 |
# File 'lib/appsignal/extension/jruby.rb', line 452 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.
440 441 442 |
# File 'lib/appsignal/extension/jruby.rb', line 440 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.
448 449 450 |
# File 'lib/appsignal/extension/jruby.rb', line 448 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.
436 437 438 |
# File 'lib/appsignal/extension/jruby.rb', line 436 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.
432 433 434 |
# File 'lib/appsignal/extension/jruby.rb', line 432 def append_integer(value) Extension.appsignal_data_array_append_integer(pointer, value) end |
#append_nil ⇒ 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.
444 445 446 |
# File 'lib/appsignal/extension/jruby.rb', line 444 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.
425 426 427 428 429 430 |
# File 'lib/appsignal/extension/jruby.rb', line 425 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.
402 403 404 405 406 407 408 |
# File 'lib/appsignal/extension/jruby.rb', line 402 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.
417 418 419 420 421 422 423 |
# File 'lib/appsignal/extension/jruby.rb', line 417 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.
394 395 396 397 398 399 400 |
# File 'lib/appsignal/extension/jruby.rb', line 394 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.
386 387 388 389 390 391 392 |
# File 'lib/appsignal/extension/jruby.rb', line 386 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
410 411 412 413 414 415 |
# File 'lib/appsignal/extension/jruby.rb', line 410 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.
378 379 380 381 382 383 384 |
# File 'lib/appsignal/extension/jruby.rb', line 378 def set_string(key, value) Extension.appsignal_data_map_set_string( pointer, make_appsignal_string(key), make_appsignal_string(value) ) end |