Improve packets generation
This commit is contained in:
@@ -20,3 +20,4 @@
|
|||||||
* **PACKET_INPUT_INTERVAL** — интервал генерации пакетов
|
* **PACKET_INPUT_INTERVAL** — интервал генерации пакетов
|
||||||
* **OUTPUT_INTERVAL** — интеревал для вывода результатов
|
* **OUTPUT_INTERVAL** — интеревал для вывода результатов
|
||||||
* **WORKERS_COUNT** — количество воркеров
|
* **WORKERS_COUNT** — количество воркеров
|
||||||
|
* **PACKET_MAX_VALUES** — максимальное значение чисел в пакете
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ func NewApplication(ctx context.Context) (Application, error) {
|
|||||||
|
|
||||||
acc := accumulator.NewAccumulator(pool.Out())
|
acc := accumulator.NewAccumulator(pool.Out())
|
||||||
|
|
||||||
src := randomsource.NewService(in, cfg.PacketInputInterval, 100)
|
src := randomsource.NewService(in, cfg.PacketInputInterval, cfg.PacketMaxValues)
|
||||||
|
|
||||||
pub := stdoutpub.NewService()
|
pub := stdoutpub.NewService()
|
||||||
|
|
||||||
|
|||||||
@@ -9,9 +9,10 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type Config struct {
|
type Config struct {
|
||||||
PacketInputInterval time.Duration `env:"PACKET_INPUT_INTERVAL,default=500ms"`
|
PacketInputInterval time.Duration `env:"PACKET_INPUT_INTERVAL,default=200ms"`
|
||||||
WorkersCount uint `env:"WORKERS_COUNT,default=10"`
|
WorkersCount uint `env:"WORKERS_COUNT,default=10"`
|
||||||
OutputInterval time.Duration `env:"OUTPUT_INTERVAL,default=1s"`
|
OutputInterval time.Duration `env:"OUTPUT_INTERVAL,default=2s"`
|
||||||
|
PacketMaxValues int64 `env:"PACKET_MAX_VALUES,default=100"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewConfig(ctx context.Context) (Config, error) {
|
func NewConfig(ctx context.Context) (Config, error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user