Set FOREMAN_PROCESS_NAME env var for spawned procs

This way, processes can identify themselves to metrics logging systems.
This commit is contained in:
Leonardo Mosquera
2013-03-14 21:07:09 -03:00
parent 7be4375168
commit 95a1d49e9d

View File

@@ -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