Module: Dial

Defined in:
lib/dial/util.rb,
lib/dial/engine.rb,
lib/dial/railtie.rb,
lib/dial/storage.rb,
lib/dial/version.rb,
lib/dial/constants.rb,
lib/dial/prosopite.rb,
lib/dial/middleware.rb,
lib/dial/configuration.rb,
lib/dial/middleware/panel.rb,
lib/dial/prosopite_logger.rb,
lib/dial/middleware/ruby_stat.rb,
lib/dial/storage/file_adapter.rb,
lib/dial/middleware/rails_stat.rb,
lib/dial/storage/redis_adapter.rb,
lib/dial/storage/memcached_adapter.rb,
lib/dial/prosopite_composite_logger.rb

Defined Under Namespace

Modules: Prosopite, RailsStat, RubyStat, Util Classes: Configuration, Engine, Middleware, Panel, PanelInjector, ProsopiteCompositeLogger, ProsopiteLogger, Railtie, Storage

Constant Summary collapse

VERSION =
"0.6.0"
PROGRAM_ID =
Process.getsid Process.pid
HTTP_ACCEPT =
"HTTP_ACCEPT"
CONTENT_TYPE =
::Rack::CONTENT_TYPE
CONTENT_TYPE_HTML =
"text/html"
CONTENT_LENGTH =
::Rack::CONTENT_LENGTH
NONCE =
::ActionDispatch::ContentSecurityPolicy::Request::NONCE
REQUEST_TIMING =
"dial_request_timing"
FORCE_PARAM =
"dial_force"
SAMPLING_PERCENTAGE_DEV =
100
SAMPLING_PERCENTAGE_PROD =
1
STORAGE_TTL =
60 * 60
EMPTY_NONCE =
""
TOGGLE_SHORTCUT_KEYS =
["Alt", "Shift", "D"].freeze
VERNIER_INTERVAL =
200
VERNIER_ALLOCATION_INTERVAL =
2_000
VERNIER_PROFILE_OUT_RELATIVE_DIRNAME =
"tmp/dial/profiles"
VERNIER_PROFILE_OUT_FILE_EXTENSION =
".json.gz"
VERNIER_VIEWER_URL =
"https://vernier.prof"
PROSOPITE_IGNORE_QUERIES =
[/schema_migrations/i].freeze

Class Method Summary collapse

Class Method Details

._configurationObject



8
9
10
# File 'lib/dial/configuration.rb', line 8

def self._configuration
  @_configuration ||= Configuration.new
end

.configure {|_configuration| ... } ⇒ Object

Yields:



4
5
6
# File 'lib/dial/configuration.rb', line 4

def self.configure
  yield _configuration
end