/** * {@inheritDoc} */ @Override protected void _map(CacheKey<K> key, V value, Collector<String, List<V>> collector) { collector.emit("values", Collections.singletonList(value)); }
/** * {@inheritDoc} */ @Override protected void _map(CacheKey key, Object value, Collector<String, Integer> collector) { collector.emit("total", Integer.valueOf(1)); } }
/** * {@inheritDoc} */ @Override protected void _map(CacheKey<K> key, V value, Collector<String, Integer> collector) { collector.emit("total", Integer.valueOf(1)); }
/** * {@inheritDoc} */ @Override protected void _map(CacheKey<K> key, V value, Collector<K, V> collector) { collector.emit(key.getKey(), value); } }
@Override public void map(String key, SessionEntity e, Collector collector) { if (!(e instanceof UserSessionEntity)) { return; } UserSessionEntity entity = (UserSessionEntity) e; if (!realm.equals(entity.getRealm())) { return; } for (Map.Entry<String, String> entry : notes.entrySet()) { String note = entity.getNotes().get(entry.getKey()); if (note == null) return; if (!note.equals(entry.getValue())) return; } switch (emit) { case KEY: collector.emit(key, key); break; case ENTITY: collector.emit(key, entity); break; } }
@Override public void map(String key, String value, Collector<String, Integer> collector) { Assert.assertNotNull(cache, "Cache not injected into " + this); StringTokenizer tokens = new StringTokenizer(value); while (tokens.hasMoreElements()) { String s = (String) tokens.nextElement(); collector.emit(s, 1); } } }
@Override public void map(String key, SessionEntity e, Collector<String, Object> collector) { if (!realm.equals(e.getRealm())) { return; } if (!(e instanceof ClientSessionEntity)) { return; } ClientSessionEntity entity = (ClientSessionEntity) e; if (userSessions.contains(entity.getUserSession())) { switch (emit) { case KEY: collector.emit(entity.getId(), entity.getId()); break; case ENTITY: collector.emit(entity.getId(), entity); break; } } } }
@Override public void map(String key, String value, Collector<String, Integer> collector) { Assert.assertNotNull(cache, "Cache not injected into " + this); //the right cache injected Assert.assertTrue(cache.getName().equals("mapreducecache")); StringTokenizer tokens = new StringTokenizer(value); while (tokens.hasMoreElements()) { String s = (String) tokens.nextElement(); collector.emit(s, 1); } } }
@Override public void map(String key, SessionEntity e, Collector collector) { if (!realm.equals(e.getRealm())) { return; } if (!(e instanceof ClientInitialAccessEntity)) { return; } ClientInitialAccessEntity entity = (ClientInitialAccessEntity) e; boolean include = false; if (expired != null) { if (entity.getRemainingCount() <= 0) { include = true; } else if (entity.getExpiration() > 0 && (entity.getTimestamp() + entity.getExpiration()) < expired) { include = true; } } else { include = true; } if (include) { switch (emit) { case KEY: collector.emit(key, key); break; case ENTITY: collector.emit(key, entity); break; } } }
@Override public void map(String key, SessionEntity e, Collector collector) { if (!(e instanceof UserSessionEntity)) { return; } UserSessionEntity entity = (UserSessionEntity) e; if (!realm.equals(entity.getRealm())) { return; } if (user != null && !entity.getUser().equals(user)) { return; } if (brokerSessionId != null && !brokerSessionId.equals(entity.getBrokerSessionId())) return; if (brokerUserId != null && !brokerUserId.equals(entity.getBrokerUserId())) return; if (expired != null && expiredRefresh != null && entity.getStarted() > expired && entity.getLastSessionRefresh() > expiredRefresh) { return; } if (expired == null && expiredRefresh != null && entity.getLastSessionRefresh() > expiredRefresh) { return; } switch (emit) { case KEY: collector.emit(key, key); break; case ENTITY: collector.emit(key, entity); break; } }