Skip to content

Commit 52e5d5a

Browse files
authored
Merge pull request #198 from joyofrails/feat/scoutapm
Add Scout APM gem for monitoring
2 parents 35457e7 + 92a90da commit 52e5d5a

File tree

6 files changed

+57
-7
lines changed

6 files changed

+57
-7
lines changed

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ gem "flipper-active_record" # ActiveRecord adapter for Flipper [https://www.flip
2626
gem "device_detector" # DeviceDetector is a precise and fast user agent parser and device detector written in Ruby [https://github.com/podigee/device_detector]
2727
gem "warden", group: [:default, :wasm] # General Rack Authentication Framework [https://github.com/wardencommunity/warden]
2828
gem "postmark-rails" # Postmark Rails gem [https://github.com/ActiveCampaign/postmark-rails]
29+
gem "scout_apm" # Scout APM Ruby Agent [https://scoutapm.com]
2930

3031
# Rendering
3132
# gem "image_processing" # Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images]

Gemfile.lock

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,8 @@ GEM
435435
sanitize (6.1.1)
436436
crass (~> 1.0.2)
437437
nokogiri (>= 1.12.0)
438+
scout_apm (5.3.8)
439+
parser
438440
sexp_processor (4.17.2)
439441
simplecov (0.22.0)
440442
docile (~> 1.1)
@@ -584,6 +586,7 @@ DEPENDENCIES
584586
rouge
585587
rspec-rails
586588
ruby_wasm (~> 2.5)
589+
scout_apm
587590
simplecov
588591
simplecov-cobertura
589592
simplecov-tailwindcss

