@Override public long getCount(List<String> tokens) { LongRef count = map.get(tokens); long result; if (count == null) { result = 0; } else { result = count.asLong(); } //System.out.println(tokens + " -> " + result); return result; }
@Override public void logss(final String s) { for (final LogInterface logger : loggers) { logger.logss(s); } }
/** * @param k * @param keyArray * @return */ private static int getInitialPos(final long k, final long[] keyArray) { long hash = MurmurHash.hashOneLong(k, 47); if (hash < 0) hash = -hash; int pos = (int) (hash % keyArray.length); return pos; }
@Override public void logs(final String s, final Object... args) { for (final LogInterface logger : loggers) { logger.logs(s, args); } }
@Override public void logss(final String string, final Object... args) { for (final LogInterface logger : loggers) { logger.logss(string, args); } } }
private long hash(final long key) { final long hashed = (MurmurHash.hashOneLong(key, 31)); long hash1 = hashed; if (hash1 < 0) hash1 = -hash1; final long startOfRange = 0; final long numHashPositions = keysSize - startOfRange; if (numHashPositions == 0) return -1; hash1 = (hash1 % numHashPositions); return hash1 + startOfRange; }