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.



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

#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.



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_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.



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

#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.



456
457
458
# File 'lib/appsignal/extension/jruby.rb', line 456

def to_s
  make_ruby_string Extension.appsignal_data_to_json(pointer)
end