Skip to content

nwtour/hamsterbeat

Repository files navigation

Hamsterbeat

Симулятор пульсометра на животных в контактном зоопарке 🦝 🐭 🐹 🐰 🐿️ 🦦 🦡 Система обрабатывает 20k метрик в секунду по gRPC и отображает их через Prometheus

Использование

# Сборка
bash build/build.sh
sudo docker compose -f ./docker/docker-compose.yml build
sudo docker compose -f ./docker/docker-compose.yml start

# Генератор метрик
./docker/sender/sender

# Отображение результата
xbrowser http://localhost:9090

Дерево проекта

.
├── build
│   └── build.sh
├── cmd
│   ├── grpc-receiver
│   │   └── main.go
│   ├── metrics
│   │   └── main.go
│   └── sender
│       └── main.go
├── docker
│   ├── docker-compose.yml
│   ├── grpc-receiver
│   │   ├── Dockerfile
│   │   └── grpc-receiver
│   ├── metrics
│   │   ├── Dockerfile
│   │   └── metrics
│   ├── prometheus
│   │   ├── Dockerfile
│   │   └── prometheus.yml
│   ├── redis
│   │   ├── Dockerfile
│   │   └── redis.conf
│   └── sender
│       └── sender
├── docs
│   ├── coverage.html
│   └── screen.png
├── gen
│   └── hamsterbeat.grpc
│       ├── hamsterbeat_grpc.pb.go
│       ├── hamsterbeat.pb.go
│       └── mocks_test.go
├── go.mod
├── go.sum
├── internal
│   └── hamsterbeat
│       ├── grpc.go
│       ├── grpc_test.go
│       ├── hamsterbeat.go
│       ├── hamsterbeat_test.go
│       ├── metrics.go
│       ├── metrics_test.go
│       └── mocks_test.go
├── LICENSE
├── proto
│   └── hamsterbeat.proto
└── README.md

Скриншот

screen

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors