99import java .util .Collections ;
1010import java .util .List ;
1111import java .util .concurrent .TimeUnit ;
12+ import java .util .logging .Level ;
13+ import java .util .logging .Logger ;
1214
1315import tech .ydb .common .transaction .TxMode ;
1416import tech .ydb .core .Issue ;
4143 * @author Aleksandr Gorshenin
4244 */
4345public class QueryServiceExecutor extends BaseYdbExecutor {
46+ private static final Logger LOGGER = Logger .getLogger (QueryServiceExecutor .class .getName ());
47+
4448 private final Duration sessionTimeout ;
4549 private final QueryClient queryClient ;
4650
@@ -66,9 +70,11 @@ public QueryServiceExecutor(YdbContext ctx, int transactionLevel, boolean autoCo
6670
6771 protected QuerySession createNewQuerySession (YdbValidator validator ) throws SQLException {
6872 try {
69- Result <QuerySession > session = queryClient .createSession (sessionTimeout ).join ();
70- validator .addStatusIssues (session .getStatus ());
71- return session .getValue ();
73+ Result <QuerySession > result = queryClient .createSession (sessionTimeout ).join ();
74+ validator .addStatusIssues (result .getStatus ());
75+ QuerySession session = result .getValue ();
76+ LOGGER .log (Level .FINEST , "Acquired session {0}" , session );
77+ return session ;
7278 } catch (UnexpectedResultException ex ) {
7379 throw ExceptionFactory .createException ("Cannot create session with " + ex .getStatus (), ex );
7480 }
@@ -82,6 +88,7 @@ public void close() {
8288
8389 private void cleanTx () {
8490 if (tx != null ) {
91+ LOGGER .log (Level .FINEST , "Released session {0}" , tx .getSession ());
8592 tx .getSession ().close ();
8693 tx = null ;
8794 }
0 commit comments