/** {@inheritDoc} */ @Override public Map<String, MutableHitCount> getSourceHitCount(EventQueryDefinition query) { Map<String, MutableHitCount> hitRatio = new TreeMap<String, MutableHitCount>(); for (Event event : searchFeatureUsageEvents(query)) { if (!hitRatio.containsKey(event.getSource())) { hitRatio.put(event.getSource(), new MutableHitCount()); } hitRatio.get(event.getSource()).inc(); } return hitRatio; }
/** {@inheritDoc} */ @Override public Map<String, MutableHitCount> getUserHitCount(EventQueryDefinition query) { Map<String, MutableHitCount> hitRatio = new TreeMap<String, MutableHitCount>(); for (Event event : searchFeatureUsageEvents(query)) { String user = Util.hasLength(event.getUser()) ? event.getUser() : "anonymous"; if (!hitRatio.containsKey(user)) { hitRatio.put(user, new MutableHitCount()); } hitRatio.get(user).inc(); } return hitRatio; }
/** {@inheritDoc} */ @Override public Map<String, MutableHitCount> getFeatureUsageHitCount(EventQueryDefinition query) { Map<String, MutableHitCount> hitRatio = new TreeMap<String, MutableHitCount>(); for (Event event : searchFeatureUsageEvents(query)) { if (!hitRatio.containsKey(event.getName())) { hitRatio.put(event.getName(), new MutableHitCount()); } hitRatio.get(event.getName()).inc(); } return hitRatio; }
/** {@inheritDoc} */ @Override public Map<String, MutableHitCount> getHostHitCount(EventQueryDefinition query) { Map<String, MutableHitCount> hitRatio = new TreeMap<String, MutableHitCount>(); for (Event event : searchFeatureUsageEvents(query)) { if (!hitRatio.containsKey(event.getHostName())) { hitRatio.put(event.getHostName(), new MutableHitCount()); } hitRatio.get(event.getHostName()).inc(); } return hitRatio; }
/** {@inheritDoc} */ @Override public Map<String, MutableHitCount> getFeatureUsageHitCount(EventQueryDefinition query) { String cqlQuery = getBuilder().cqlFeatureUsageHitCount(query); LOGGER.debug("Query " + cqlQuery); ResultSet rs = conn.getSession().execute(cqlQuery); Map < String, MutableHitCount > hitCount = new HashMap<String, MutableHitCount>(); for (Row row : rs.all()) { String featureName = row.getString(COL_EVENT_NAME); if (hitCount.containsKey(featureName)) { hitCount.get(featureName).inc(); } else { hitCount.put(featureName, new MutableHitCount(1)); } } return hitCount; }
private Map<String, MutableHitCount> getUsageCount(EventQueryDefinition query, Types type) { Map<String, MutableHitCount> hitCount = new HashMap<>(); // Get events from Redis between the time range. Set<String> events = getEventsFromRedis(query); // Loop through create the buckets. for (String event : events) { Event eventObject = marshallEvent(event); String value = getValueFromAttribute(type, eventObject); MutableHitCount mutableHitCount = hitCount.get(value); if (mutableHitCount != null) { mutableHitCount.inc(); } else { mutableHitCount = new MutableHitCount(1); } hitCount.put(value, mutableHitCount); } return hitCount; }
/** {@inheritDoc} */ @Override public Map<String, MutableHitCount> getUserHitCount(EventQueryDefinition query) { String cqlQuery = getBuilder().cqlUserHitCount(query); LOGGER.debug("Query " + cqlQuery); ResultSet rs = conn.getSession().execute(cqlQuery); Map < String, MutableHitCount > hitCount = new HashMap<String, MutableHitCount>(); for (Row row : rs.all()) { String user = row.getString(COL_EVENT_USER); if (hitCount.containsKey(user)) { hitCount.get(user).inc(); } else { hitCount.put(user, new MutableHitCount(1)); } } return hitCount; }
/** {@inheritDoc} */ @Override public Map<String, MutableHitCount> getHostHitCount(EventQueryDefinition query) { String cqlQuery = getBuilder().cqlHostHitCount(query); LOGGER.debug("Query " + cqlQuery); ResultSet rs = conn.getSession().execute(cqlQuery); Map < String, MutableHitCount > hitCount = new HashMap<String, MutableHitCount>(); for (Row row : rs.all()) { String hostName = row.getString(COL_EVENT_HOSTNAME); if (hitCount.containsKey(hostName)) { hitCount.get(hostName).inc(); } else { hitCount.put(hostName, new MutableHitCount(1)); } } return hitCount; }
/** {@inheritDoc} */ @Override public Map<String, MutableHitCount> getSourceHitCount(EventQueryDefinition query) { String cqlQuery = getBuilder().cqlSourceHitCount(query); LOGGER.debug("Query " + cqlQuery); ResultSet rs = conn.getSession().execute(cqlQuery); Map < String, MutableHitCount > hitCount = new HashMap<String, MutableHitCount>(); for (Row row : rs.all()) { String source = row.getString(COL_EVENT_SOURCE); if (hitCount.containsKey(source)) { hitCount.get(source).inc(); } else { hitCount.put(source, new MutableHitCount(1)); } } return hitCount; }
/** * Add Event to chart. * * @param evt * current event */ public void addEvent(Event evt) { if (!series.containsKey(evt.getName())) { createNewSerie(evt.getName()); } String targetSlot = sdf.format(new Date(evt.getTimestamp())); Serie < Map <String, MutableHitCount > > targetSerie = series.get(evt.getName()); if (targetSerie != null) { MutableHitCount mhc = targetSerie.getValue().get(targetSlot); if (mhc != null) { mhc.inc(); } } }
@Override public Map<String, MutableHitCount> getFeatureUsageHitCount(EventQueryDefinition query) { JestResult result = getConnection() .execute(getBuilder().queryGetEventQueryDefinition(query, EventConstants.ACTION_CHECK_OK)); List<Event> events = result.getSourceAsObjectList(Event.class); Map<String, MutableHitCount> hitCount = new HashMap<String, MutableHitCount>(); for (Event event : events) { String name = event.getName(); if (hitCount.containsKey(name)) { hitCount.get(name).inc(); } else { hitCount.put(name, new MutableHitCount(1)); } } return hitCount; }
@Override public Map<String, MutableHitCount> getSourceHitCount(EventQueryDefinition query) { JestResult result = getConnection() .execute(getBuilder().queryGetEventQueryDefinition(query, EventConstants.ACTION_CHECK_OK)); List<Event> events = result.getSourceAsObjectList(Event.class); Map<String, MutableHitCount> hitCount = new HashMap<String, MutableHitCount>(); for (Event event : events) { String source = event.getSource(); if (hitCount.containsKey(source)) { hitCount.get(source).inc(); } else { hitCount.put(source, new MutableHitCount(1)); } } return hitCount; }
@Override public Map<String, MutableHitCount> getHostHitCount(EventQueryDefinition query) { JestResult result = getConnection() .execute(getBuilder().queryGetEventQueryDefinition(query, EventConstants.ACTION_CHECK_OK)); List<Event> events = result.getSourceAsObjectList(Event.class); Map<String, MutableHitCount> hitCount = new HashMap<String, MutableHitCount>(); for (Event event : events) { String hostName = event.getHostName(); if (hitCount.containsKey(hostName)) { hitCount.get(hostName).inc(); } else { hitCount.put(hostName, new MutableHitCount(1)); } } return hitCount; }
@Override public Map<String, MutableHitCount> getUserHitCount(EventQueryDefinition query) { JestResult result = getConnection() .execute(getBuilder().queryGetEventQueryDefinition(query, EventConstants.ACTION_CHECK_OK)); List<Event> events = result.getSourceAsObjectList(Event.class); Map<String, MutableHitCount> hitCount = new HashMap<String, MutableHitCount>(); for (Event event : events) { String user = event.getUser(); if (hitCount.containsKey(user)) { hitCount.get(user).inc(); } else { hitCount.put(user, new MutableHitCount(1)); } } return hitCount; }
/** {@inheritDoc} */ private Map<String, MutableHitCount> computeHitCount(EventQueryDefinition query, String pColName) { Map < String, MutableHitCount > hitCount = new HashMap<String, MutableHitCount>(); try (Connection hbConn = ConnectionFactory.createConnection(conn.getConfig())) { try(Table table = hbConn.getTable(AUDIT_TABLENAME)) { query.getActionFilters().add(ACTION_CHECK_OK); Scan scanQuery = buildQuery(query, Util.set(pColName), EventConstants.TARGET_FEATURE); try(ResultScanner scanner = table.getScanner(scanQuery)) { for (Result rr = scanner.next(); rr != null; rr = scanner.next()) { String colValue = Bytes.toString(rr.getValue(B_AUDIT_CF, Bytes.toBytes(pColName))); if (hitCount.containsKey(colValue)) { hitCount.get(colValue).inc(); } else { hitCount.put(colValue, new MutableHitCount(1)); } } } } } catch (IOException e) { throw new AuditAccessException("Compute hitcount based on " + pColName, e); } return hitCount; }
serie.getValue().get(slotName).inc();