Мужчины. Есть некоторое количество слушателей событий, смысл которых получить время старта этого события и отдать его в класс хранилище. Данный класс будет содержать все временные метки этих событий и считать разницу между этими событиями и логировать их. Вопрос как лучше это сделать? При каждом реквесте создавать синглтон и в каждом слушателе кидать туда данные, и на последнем эвенте логировать собравшиеся данные и удалять экземпляр текущего синглтона. При новом запросе будет создаваться новый синглтон и так далее... Может есть идеи как лучше это реализовать?