Я хотел бы знать, есть ли хороший способ контролировать внутренние приложения, в идеале в виде существующей библиотеки.
Мое приложение сильно многопоточно и использует систему обмена сообщениями для обмена между потоками и внешним миром. Моя цель - контролировать, какие сообщения отправляются, на какой частоте и т.д.
Также могут быть другие статистические данные более общим способом, например, сколько потоков генерируется каждую минуту, сколько новых/удаленных имен или более конкретных аспектов приложения; вы называете это.
Что было бы удивительно, это что-то вроде "внутренних страниц", которые у вас есть для Google Chrome, например net или chrome://tracing, но в командной строке.
Если есть библиотека, которая достаточно обобщена, чтобы соответствовать специфике моего приложения, это было бы здорово.
В противном случае я готов реализовать небольшой класс, который будет выполнять эту работу, но я не знаю, с чего начать. Я думаю, что самое главное, что код не должен слишком мешать, так что на действия не влияют.
У вас есть какие-то указания по этому вопросу?
Изменить: мое приложение работает в Linux во встроенной среде, к сожалению, не поддерживается Valgrind: (