Files
pd-guard/src/main/resources/application.yml
T
dakocha3 ddceca076c feat: метрики использования каждой NER-модели и панели дашборда
- Добавлены счётчики pdguard.ner.model.requests и таймеры
  pdguard.ner.model.duration с тегом model (name/address/legal).
- Гистограммы для таймеров моделей включены в MetricsConfiguration.
- Дашборд дополнен панелями «Обращения к моделям» и «Время моделей».
- Prometheus собирает метрики с обеих нод кластера.
- Целевые значения лимитера: min-concurrent 100, target-latency 900.
- Подавление S2925 (Thread.sleep) в тесте лимитера.
2026-09-23 23:51:07 +03:00

60 lines
1.7 KiB
YAML

server:
port: 8080
address: 0.0.0.0
max-http-request-header-size: 16KB
spring:
application:
name: pd-guard-spring
jackson:
default-property-inclusion: non_null
data:
redis:
host: localhost
port: 6379
# 200ms давал ложные QueryTimeoutException под пиковой нагрузкой (несколько
# контейнеров на одном хосте конкурируют за CPU) — узел уходил на локальную
# память, хотя Redis был просто временно медленным, а не недоступным.
timeout: 800ms
connect-timeout: 800ms
management:
endpoints:
web:
exposure:
include: health,metrics,prometheus
endpoint:
health:
probes:
enabled: true
prometheus:
metrics:
export:
enabled: true
# Список систем-потребителей. Файла нет — работают настройки по умолчанию.
pdguard:
systems-file: config/systems.json
store:
backend: memory
ttl-minutes: 30
# 32 байта в hex; AES-256 ключ шифрования хранилища
encryption-key: "46a38b200c6df557a5fd2c8a57ad3fec6b710b9f3e1fef1451d121a094f63573"
min-concurrent: 100
max-concurrent: 2000
target-latency-ms: 900
warmup-iterations: 2000
ner:
name-engine: off
name-model: models/wikineural-ner
address-engine: off
address-model: models/rubert-ner
legal-engine: off
legal-model: models/ru-legal-ner
max-candidates: 16
pool-size: 16
llm:
url:
api-key:
model: gpt-4o-mini
timeout-seconds: 20