Module: RailsPulse
- Defined in:
- lib/rails_pulse.rb,
lib/rails_pulse/engine.rb,
lib/rails_pulse/version.rb,
lib/rails_pulse/migration.rb,
app/models/rails_pulse/query.rb,
app/models/rails_pulse/route.rb,
lib/rails_pulse/configuration.rb,
app/models/rails_pulse/request.rb,
lib/rails_pulse/cleanup_service.rb,
app/jobs/rails_pulse/cleanup_job.rb,
app/models/rails_pulse/operation.rb,
app/helpers/rails_pulse/chart_helper.rb,
app/helpers/rails_pulse/table_helper.rb,
app/jobs/rails_pulse/application_job.rb,
app/helpers/rails_pulse/status_helper.rb,
lib/rails_pulse/middleware/asset_server.rb,
app/helpers/rails_pulse/chart_formatters.rb,
app/helpers/rails_pulse/formatting_helper.rb,
app/models/rails_pulse/application_record.rb,
app/helpers/rails_pulse/application_helper.rb,
app/helpers/rails_pulse/breadcrumbs_helper.rb,
app/mailers/rails_pulse/application_mailer.rb,
app/models/rails_pulse/component_cache_key.rb,
app/models/rails_pulse/routes/tables/index.rb,
lib/generators/rails_pulse/install_generator.rb,
lib/rails_pulse/middleware/request_collector.rb,
app/controllers/rails_pulse/assets_controller.rb,
app/controllers/rails_pulse/caches_controller.rb,
app/controllers/rails_pulse/routes_controller.rb,
app/services/rails_pulse/sql_query_normalizer.rb,
app/controllers/rails_pulse/queries_controller.rb,
app/controllers/rails_pulse/requests_controller.rb,
app/helpers/rails_pulse/cached_component_helper.rb,
app/controllers/rails_pulse/dashboard_controller.rb,
lib/rails_pulse/subscribers/operation_subscriber.rb,
app/controllers/rails_pulse/operations_controller.rb,
app/controllers/rails_pulse/application_controller.rb,
app/models/rails_pulse/dashboard/tables/slow_routes.rb,
app/models/rails_pulse/queries/cards/execution_rate.rb,
app/models/rails_pulse/dashboard/tables/slow_queries.rb,
app/models/rails_pulse/requests/charts/operations_chart.rb,
app/models/rails_pulse/queries/cards/average_query_times.rb,
app/models/rails_pulse/routes/cards/error_rate_per_route.rb,
app/models/rails_pulse/routes/cards/request_count_totals.rb,
app/models/rails_pulse/dashboard/charts/p95_response_time.rb,
app/models/rails_pulse/queries/charts/average_query_times.rb,
app/models/rails_pulse/routes/cards/average_response_times.rb,
app/models/rails_pulse/queries/cards/percentile_query_times.rb,
app/models/rails_pulse/routes/charts/average_response_times.rb,
app/models/rails_pulse/dashboard/charts/average_response_time.rb,
app/models/rails_pulse/requests/charts/average_response_times.rb,
app/models/rails_pulse/routes/cards/percentile_response_times.rb
Defined Under Namespace
Modules: ApplicationHelper, BreadcrumbsHelper, CachedComponentHelper, ChartFormatters, ChartHelper, Dashboard, FormattingHelper, Generators, Middleware, Queries, Requests, Routes, StatusHelper, Subscribers, TableHelper
Classes: ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, AssetsController, CachesController, CleanupJob, CleanupService, ComponentCacheKey, Configuration, CspTestController, DashboardController, Engine, Migration, Operation, OperationsController, QueriesController, Query, Request, RequestsController, Route, RoutesController, SqlQueryNormalizer
Constant Summary
collapse
- VERSION =
"0.1.0"
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.configuration ⇒ Object
Returns the value of attribute configuration.
8
9
10
|
# File 'lib/rails_pulse.rb', line 8
def configuration
@configuration
end
|
Class Method Details
.clear_metric_cache! ⇒ Object
15
16
17
|
# File 'lib/rails_pulse.rb', line 15
def clear_metric_cache!
Rails.cache.delete_matched("rails_pulse_metric*")
end
|
10
11
12
13
|
# File 'lib/rails_pulse.rb', line 10
def configure
self.configuration ||= Configuration.new
yield(configuration)
end
|
.connects_to ⇒ Object
31
32
33
|
# File 'lib/rails_pulse.rb', line 31
def connects_to
configuration&.connects_to
end
|
.warm_metric_cache! ⇒ Object
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/rails_pulse.rb', line 19
def warm_metric_cache!
[ :average_response_times, :percentile_response_times, :request_count_totals, :error_rate_per_route ].each do |metric|
begin
Rails.logger.info "Warming cache for metric: #{metric}"
rescue => e
Rails.logger.error "Failed to warm cache for #{metric}: #{e.message}"
end
end
end
|