События жизненного цикла, соединений и запросов thin client
Эта страница — публичная реконструкция продуктовой спецификации по исходникам тестов Apache Ignite 2 на ревизии 486a6367610c4c891b729e89373695ef83165345.
Тесты событий thin client описывают observability hooks, доступные приложениям вокруг жизненного цикла клиента, handshake/потери соединений и выполнения запросов.
Пользовательские гарантии
- Приложения могут регистрировать listeners событий жизненного цикла клиента, соединения и запроса.
- Event payloads раскрывают достаточно metadata для базового monitoring и диагностики ошибок в проверенных сценариях.
Трассируемые требования
После имени теста указывается только негативный или неоднозначный статус, например status=failed, status=flaky, status=ignored или status=mixed.
THIN-EVENTS-LIFECYCLE-01 — client lifecycle listeners наблюдают start, close и startup ошибка
Требование: Thin client lifecycle listeners должен получать client-start, explicit-close, и startup-ошибка events.
Зачем это нужно: Приложения и frameworks нужны lifecycle hooks для resource tracking и startup диагностика.
Граница: Свидетельство смешанной силы из прямые listener assertions; не доказывает listener ordering across concurrent clients.
Тесты-доказательства:
org.apache.ignite.internal.client.thin.events.IgniteClientLifecycleEventListenerTest.testClientLifecycleEvents
THIN-EVENTS-CONNECTION-01 — connection listeners наблюдают handshake и loss
Требование: Connection listeners должен сообщать о handshake start, handshake success/ошибка, и established connection loss/close с connection metadata.
Зачем это нужно: Операторам нужны visibility into protocol negotiation и broken connections без instrumenting внутренний networking.
Граница: Свидетельство: protocol-ошибка и connection-loss paths являются выбранные fixtures, не каждый retry/failover path.
Тесты-доказательства:
org.apache.ignite.internal.client.thin.events.IgniteClientConnectionEventListenerTest.testBasicorg.apache.ignite.internal.client.thin.events.IgniteClientConnectionEventListenerTest.testUnsupportedProtocolFailorg.apache.ignite.internal.client.thin.events.IgniteClientConnectionEventListenerTest.testHandshakeFailorg.apache.ignite.internal.client.thin.events.IgniteClientConnectionEventListenerTest.testConnectionLost
THIN-EVENTS-REQUEST-01 — request listeners наблюдают request success и ошибка
Требование: Request listeners должен сообщать о request start и success/ошибка outcomes для проверенные thin-client query calls.
Зачем это нужно: Monitoring code нужны чтобы correlate API calls с low-level request traffic и ошибки.
Граница: Weaker где request-id correlation и metadata assertions являются слабые; event presence и throwable linkage являются сильнее, чем full correlation semantics.
Тесты-доказательства:
org.apache.ignite.internal.client.thin.events.IgniteClientRequestEventListenerTest.testQuerySuccessEventsorg.apache.ignite.internal.client.thin.events.IgniteClientRequestEventListenerTest.testQueryFailEvents
Важные границы
- Event multiplicity, listener exception isolation, concurrent listeners, и каждый retry path являются вне текущих доказательства.