Module: NewRelic::Security::Instrumentation::IO::Prepend

Includes:
NewRelic::Security::Instrumentation::IO
Defined in:
lib/newrelic_security/instrumentation-security/io/prepend.rb

Instance Method Summary collapse

Methods included from NewRelic::Security::Instrumentation::IO

#binread_on_enter, #binread_on_exit, #binwrite_on_enter, #binwrite_on_exit, #foreach_on_enter, #foreach_on_exit, #new_on_enter, #new_on_exit, #open_on_enter, #open_on_exit, #popen_on_enter, #popen_on_exit, #read_on_enter, #read_on_exit, #readlines_on_enter, #readlines_on_exit, #sysopen_on_enter, #sysopen_on_exit, #write_on_enter, #write_on_exit

Instance Method Details

#binread(*var) ⇒ Object



28
29
30
31
32
# File 'lib/newrelic_security/instrumentation-security/io/prepend.rb', line 28

def binread(*var)
  retval = nil
  event = binread_on_enter(*var) { retval = super }
  binread_on_exit(event, retval) { return retval }
end

#binwrite(*var) ⇒ Object



72
73
74
75
76
# File 'lib/newrelic_security/instrumentation-security/io/prepend.rb', line 72

def binwrite(*var)
  retval = nil
  event = binwrite_on_enter(*var) { retval = super }
  binwrite_on_exit(event, retval) { return retval }
end

#foreach(*var) ⇒ Object



60
61
62
63
64
# File 'lib/newrelic_security/instrumentation-security/io/prepend.rb', line 60

def foreach(*var)
  retval = nil
  event = foreach_on_enter(*var) { retval = super }
  foreach_on_exit(event, retval) { return retval }
end

#new(*var, **kwargs) ⇒ Object



41
42
43
44
45
# File 'lib/newrelic_security/instrumentation-security/io/prepend.rb', line 41

def new(*var)
  retval = nil
  event = new_on_enter(*var) { retval = super }
  new_on_exit(event) { return retval }
end

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



7
8
9
10
11
12
# File 'lib/newrelic_security/instrumentation-security/io/prepend.rb', line 7

def open(var1, var2 = "r", *var3, &var4)
  return super if var1.to_s.include?(LOG_FILE_NAME)
  retval = nil
  event = open_on_enter(var1, var2) { retval = super }
  open_on_exit(event) { return retval }
end

#popen(*var, &block) ⇒ Object



78
79
80
81
82
# File 'lib/newrelic_security/instrumentation-security/io/prepend.rb', line 78

def popen(*var, &block)
  retval = nil
  event = popen_on_enter(*var) { retval = super }
  popen_on_exit(event) { return retval }
end

#read(*var, **kwargs) ⇒ Object



22
23
24
25
26
# File 'lib/newrelic_security/instrumentation-security/io/prepend.rb', line 22

def read(*var, **kwargs)
  retval = nil
  event = read_on_enter(*var) { retval = super }
  read_on_exit(event, retval) { return retval }
end

#readlines(*var, **kwargs) ⇒ Object



34
35
36
37
38
# File 'lib/newrelic_security/instrumentation-security/io/prepend.rb', line 34

def readlines(*var, **kwargs)
  retval = nil
  event = readlines_on_enter(*var) { retval = super }
  readlines_on_exit(event, retval) { return retval }
end

#sysopen(*var) ⇒ Object



54
55
56
57
58
# File 'lib/newrelic_security/instrumentation-security/io/prepend.rb', line 54

def sysopen(*var)
  retval = nil
  event = sysopen_on_enter(*var) { retval = super }
  sysopen_on_exit(event, retval, *var) { return retval }
end

#write(*var, **kwargs) ⇒ Object



66
67
68
69
70
# File 'lib/newrelic_security/instrumentation-security/io/prepend.rb', line 66

def write(*var, **kwargs)
  retval = nil
  event = write_on_enter(*var, **kwargs) { retval = super }
  write_on_exit(event, retval) { return retval }
end