From 38ad2b974e5a81a5cdcea8008cc9b824874e9bb3 Mon Sep 17 00:00:00 2001 From: Schneems Date: Mon, 4 May 2026 18:04:01 -0500 Subject: [PATCH 1/2] Ruby 4.0.3 --- .ruby-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.ruby-version b/.ruby-version index 1454f6ed..c4e41f94 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -4.0.1 +4.0.3 From ca837b0403ee9c352327d4ae99a37a11acd4f44a Mon Sep 17 00:00:00 2001 From: Schneems Date: Mon, 4 May 2026 18:04:16 -0500 Subject: [PATCH 2/2] Testing fork of barnes (for heroku/metrics) replacement --- Gemfile | 1 + Gemfile.lock | 14 +++++++++++++- config/puma.rb | 3 +++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index a651d24b..6fd6a39e 100644 --- a/Gemfile +++ b/Gemfile @@ -71,6 +71,7 @@ gem "wicked" gem "will_paginate" # Performance & Monitoring +gem "barnes", github: "heroku/barnes", branch: "schneems/direct-http-metrics" gem "bootsnap", require: false gem "flamegraph" gem "matrix" diff --git a/Gemfile.lock b/Gemfile.lock index 9f754728..b92ec79b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,3 +1,13 @@ +GIT + remote: https://github.com/heroku/barnes.git + revision: 343cc6b85dbae85b38d63bdb0566846120a5772f + branch: schneems/direct-http-metrics + specs: + barnes (1.0.0) + json + logger + ostruct + GEM remote: https://rubygems.org/ specs: @@ -624,6 +634,7 @@ DEPENDENCIES autoprefixer-rails aws-sdk-s3 babel-transpiler + barnes! bluecloth bootsnap bourbon @@ -723,6 +734,7 @@ CHECKSUMS aws-sigv4 (1.12.1) sha256=6973ff95cb0fd0dc58ba26e90e9510a2219525d07620c8babeb70ef831826c00 babel-source (5.8.35) sha256=79ef222a9dcb867ac2efa3b0da35b4bcb15a4bfa67b6b2dcbf1e9a29104498d9 babel-transpiler (0.7.0) sha256=4c06f4ad9e8e1cabe94f99e11df2f140bb72aca9ba067dbb49dc14d9b98d1570 + barnes (1.0.0) base64 (0.3.0) sha256=27337aeabad6ffae05c265c450490628ef3ebd4b67be58257393227588f5a97b bcrypt (3.1.21) sha256=5964613d750a42c7ee5dc61f7b9336fb6caca429ba4ac9f2011609946e4a2dcf benchmark-ips (2.14.0) sha256=b72bc8a65d525d5906f8cd94270dccf73452ee3257a32b89fbd6684d3e8a9b1d @@ -945,7 +957,7 @@ CHECKSUMS zeitwerk (2.7.4) sha256=2bef90f356bdafe9a6c2bd32bcd804f83a4f9b8bc27f3600fff051eb3edcec8b RUBY VERSION - ruby 4.0.1 + ruby 4.0.3 BUNDLED WITH 4.0.5 diff --git a/config/puma.rb b/config/puma.rb index f5b31957..ca2d0aee 100644 --- a/config/puma.rb +++ b/config/puma.rb @@ -17,9 +17,12 @@ plugin :tmp_restart before_fork do + require "barnes" require "puma_worker_killer" PumaWorkerKiller.enable_rolling_restart # Default is every 6 hours + + Barnes.start end # on_worker_boot do