From 95a1d49e9dd3c73e50c305e826b9eacede8f8727 Mon Sep 17 00:00:00 2001 From: Leonardo Mosquera Date: Thu, 14 Mar 2013 21:07:09 -0300 Subject: [PATCH] Set FOREMAN_PROCESS_NAME env var for spawned procs This way, processes can identify themselves to metrics logging systems. --- lib/foreman/engine.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/foreman/engine.rb b/lib/foreman/engine.rb index 7463e53..a79a025 100644 --- a/lib/foreman/engine.rb +++ b/lib/foreman/engine.rb @@ -307,6 +307,10 @@ private def name_for(pid) process, index = @running[pid] + name_for_index(process, index) + end + + def name_for_index(process, index) [ @names[process], index.to_s ].compact.join(".") end @@ -355,7 +359,8 @@ private reader, writer = create_pipe begin pid = process.run(:output => writer, :env => { - "PORT" => port_for(process, n).to_s + "PORT" => port_for(process, n).to_s, + "FOREMAN_PROCESS_NAME" => name_for_index(process, n) }) writer.puts "started with pid #{pid}" rescue Errno::ENOENT