use atomic longs so that ActionMetrics can be read by another thread