Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sunsingerus/pipeline
https://github.com/sunsingerus/pipeline
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/sunsingerus/pipeline
- Owner: sunsingerus
- License: apache-2.0
- Created: 2024-04-28T17:39:24.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-04-28T17:47:55.000Z (9 months ago)
- Last Synced: 2024-04-30T10:26:11.771Z (9 months ago)
- Language: Go
- Size: 27.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Реализовать модель обработки данных в виде пайплайна, состоящего из следующих этапов
1. Подача на вход пакетов данных. Пакет данных = слайсу случайных целых чисел из 10 элементов. Новый пакет подается каждые N мс (N задается в виде env переменной)
2. Обработка пакетов: нахождение 3-х наибольших чисел в пакете. Вход: слайс int из 10 элементов, выход: слайс из 3-х элементов. Обработка пакетов должна производиться M воркерами (M задается в виде env переменной)
3. Аккумулятор: суммирование чисел обработанных пакетов, полученных на предыдущем этапе, и запись в единую переменную int
4. Публикатор: вывод на консоль текущего значения аккумулятора каждые K секунд (K задается в виде env переменной)
Пример:
вход: {1, 9, 6, 4, 4, 5, 7, 8, 0, 1}
обработка: {9, 7, 8}
аккумулятор: 9+7+8=24
публикатор: 24