Class: IO

Inherits:
Object
  • Object
show all
Defined in:
lib/tcell_agent/instrumentation/monkey_patches/ruby_2/io.rb,
lib/tcell_agent/instrumentation/monkey_patches/ruby_3/io.rb

Instance Method Summary collapse

Instance Method Details

#binread(*args, **kwargs, &block) ⇒ Object



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

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

  tcell_original_binread(*args, &block)
end

#binwrite(*args, **kwargs, &block) ⇒ Object



14
15
16
17
18
# File 'lib/tcell_agent/instrumentation/monkey_patches/ruby_2/io.rb', line 14

def binwrite(*args, &block)
  TCellAgent::Instrumentation::Lfi.default_open_handler(args, 'Write')

  tcell_original_binwrite(*args, &block)
end

#foreach(*args, **kwargs, &block) ⇒ Object



23
24
25
26
27
# File 'lib/tcell_agent/instrumentation/monkey_patches/ruby_2/io.rb', line 23

def foreach(*args, &block)
  TCellAgent::Instrumentation::Lfi.default_open_handler(args, 'Read')

  tcell_original_foreach(*args, &block)
end

#popen(*args, **kwargs, &block) ⇒ Object



32
33
34
35
36
# File 'lib/tcell_agent/instrumentation/monkey_patches/ruby_2/io.rb', line 32

def popen(*args, &block)
  TCellAgent::Cmdi.popen_cmdi_handler(args)

  tcell_original_popen(*args, &block)
end

#read(*args, **kwargs, &block) ⇒ Object



41
42
43
44
45
# File 'lib/tcell_agent/instrumentation/monkey_patches/ruby_2/io.rb', line 41

def read(*args, &block)
  TCellAgent::Instrumentation::Lfi.cmdi_open_handler(args, 'Read')

  tcell_original_read(*args, &block)
end

#readlines(*args, **kwargs, &block) ⇒ Object



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

def readlines(*args, &block)
  TCellAgent::Instrumentation::Lfi.cmdi_open_handler(args, 'Read')

  tcell_original_readlines(*args, &block)
end

#sysopen(*args, **kwargs, &block) ⇒ Object



59
60
61
62
63
# File 'lib/tcell_agent/instrumentation/monkey_patches/ruby_2/io.rb', line 59

def sysopen(*args, &block)
  TCellAgent::Instrumentation::Lfi.default_open_handler(args)

  tcell_original_sysopen(*args, &block)
end

#tcell_original_binreadObject



4
5
6
7
8
# File 'lib/tcell_agent/instrumentation/monkey_patches/ruby_2/io.rb', line 4

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

  tcell_original_binread(*args, &block)
end

#tcell_original_binwriteObject



13
14
15
16
17
# File 'lib/tcell_agent/instrumentation/monkey_patches/ruby_2/io.rb', line 13

def binwrite(*args, &block)
  TCellAgent::Instrumentation::Lfi.default_open_handler(args, 'Write')

  tcell_original_binwrite(*args, &block)
end

#tcell_original_foreachObject



22
23
24
25
26
# File 'lib/tcell_agent/instrumentation/monkey_patches/ruby_2/io.rb', line 22

def foreach(*args, &block)
  TCellAgent::Instrumentation::Lfi.default_open_handler(args, 'Read')

  tcell_original_foreach(*args, &block)
end

#tcell_original_popenObject



31
32
33
34
35
# File 'lib/tcell_agent/instrumentation/monkey_patches/ruby_2/io.rb', line 31

def popen(*args, &block)
  TCellAgent::Cmdi.popen_cmdi_handler(args)

  tcell_original_popen(*args, &block)
end

#tcell_original_readObject



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

def read(*args, &block)
  TCellAgent::Instrumentation::Lfi.cmdi_open_handler(args, 'Read')

  tcell_original_read(*args, &block)
end

#tcell_original_readlinesObject



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

def readlines(*args, &block)
  TCellAgent::Instrumentation::Lfi.cmdi_open_handler(args, 'Read')

  tcell_original_readlines(*args, &block)
end

#tcell_original_sysopenObject



58
59
60
61
62
# File 'lib/tcell_agent/instrumentation/monkey_patches/ruby_2/io.rb', line 58

def sysopen(*args, &block)
  TCellAgent::Instrumentation::Lfi.default_open_handler(args)

  tcell_original_sysopen(*args, &block)
end

#tcell_original_writeObject



67
68
69
70
71
# File 'lib/tcell_agent/instrumentation/monkey_patches/ruby_2/io.rb', line 67

def write(*args, &block)
  TCellAgent::Instrumentation::Lfi.default_open_handler(args, 'Write')

  tcell_original_write(*args, &block)
end

#write(*args, **kwargs, &block) ⇒ Object



68
69
70
71
72
# File 'lib/tcell_agent/instrumentation/monkey_patches/ruby_2/io.rb', line 68

def write(*args, &block)
  TCellAgent::Instrumentation::Lfi.default_open_handler(args, 'Write')

  tcell_original_write(*args, &block)
end