То, что вы видите, - это HikariCPs поведение проверки при сбое в отношении отслеживания метрик на этом этапе.
(я на самом деле копался в этом, поскольку заранее не знал ответа)
На этом этапе MetricsTracker
еще не установлен, и, следовательно, первоначальное создание соединения не учитывается.В случае, если первоначальное соединение может быть установлено, HikariCP просто сохраняет это соединение.В вашем случае учитывается только следующее создание соединения.
Если вы действительно хотите, чтобы значение метрики было «правильным», вы можете установить spring.datasource.hikari.initialization-fail-timeout=-1
.Поведение описано в HikariCPs README под initializationFailTimeout
.
Если вам действительно нужно «правильное» значение, можно спорить, так как вы пропустите только этот начальный счет.В идеале вам следует подумать о количестве созданных подключений в определенном временном окне - например, о скорости создания подключений в минуту, чтобы определить, слишком ли рано удаляются подключения из пула.