Implement asynchronous metric collector