Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Рефакторинг: отделение процессоров от publisher'ов, listener'ов и т.д. #9

Open
AlexeyKupershtokh opened this issue Oct 9, 2015 · 1 comment

Comments

@AlexeyKupershtokh
Copy link
Contributor

Сейчас классы типа aggregator/publisher.go и decoder/listener.go содержат в себе логику и пересылки по сети, и декодирования, агрегации, и т.д.
Как мне кажется, было бы полезным разделить эту логику, чтобы:

  1. можно было их отдельно юнит-тестировать
  2. можно было легче менять входы и выходы, независимо от логики процессоров (вопрос: что нужно сделать, чтобы научить писать, например, в influxdb?)
  3. можно было написать демон, используя уже готовые компоненты, который бы содержал в себе все сразу: listener, collector, decoder, aggregator b writer. Я понимаю цели, зачем это все было разделено по разным демонам, но для некоторых окружений было бы полезней все упростить.
@olegfedoseev
Copy link
Owner

Да, очень верная мысль, сам давно про это думаю.
Есть надежда что до конца года руки таки дойдут до этого :) Ну и всегда рад пул-реквестам!

@olegfedoseev olegfedoseev changed the title Рефакторинг: отеление процессоров от publisher'ов, listener'ов и т.д. Рефакторинг: отделение процессоров от publisher'ов, listener'ов и т.д. Oct 9, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants