/
githubmirror
/
ydb-php-sdk
Обзор
Документация
Войти
/
githubmirror
/
ydb-php-sdk
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
slo-workload/src/Defaults.php
41 строка
1 KB
Илья
Slo
21 сен 2023, 20:21
21 сен 2023, 20:21
e9a5181
Код
Авторство
О чём код?
<?php namespace YdbPlatform\Ydb\Slo; class Defaults { const TABLE_NAME = 'slo-php'; const TABLE_MIN_PARTITION_COUNT = 6; const TABLE_MAX_PARTITION_COUNT = 1000; const TABLE_PARTITION_SIZE = 1; const GENERATOR_DATA_COUNT = 1000; const READ_FORKS = 3; const WRITE_FORKS = 1; const READ_RPS = 1000; const READ_TIMEOUT = 70; // milliseconds const READ_TIME = 140; // seconds const WRITE_RPS = 100; const WRITE_TIMEOUT = 20000; // milliseconds const WRITE_TIME = 140; // seconds const SHUTDOWN_TIME = 30; const PROMETHEUS_PUSH_GATEWAY = 'http://prometheus-pushgateway:9091'; const PROMETHEUS_PUSH_PERIOD = 250; // milliseconds const WRITE_QUERY = 'DECLARE $id AS Uint64; DECLARE $payload_str AS Utf8; DECLARE $payload_double AS Double; DECLARE $payload_timestamp AS Timestamp; UPSERT INTO `%s` ( id, hash, payload_str, payload_double, payload_timestamp ) VALUES ( $id, Digest::NumericHash($id), $payload_str, $payload_double, $payload_timestamp );'; const READ_QUERY = 'DECLARE $id AS Uint64; SELECT id, payload_str, payload_double, payload_timestamp, payload_hash FROM `%s` WHERE id = $id AND hash = Digest::NumericHash($id);'; }