Генератор мраморных диаграмм java/javascript для документирования с использованием rxjava/rxjs или реактора
Я ищу, чтобы создать документацию для проекта, созданного с помощью библиотеки реактора.
Я искал, но не нашел ни одного полезного инструмента, который генерирует фотограммы после запуска части кода реактора (или rx в целом). Единственное, что я нашел, это текстовый синтаксис, подобный этому. Я думаю, это решение, если я не найду ничего другого.
библиотеки обнаружили, что используют этот синтаксис
В идеале я хотел бы запустить кусок кода, например.
Flux.from(f1)
.bufferTimeout(writeDbBuffer, Duration.ofSeconds(10))
.parallel()
.runOn(Schedulers.parallel()).subscribe(photosBatch -> {
photoRepository.saveAll(photosBatch);
});
И генерировать мраморную диаграмму на фото или когда-либо на основе текста. В качестве решения вышеупомянутого синтаксиса на основе текста я мог бы создавать генераторы текста на основе этого синтаксиса, но это потребовало бы больших усилий и времени.
Есть какой-нибудь способ генерировать изображения с мраморными диаграммами с помощью rxjava, rxjs или предпочтительной библиотеки реакторов из кусочков кода?(Я включаю rx, потому что этот реактор более популярен)
Есть какая-нибудь библиотека, генерирующая вышеуказанный текстовый синтаксис из кусочков кода?
Какие еще варианты у меня есть для документации по этим библиотекам?
также похожий вопрос, но не совсем то, что я ищу
0 ответов
Что-то такое динамическое, насколько мне известно, еще не доступно в мире Java. Самое близкое, что я знаю, это rxfiddle
и, в некоторой степени, rxmarbles.com (хотя более поздняя версия не позволяет генерировать произвольные фрагменты кода).
Динамическая генерация четкой и красивой визуализации произвольных реактивных последовательностей - задача не из легких, но это то, что команда Reactor хотела бы увидеть в какой-то момент (либо официально, либо со стороны сообщества).
Текстовые решения отлично подходят для простых шариков и простых операторов, потому что вы, по сути, рисуете мрамор самостоятельно, используя синтаксис каждого инструмента (и, следовательно, ограничиваетесь им).
Последовательности более высокого порядка, распараллеливание и т. Д. Представляют гораздо большую сложность и начинают расширять эти инструменты до пределов.