Я создаю тестовое приложение, в котором есть один супервизор со стратегией simple_one_for_one и множество дочерних рабочих, динамически добавляемых к нему. Как реализовать обратный вызов (или получить сообщение) в супервизоре, который будет вызываться при обычном выходе ребенка?
Основная цель - уведомить какой-либо другой процесс о том, что все контролируемые рабочие процессы выполнены и пора показать окончательный отчет.
Как спроектировать такое поведение? Должен ли я создать свое собственное поведение, объединяющее супервизор и gen_server, или есть способ сделать это со стандартным поведением OTP?