config/credentials/production.yml.enc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
5eIxs5v3En557y8TIEtZ2hxjBLdEuSM3VXFFQIy9XeQe8J7H4Ro8+4OVl5691EKhWjt8/Nnwoetulh5oCVLDBdVYTUk1s0xkljezfh0TNtD87GMse+FEkmd1+G2LeCrAtshXsu6D4bKCW6SHbHbBHjChieJ4UDctq05hWWEFuwk/DnDFHJ/Apa0uwqvH7xk980hK4bpJ846vUzcG9Fs9Y+itFmy6A9MfT1YocVyfzGYXv0UgMxQ970hzwHEEJl7m8zhQf/ni6hHP/v9O4eDGPw8EnIJCCGr+eFf0sxUe5EjUYbb2/QIpLPedhaPq19AaknnmiiVrLIEGmutQPo0H/ZrJqwurgCX+C2afn5MRJSDhllHILgoZFNoNvx01TCQA3lhuU4Ms9mKeMDk4mK3/TdTrsbnw0yzNrR1YxIAIlviRdUEIsgQgiJxezUfsf+kcucacznmh6CkGMiKpGYcrUjlO+u4k4CFMpZ+F2T2EnGnBu1QZmfrZlKcCeOD3O9rh3CQl2/35fXEM7nMWzbCoZ2mLDZgTVvgS/8r6thjuTfAtuhJy8IUdujRPDkBERLEt2ZEa7HH5dxZjpS66iX0WssPNz8+SGDGAEQW+2J6IrXF7OaK4lyzHk0i/WCBhNo5UxQXTzStwmz5ak2LcNOEA9WfZsAN0SWADT3qots3oFlk2D8KFYIO1cf8bsvUtTyPorj0D45S5Jce6e1jgrxF3VivWffnC69PCL80+fpW7KhVBdVe7zdTYP0I1GVqp12nZ8q9tfqcMAt3jY2JCTZntxJXFXIhQ/2dsAw962AvtFJlmYV04XaqIkMpjPqYk1J6rf4idZpkSLqM0GZvav1POgLBIGgwVCmF0O8IV3mS8PafUVdu1dn9xntM689fo3fo76MUm+3xb6ZqwU+vEdIkAFxZbusToJvBgHygnH0s8ttG8NuLhNarMPrM9qaiyMqgjR+k/ohMrlZ1+j5DBNVliIE82jY5l/LTw1URwZwu3e+RrLwyncqEMS/L0uZBTFJftAI09B2963p9K0VqKwmJeuw3wEWpCXaQyYj4AQsxx8a82oRv9BfBTX6iwW/pmqq60hx7MYkaRBJVelGIETPOPKzoE9N9bBEKMESwmbvxr/HZUYntPdUIOPWdrcHVclkok+6nJjplCbzCgz0NbG8y3yItqYnT8Wx2+hkMcAhEizp3rO2Fe6KhrsvmmHa1aNIPj7qje0ymq0P9dked/81sRT37RwWjCKX4j3BdBn9A3qcpQzJi1g1lmdZiSgo9f69SuIai0MrBp2nt23V3zcQbzGyddZtyxvQvtHnHed0AEwtI/awA1xeC2CIP7haewK0dCeXR2LQ6T0o4MDfnaX2m98UJIsizm4gJejVBNTo+ecWKs09JcaPuacjYoznoaCuz/BEp+BGnfXfGz/CV1Do72rrQk0TXvHPL8XN6FUNr7MCRid6AImax9pieLbbvX/EoqZrBnJhCLJsXPBOHbq8Iu2HKL7GT9/6zKjZDuoQK3mjDo99ggM+6vx8K0CAuG0+g+yCEWYW34ozirr3BGaoSt5qK5CVKpaNaT4W1O+9ynewavjn4dP0JFJGY+hib5cl+sb2MPA2w0AxJ8NsbfUjb++MavRQgpQwArPljkWBXrYhY8iVMTTWImPB5TR5LrexIWAY5LlUz44YQeuYzkEEazARrbzguJ9OtA6dJq6fvDIuIyaFC1xzg3f9xLuEHBPpouW414fSn7BB3E5dzfN7A/N38zB0CdpLF/2p91ePpmubARqvf6Cd9uBuKwjJd+3MPhEs1fe24e6fY7HxaA0D0EZJx1BVilS+mvperG/WroP6aNb93rTgnF3TYm4kn1vkXO5mVmG+g0wK92fZ2UPwZUXqHfVYxb4qRBIbwmZpDKELw+jub1vdZtW6WeAtmeZI0TOQk=--ZOnN/jjrBDzp2c+V--8o0uY03GS6lskK/BJnPRWA==
1+
HwbvBHWT8FCl201zlwZXPj7jX+wSNL/Q8tgRlLbA9vfkDHtYz6N2h7tg32MqI8gveFVc/QDKRrvRm4z/SYOLVOTVZqNNy2lusPTIrls0UvfLBZN80PIjIolGoMI8oXxK3Ze7WsbpAEQklWwBJ7YJIqJsyIF56i478p6U7gXhCtaH/5EpxbTcPlpRUtd5VeuV8lQTF6ul5kAIX01HtQs9VB4tc82D1j5vm3grsGrZzaMPITL9myLJBSRHlFRP57zwO07YyqZ6EYZGpX8BNFahmM8UJaE+97XwOzSZXroEJq2ymWYebDnmfziVc2jf4dJTaNm7qpuhlCvvOJXmwMMpn4Yj3x8KvmyyyTpyURiArBzxNaHSR0avKgle+Gf2cKS0u7i0oO75MTweYAgaWgePUMeQcI4pCyRvXs2+waDLIfwIpGsc8RozwNA8TzeDXNd4sQpx2vzJFPDqZ74dpB44G+rTRmcgChV9sov3sf0ek4MjRFb9o6B5AxCfzWbqbvDdhIK4W6O1g9PLVa0iNO8RTcnx6kP9cCY4lX48+guY1FqvNMgGqilQiOfd1MH5XjluUlHaT3JXWa4sVe/1fYSw84SMud/ZC1uCEfMjALuEf7Ig2qlgwqCF6eCDG2IsVnzyOHGRDI0L0ui5k52T6bvQwJ6YpDqvG0RRyF8Od9BW9nn0YM/Itu4oJRwXAVjAXHxQvqqUxvK8dMI7X7lCau8a9t9QyFiEKX0cZX5sBBs05H/EZqLl19rD+AzgKHniqblwy4Pfvew2hNcjJ9V6CVfoHKegW2QZkMdWjGzvE1xFNAIJ+oBdFJmizafr0BEXMpNAal62aPrWF/aMHQlM9fn6o8QGgg7F96F3/dZ9wiyFPe34AWgMBVpesq4swm5HzhQ/oIIap0XCqwpXrIpsp7+7cQelDkhwUpxVrw2kNQlgekcqw0FzLGmBAkcO06e1ItbQezhgJVNIUfYO4riZ3S94cwLdXebGt6bF+KUais3hfeYncyyCpZRuACcJr62369etFSuQorDlDCmJU99jVZY8Xzyk/9lHgqS5V0FcwVNs58am40lmEuwy8ICxig0mSEHuxvB7UkXat61kSrkhSchV42KjD3ycds7n4CXCzdRk1n6MctMuTLw8IOAihdsMPU2v3evv4m9GXSDJsU4pddyCRBsiPWAqlmrqnhwi54iWmZYTE0Js0FUXBvo7IL06caMxoS12OXcTovC+ybvFs6IMFou5RkVBlIM18ciiszTR75Onn6pENXe9VqU7KlNgLJ2reP+Gj8Uj3GoJY5MfH2veuY40kKn7ofH71z90P7jcboVgAxe2e8huuf0gwO/TWePxt3H8EYlWBPLRXckONnVVqDI6/mnOo0coL1eO6QPEmdMsSMQ8syhpYOiQflHcRZbVhyKz2Q3Fin13ybpReRYHT/d6ySkqV1DkIjkd36ARr5s6t1QxTsoolBEbour3VQp2FKjqs8RT1BlnxMYVqatR1EFbizDEfmbrspxyq74iRzLlGDQypZ/iZDvt+iHY2QjCvBZPPqbUfSrjAMHRcMLdbq66tXVRHcPt/ZlGWG3jrcVn1nR8JEj6aUBjZyP4YG7CrgEOMMibAt1+6u2VVXiqnjdqXYPRRpzuFdNROmBcAMw6pWBh0ecwJNbnIUTkhqibJ3/X+FoDqAVSuABOfBCPpRJ0juUAYlRFCb4s5uDwcu/kk2kDIWxj1MfXzvxa09C8/S2rjwajTLhYriZEYCgVZ2Cg8f97xqme/MRqwnM3lPbw9A/TszJCaSnm4Z1Ou4G/Lqtr/KI6dT/81HUVnqCtCmIgzgfwuEQaRH40kro5X4/ytdSkgMYs3zzwI6xLrZ4rbwNB4iGhqSi4+H2ntrclMHei7I3Hen2JjPon5hz+hliETl2F2I15bA/S7072ky9n1HTDc0O3EqQuY82tpVo0FB0BcsXCpuXxZZCHu1ryS4sEKonoRttTdN2j--ZPpa5MVLDX/irikS--rtJ3uqBAAhuxhxkyT1UPrQ==

