From 0afb7c413f8d57e5ff7f012b6e6e99ad631f2428 Mon Sep 17 00:00:00 2001 From: Naeel Date: Sun, 12 Apr 2026 12:45:50 +0300 Subject: [PATCH] doc: inline billing table in README, remove BILLING.md --- BILLING.md | 44 -------------------------------------------- README.md | 11 ++++++++++- 2 files changed, 10 insertions(+), 45 deletions(-) delete mode 100644 BILLING.md diff --git a/BILLING.md b/BILLING.md deleted file mode 100644 index 3c131d9..0000000 --- a/BILLING.md +++ /dev/null @@ -1,44 +0,0 @@ -# Биллинг — учёт использования SQS - -shared-SQS записывает каждую успешную SQS-операцию в PostgreSQL для учёта использования. - -## Что записывается - -| Поле | Описание | -|------|----------| -| `tenant_id` | Идентификатор тенанта | -| `operation` | SQS-операция (SendMessage, ReceiveMessage и т.д.) | -| `queue_name` | Имя очереди | -| `msg_count` | Количество сообщений в запросе | -| `msg_bytes` | Объём тел сообщений в байтах | -| `recorded_at` | Время записи | - -## Доступ к данным - -Подключение к БД из кластера: - -```bash -kubectl exec -it pod/postgresqlk8s-master-0 \ - -n dc5db45d-f8b4-4fd0-ad33-ec4dd017f2d5 \ - -- psql -U super -d sqsdb -``` - -## Примеры запросов - -```sql --- Последние 20 записей -SELECT * FROM sqs_usage_records ORDER BY recorded_at DESC LIMIT 20; - --- Статистика по операциям -SELECT operation, COUNT(*), SUM(msg_count), SUM(msg_bytes) -FROM sqs_usage_records GROUP BY operation ORDER BY count DESC; - --- По тенанту за сегодня -SELECT operation, COUNT(*) FROM sqs_usage_records -WHERE tenant_id = 'MY_TENANT' AND recorded_at >= CURRENT_DATE -GROUP BY operation; - --- Объём трафика по дням -SELECT DATE(recorded_at) AS day, SUM(msg_bytes) AS total_bytes -FROM sqs_usage_records GROUP BY day ORDER BY day DESC; -``` diff --git a/README.md b/README.md index f16ceec..75db307 100644 --- a/README.md +++ b/README.md @@ -212,7 +212,16 @@ AWS_ACCESS_KEY_ID=... AWS_SECRET_ACCESS_KEY=... bash hardcore_test.sh ## Биллинг -Учёт использования SQS-операций — см. [BILLING.md](BILLING.md). +Каждая успешная SQS-операция автоматически записывается в базу данных для учёта использования. + +| Поле | Описание | +|------|----------| +| `tenant_id` | Идентификатор тенанта | +| `operation` | SQS-операция (SendMessage, ReceiveMessage и т.д.) | +| `queue_name` | Имя очереди | +| `msg_count` | Количество сообщений в запросе | +| `msg_bytes` | Объём тел сообщений в байтах | +| `recorded_at` | Время записи | ## Сравнительные тесты