Module: Kernel

Defined in:
lib/tcell_agent/instrumentation/monkey_patches/ruby_2/kernel.rb,
lib/tcell_agent/instrumentation/monkey_patches/ruby_3/kernel.rb

Class Method Summary collapse

Class Method Details

.`(cmd) ⇒ Object



6
7
8
9
10
# File 'lib/tcell_agent/instrumentation/monkey_patches/ruby_2/kernel.rb', line 6

def `(cmd)
  TCellAgent::Cmdi.raise_if_block(cmd)

  tcell_original_backtick(cmd)
end

.exec(*args) ⇒ Object



17
18
19
20
21
# File 'lib/tcell_agent/instrumentation/monkey_patches/ruby_2/kernel.rb', line 17

def exec(*args)
  TCellAgent::Cmdi.default_cmdi_handler(args)

  tcell_original_exec(*args)
end

.gets(*args, **kwargs, &block) ⇒ Object



28
29
30
31
32
# File 'lib/tcell_agent/instrumentation/monkey_patches/ruby_2/kernel.rb', line 28

def gets(*args, &block)
  TCellAgent::Instrumentation::Lfi.argf_open_handler

  tcell_original_gets(*args, &block)
end

.open(*args, **kwargs, &block) ⇒ Object



39
40
41
42
43
# File 'lib/tcell_agent/instrumentation/monkey_patches/ruby_2/kernel.rb', line 39

def open(*args, &block)
  TCellAgent::Instrumentation::Lfi.cmdi_open_handler(args)

  tcell_original_open(*args, &block)
end

.readline(*args, **kwargs, &block) ⇒ Object



50
51
52
53
54
# File 'lib/tcell_agent/instrumentation/monkey_patches/ruby_2/kernel.rb', line 50

def readline(*args, &block)
  TCellAgent::Instrumentation::Lfi.argf_open_handler

  tcell_original_readline(*args, &block)
end

.spawn(*args, **kwargs) ⇒ Object



61
62
63
64
65
# File 'lib/tcell_agent/instrumentation/monkey_patches/ruby_2/kernel.rb', line 61

def spawn(*args)
  TCellAgent::Cmdi.default_cmdi_handler(args)

  tcell_original_spawn(*args)
end

.system(*args, **kwargs) ⇒ Object



72
73
74
75
76
# File 'lib/tcell_agent/instrumentation/monkey_patches/ruby_2/kernel.rb', line 72

def system(*args)
  TCellAgent::Cmdi.default_cmdi_handler(args)

  tcell_original_system(*args)
end