config/initializers/flipper.rb

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,3 @@
33
Rails.application.configure do
44
config.flipper.memoize = false
55
end
6-
7-
if Rails.env.development?
8-
Flipper.enable(:user_registration)
9-
Flipper.enable(:snippets)
10-
Flipper.enable(:example_posts)
11-
end

config/scout_apm.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# This configuration file is used for Scout APM.
2+
# Environment variables can also be used to configure Scout. See our help docs at https://scoutapm.com/docs/ruby/configuration#environment-variables for more information.
3+
common: &defaults
4+
# key: Your Organization key for Scout APM. Found on the settings screen.
5+
# - Default: none
6+
key: <%= Rails.application.credentials.dig(:scout_apm, :key) || "replaceme" %>
7+
8+
# log_level: Verboseness of logs.
9+
# - Default: 'info'
10+
# - Valid Options: debug, info, warn, error
11+
# log_level: debug
12+
13+
# use_prepend: Use the newer `prepend` instrumentation method. In some cases, gems
14+
# that use `alias_method` can conflict with gems that use `prepend`.
15+
# To avoid the conflict, change this setting to match the method
16+
# that the other gems use.
17+
# If you have another APM gem installed, such as DataDog or NewRelic,
18+
# you will likely want to set `use_prepend` to true.
19+
#
20+
# See https://scoutapm.com/docs/ruby/configuration#library-instrumentation-method
21+
# for more information.
22+
# - Default: false
23+
# - Valid Options: true, false
24+
# use_prepend: true
25+
26+
# name: Application name in APM Web UI
27+
# - Default: the application names comes from the Rails or Sinatra class name
28+
# name:
29+
30+
# monitor: Enable Scout APM or not
31+
# - Default: none
32+
# - Valid Options: true, false
33+
monitor: true
34+
35+
production:
36+
<<: *defaults
37+
38+
development:
39+
<<: *defaults
40+
monitor: false
41+
42+
test:
43+
<<: *defaults
44+
monitor: false
45+
46+
staging:
47+
<<: *defaults

db/seeds/development.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,8 @@
1919
START_COUNT_NEWSLETTERS = 5
2020
fill_count = START_COUNT_NEWSLETTERS - Newsletter.count
2121
FactoryBot.create_list(:newsletter, fill_count) if fill_count > 0
22+
23+
# Enable all flags by default
24+
Flipper.enable(:user_registration)
25+
Flipper.enable(:snippets)
26+
Flipper.enable(:example_posts)

0 commit comments

Comments
 (0)