def begin_rack_request(rack_env)
reporter = rack_env['union_station_hooks']
return reporter if reporter
txn_id = rack_env['PASSENGER_TXN_ID']
return nil if !txn_id
delta_monotonic_env = rack_env['PASSENGER_DELTA_MONOTONIC']
set_delta_monotonic(delta_monotonic_env.to_i) if delta_monotonic_env
reporter = RequestReporter.new(context, txn_id, app_group_name, key)
return if reporter.null?
rack_env['union_station_hooks'] = reporter
Thread.current[:union_station_hooks] = reporter
reporter.log_request_begin
reporter.log_gc_stats_on_request_begin
reporter
end