@Override public boolean apply(Event evt) { assertTrue("Event: " + evt, evt instanceof CacheQueryExecutedEvent); CacheQueryExecutedEvent qe = (CacheQueryExecutedEvent)evt; assertEquals(SCAN.name(), qe.queryType()); assertEquals(cacheName(), qe.cacheName()); assertNull(qe.className()); assertNull(qe.clause()); assertEquals(filterExp, qe.scanQueryFilter() != null); assertNull(qe.continuousQueryFilter()); assertNull(qe.arguments()); assertFalse("Too many events.", execEvtLatch.getCount() == 0); execEvtLatch.countDown(); return true; } };
@Override public boolean apply(Event evt) { assert evt instanceof CacheQueryExecutedEvent; CacheQueryExecutedEvent qe = (CacheQueryExecutedEvent)evt; String cacheName = qe.cacheName(); assert cacheName != null; if (!cacheName.equals(CACHE_PERSON) && !cacheName.equals(CACHE_CALL)) return true; assertNotNull(qe.clause()); Object[] args = qe.arguments(); if ((args != null) && (args.length > 0) && (args[0] instanceof String)) { String strParam = (String)args[0]; if (FINAL_QRY_PARAM.equals(strParam)) { execLatch.countDown(); return true; } } cnt.decrementAndGet(); return true; } };
assertEquals(cache.getName(), qe.cacheName()); assertNull(null, qe.clause()); assertNotNull(qe.scanQueryFilter()); assertNull(qe.continuousQueryFilter()); assertNull(qe.arguments());
/** * @param sqlQry Sql query. * @param params Params of the query. * @param cctx cache context. * @param qryType actual query type, usually either SQL or SQL_FIELDS. */ private void sendQueryExecutedEvent( String sqlQry, Object[] params, GridCacheContext<?, ?> cctx, GridCacheQueryType qryType) { if (cctx.events().isRecordable(EVT_CACHE_QUERY_EXECUTED)) { ctx.event().record(new CacheQueryExecutedEvent<>( ctx.discovery().localNode(), qryType.name() + " query executed.", EVT_CACHE_QUERY_EXECUTED, qryType.name(), cctx.name(), null, sqlQry, null, null, params, ctx.localNodeId(), null)); } }
@Override public boolean apply(Event evt) { assert evt instanceof CacheQueryExecutedEvent; CacheQueryExecutedEvent qe = (CacheQueryExecutedEvent)evt; assertNotNull(qe.clause()); latch.countDown(); return true; } };
cctx.gridEvents().record(new CacheQueryExecutedEvent<>( cctx.localNode(), "SQL fields query executed.", cctx.gridEvents().record(new CacheQueryExecutedEvent<>( cctx.localNode(), "SPI query executed.",
@Override public boolean apply(Event evt) { assert evt instanceof CacheQueryExecutedEvent; CacheQueryExecutedEvent qe = (CacheQueryExecutedEvent)evt; assertNotNull(qe.clause()); execLatch.countDown(); return true; } };
assertEquals(FULL_TEXT.name(), qe.queryType()); assertEquals(cache.getName(), qe.cacheName()); assertEquals("Person", qe.className()); assertEquals("White", qe.clause()); assertNull(qe.scanQueryFilter()); assertNull(qe.continuousQueryFilter()); assertNull(qe.arguments());
cctx.gridEvents().record(new CacheQueryExecutedEvent<>( cctx.localNode(), "Scan query executed.", cctx.gridEvents().record(new CacheQueryExecutedEvent<>( cctx.localNode(), "Full text query executed.",
cctx.gridEvents().record(new CacheQueryExecutedEvent<>( locNode, "Scan query executed.",
ctx.writeEvent(writer, new CacheQueryExecutedEvent(node, msg, evtType, "qryType", "cacheName", "clsName", "clause", null, null, null, uuid, "taskName"));
/** * @param sqlQry Sql query. * @param params Params. */ private void sendQueryExecutedEvent(String sqlQry, Object[] params, GridCacheContext<?, ?> cctx) { if (cctx.events().isRecordable(EVT_CACHE_QUERY_EXECUTED)) { ctx.event().record(new CacheQueryExecutedEvent<>( ctx.discovery().localNode(), "SQL query executed.", EVT_CACHE_QUERY_EXECUTED, CacheQueryType.SQL.name(), cctx.name(), null, sqlQry, null, null, params, null, null)); } }
cctx.gridEvents().record(new CacheQueryExecutedEvent<>( cctx.localNode(), "SQL fields query executed.", cctx.gridEvents().record(new CacheQueryExecutedEvent<>( cctx.localNode(), "SPI query executed.",
cctx.gridEvents().record(new CacheQueryExecutedEvent<>( cctx.localNode(), "Scan query executed.", cctx.gridEvents().record(new CacheQueryExecutedEvent<>( cctx.localNode(), "Full text query executed.",
cctx.gridEvents().record(new CacheQueryExecutedEvent<>( locNode, "Scan query executed.",