Module: AppProfiler
- Defined in:
- lib/app_profiler/server.rb,
lib/app_profiler.rb,
lib/app_profiler/profile.rb,
lib/app_profiler/railtie.rb,
lib/app_profiler/version.rb,
lib/app_profiler/profiler.rb,
lib/app_profiler/middleware.rb,
lib/app_profiler/parameters.rb,
lib/app_profiler/yarn/command.rb,
lib/app_profiler/request_parameters.rb,
lib/app_profiler/viewer/base_viewer.rb,
lib/app_profiler/storage/base_storage.rb,
lib/app_profiler/storage/file_storage.rb,
lib/app_profiler/yarn/with_speedscope.rb,
lib/app_profiler/middleware/base_action.rb,
lib/app_profiler/middleware/view_action.rb,
lib/app_profiler/middleware/upload_action.rb,
lib/app_profiler/viewer/speedscope_viewer.rb,
lib/app_profiler/storage/google_cloud_storage.rb,
lib/app_profiler/viewer/speedscope_remote_viewer.rb,
lib/app_profiler/viewer/speedscope_remote_viewer/middleware.rb,
lib/app_profiler/viewer/speedscope_remote_viewer/base_middleware.rb
Overview
This module provides a means to start a golang-inspired profile server it is implemented using stdlib and Rack to avoid additional dependencies
Defined Under Namespace
Modules: Server, Storage, Viewer, Yarn
Classes: ConfigurationError, Middleware, Parameters, Profile, Railtie, RequestParameters
Constant Summary
collapse
- DefaultProfileFormatter =
proc do |upload|
"#{AppProfiler.speedscope_host}#profileURL=#{upload.url}"
end
- DefaultProfilePrefix =
proc do
Time.zone.now.strftime("%Y%m%d-%H%M%S")
end
- VERSION =
"0.1.6"
Class Method Summary
collapse
Class Method Details
83
84
85
|
# File 'lib/app_profiler.rb', line 83
def
@@profile_data_header ||= .dup << "-Data" end
|
73
74
75
76
77
|
# File 'lib/app_profiler.rb', line 73
def ()
@@profile_header = @@request_profile_header = nil @@profile_data_header = nil end
|
.profile_url(upload) ⇒ Object
91
92
93
94
95
|
# File 'lib/app_profiler.rb', line 91
def profile_url(upload)
return unless AppProfiler.profile_url_formatter
AppProfiler.profile_url_formatter.call(upload)
end
|
87
88
89
|
# File 'lib/app_profiler.rb', line 87
def profile_url_formatter=(block)
@@profile_url_formatter = block end
|
79
80
81
|
# File 'lib/app_profiler.rb', line 79
def
@@request_profile_header ||= .upcase.tr("-", "_").prepend("HTTP_") end
|
.run(*args, &block) ⇒ Object
60
61
62
|
# File 'lib/app_profiler.rb', line 60
def run(*args, &block)
Profiler.run(*args, &block)
end
|
.start(*args) ⇒ Object
64
65
66
|
# File 'lib/app_profiler.rb', line 64
def start(*args)
Profiler.start(*args)
end
|
.stop ⇒ Object
68
69
70
71
|
# File 'lib/app_profiler.rb', line 68
def stop
Profiler.stop
Profiler.results
end
|