beduin01, APM - это класс программ для мониторинга производительности. Для каждого стека технологий может быть другим. Показывает обычно графики потребления памяти, производительности SQL запросов и прочее. NewRelic и др.
Но можно заменить это частично схожими проверками. Просто замерять таймером любые операции, как с БД, а также отмечать "маркерами" во времени начало и окончание операций, отправляя метрики и статистики.
Метрики можно отправлять по протоколу StatsD и другим.
Метрики: продолжительность замера, счетчики для маркеров и пр.
Затем в Grafana все наглядно смотреть. Будет видно где области "тишины", а где пики при отправке и обработке.
wideShift,
Поищите в интернете "golang use cases".
Го часто используется для DevOps, иными словами, в инфраструктуре. Системное ПО. Инструментарий, там и все такое. https://awesome-go.com/
Задача уже неактуальна, я понимаю?
Если еще актуально, то где можно посмотреть на бинарный файл? Или каково его происхождение?
Архивы ведь разные бывают.
NitroDesktop, если есть конкретные файлы, которые имеют некорректный формат, тогда достаточно отловить конкретное исключение. Это только если точно файл с расширением .zip.
NitroDesktop,
Нужно добавить отладочной информации в вывод, чтобы убедиться, что файл действительно zip. Просто печатать пути с именами на экран. Возможно, файл без расширения .zip или внутри некорректный формат данных.
Но можно заменить это частично схожими проверками. Просто замерять таймером любые операции, как с БД, а также отмечать "маркерами" во времени начало и окончание операций, отправляя метрики и статистики.
Метрики можно отправлять по протоколу StatsD и другим.
Метрики: продолжительность замера, счетчики для маркеров и пр.
Затем в Grafana все наглядно смотреть. Будет видно где области "тишины", а где пики при отправке и обработке.