Форум — Development Пример макроса erlang 0 1 Как с помощью макроса подсчитать число вызовов функции в модуле? Ссылка
Ответ на: комментарий от anonymous 03.12.19 15:23:53 MSK Я имел ввиду сколько раз функцию вызывали в течении например 0.5 секунд. Uncle_Bobby (03.12.19 15:34:47 MSK) автор топика Показать ответы Ссылка
Ответ на: комментарий от Uncle_Bobby 03.12.19 15:34:47 MSK Тогда выводите раз в 0.5 секунд, и обнуляйте после вывода. anonymous (03.12.19 15:37:53 MSK) Ссылка
Ответ на: комментарий от Uncle_Bobby 03.12.19 15:34:47 MSK Захардкодь в функцию вывод в лог или stdout использование функции и считай. anonymous (03.12.19 15:41:50 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 03.12.19 15:41:50 MSK А как это потом отключить, если таких функций много. Для этого макрос и нужен. И число вызовов может быть очень большим. Uncle_Bobby (03.12.19 15:45:38 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от Uncle_Bobby 03.12.19 15:45:38 MSK Создай копию без изменений… anonymous (03.12.19 15:46:47 MSK) Ссылка
Ответ на: комментарий от Uncle_Bobby 03.12.19 15:34:47 MSK Для таких штук придумали https://github.com/beam-telemetry/telemetry theNamelessOne ★★★★★ (03.12.19 15:52:19 MSK) Показать ответ Ссылка
Ответ на: комментарий от theNamelessOne 03.12.19 15:52:19 MSK У меня подозрение, что макрос там тривиальный, поскольку это упражнение из книжки для начинающих изучать эрланг. Uncle_Bobby (03.12.19 15:57:11 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от Uncle_Bobby 03.12.19 15:57:11 MSK Ну так читай доки. Напиши макрос, который скидывает инфу в ets. Название текущей функции внутри макроса можешь получить через ?FUNCTION_NAME. theNamelessOne ★★★★★ (03.12.19 18:03:40 MSK) Ссылка