public ServiceResults getApplicationCounters( Query query ) throws Exception { Results counters = em.getAggregateCounters( query ); ServiceResults results = simpleServiceResults( Type.COUNTERS ); if ( counters != null ) { results.withCounters( counters.getCounters() ); } return results; }
private long returnCounts( final EntityManager em, final String counterName ) { Results r = em.getAggregateCounters( null, null, null, counterName, CounterResolution.SIX_HOUR, ts, System.currentTimeMillis(), false ); final AggregateCounterSet counter = r.getCounters().get( 0 ); assertEquals(counterName, counter.getName()); long count = 0; for(final AggregateCounter value: counter.getValues()){ count += value.getValue(); } return count; } }
public void verifyNotificationCounter(Notification notification,String status,Long timestamp, int expected){ Results countersResults = app.getEntityManager().getAggregateCounters( null,null,null,"counters.notifications."+notification.getUuid()+"."+status, CounterResolution.ALL,timestamp,System.currentTimeMillis(),false ) ; assertEquals( 1, countersResults.getCounters().size() ); if(expected > 0) { assertEquals( expected, countersResults.getCounters().get( 0 ).getValues().get( 0 ).getValue() ); }else if (expected == 0){ assertEquals( 0,countersResults.getCounters().get( 0 ).getValues().size()); } LocalDateTime localDateTime = LocalDateTime.now(); StringBuilder currentDate = new StringBuilder( ); currentDate.append( "counters.notifications.aggregate."+status+"." ); currentDate.append( localDateTime.getYear()+"." ); currentDate.append( localDateTime.getMonth()+"." ); currentDate.append( localDateTime.getDayOfMonth()); //+"." ); countersResults = app.getEntityManager().getAggregateCounters( null,null,null,currentDate.toString(), CounterResolution.ALL,timestamp,System.currentTimeMillis(),false ) ; //checks to see that it exists assertEquals( 1, countersResults.getCounters().size() ); if(expected > 0) { assertEquals( expected, countersResults.getCounters().get( 0 ).getValues().get( 0 ).getValue() ); } else if (expected == 0){ assertEquals( 0,countersResults.getCounters().get( 0 ).getValues().size()); } }
Results r = em.getAggregateCounters( null, null, null, "visits", CounterResolution.SIX_HOUR, ts, System.currentTimeMillis(), false ); logger.info( JsonUtils.mapToJsonString( r.getCounters() ) ); r = em.getAggregateCounters( user1, null, null, "visits", CounterResolution.SIX_HOUR, ts, System.currentTimeMillis(), false ); logger.info( JsonUtils.mapToJsonString( r.getCounters() ) ); r = em.getAggregateCounters( user1, null, null, "visits", CounterResolution.SIX_HOUR, ts, System.currentTimeMillis(), true ); logger.info( JsonUtils.mapToJsonString( r.getCounters() ) ); r = em.getAggregateCounters( user1, null, null, "visits", CounterResolution.ALL, ts, System.currentTimeMillis(), false ); logger.info( JsonUtils.mapToJsonString( r.getCounters() ) ); r = em.getAggregateCounters( null, null, null, "clicks", CounterResolution.HALF_HOUR, ts, System.currentTimeMillis(), true ); logger.info( JsonUtils.mapToJsonString( r.getCounters() ) ); query.setResolution( CounterResolution.SIX_HOUR ); query.setPad( true ); r = em.getAggregateCounters( query ); logger.info( JsonUtils.mapToJsonString( r.getCounters() ) );
query.setResolution( CounterResolution.SIX_HOUR ); Results or = em.getAggregateCounters( query ); final long originalCount; if ( or.getCounters().get( 0 ).getValues().isEmpty() ) { Results r = em.getAggregateCounters( null, null, null, "admin.logins", CounterResolution.ALL, ts, System.currentTimeMillis(), false ); assertEquals( 1, r.getCounters().get( 0 ).getValues().get( 0 ).getValue() - originalAdminLoginsCount ); r = em.getAggregateCounters( query ); logger.info( JsonUtils.mapToJsonString( r.getCounters() ) ); assertEquals( 1, r.getCounters().get( 0 ).getValues().get( 0 ).getValue() - originalCount );