Мой вопрос в том, может ли изменить пороговые значения интенсивности перезапуска уже запущенного супервизора, кроме как в сценарии обновления выпуска, и если да, то как?
Он никогда не появлялся раньше, но запустил супервизора с изначально без детей, так что другой процесс запускает детей с помощью супервизора: start_child/2, поэтому мой sup init/1 выглядит следующим образом:
init([]) ->
RestartSt = {simple_one_for_one, 10, 10},
ChSpec = [foo, {foo,start_link,[]}, transient, 1000, worker, [foo]}],
{ok, {RestartSt, ChSpec}}.
Во время запуска супервизора вероятное количество детей неизвестно; конечно, он может сильно варьироваться от 10, до 10 000 или более.
Интенсивность повторения, скажем, 20 достаточно щедра для 10 детей, но, скажем, для 10 000 детей, я хотел бы иметь возможность увеличить ее... и уменьшать ее, поскольку количество детей падает из-за нормальных окончаний.