public synchronized boolean add(int value) { IntSetry buk[] = table; int index = (value & Integer.MAX_VALUE) % buk.length; for (IntSetry e = buk[index]; e != null; e = e.next) { if (e.key == value) { return false; } } if (count >= threshold) { rehash(); buk = table; index = (value & Integer.MAX_VALUE) % buk.length; } IntSetry e = new IntSetry(value, buk[index]); buk[index] = e; count++; return true; } public synchronized int remove(int key) {
/** * get xlog data and invoke consumer within the range * * @param from * @param to * @param bufferTime * @param handlerConsumer */ private void handleInternal(IntSet objHashIntSet, int from, int to, long bufferTime, Consumer<XLogPackWrapper> handlerConsumer) { long now = server.getCurrentTime(); for (int i = from; i < to; i++) { XLogPackWrapper packWrapper = queue[i]; //keep bufferTime to consider dictionary info delaying if (now - bufferTime < packWrapper.getPack().endTime) { break; } //filter objHash if (objHashIntSet != null && objHashIntSet.size() > 0 && !objHashIntSet.contains(packWrapper.getPack().objHash)) { continue; } handlerConsumer.accept(packWrapper); } } }
return null; if (classBeingRedefined == null) { if (asynchook.contains(className.hashCode())) { AsyncRunner.getInstance().add(loader, className, classfileBuffer); return null;
public Response streamRealTimeXLog(@BeanParam @Valid final RealTimeXLogDataRequest xLogRequest) { Server server = ServerManager.getInstance().getServerIfNullDefault(xLogRequest.getServerId()); IntSet objHashSet = new IntSet(); for (Integer objHash : xLogRequest.getObjHashes()) { objHashSet.add(objHash);
return null; if (classBeingRedefined == null) { if (asynchook.contains(className.hashCode())) { AsyncRunner.getInstance().add(loader, className, classfileBuffer); return null;
public Response streamRealTimeXLog(@BeanParam @Valid final RealTimeXLogDataRequest xLogRequest) { Server server = ServerManager.getInstance().getServerIfNullDefault(xLogRequest.getServerId()); IntSet objHashSet = new IntSet(); for (Integer objHash : xLogRequest.getObjHashes()) { objHashSet.add(objHash);
public synchronized boolean add(int value) { IntSetry buk[] = table; int index = (value & Integer.MAX_VALUE) % buk.length; for (IntSetry e = buk[index]; e != null; e = e.next) { if (e.key == value) { return false; } } if (count >= threshold) { rehash(); buk = table; index = (value & Integer.MAX_VALUE) % buk.length; } IntSetry e = new IntSetry(value, buk[index]); buk[index] = e; count++; return true; } public synchronized int remove(int key) {
/** * get xlog data and invoke consumer within the range * * @param from * @param to * @param bufferTime * @param handlerConsumer */ private void handleInternal(IntSet objHashIntSet, int from, int to, long bufferTime, Consumer<XLogPackWrapper> handlerConsumer) { long now = server.getCurrentTime(); for (int i = from; i < to; i++) { XLogPackWrapper packWrapper = queue[i]; //keep bufferTime to consider dictionary info delaying if (now - bufferTime < packWrapper.getPack().endTime) { break; } //filter objHash if (objHashIntSet != null && objHashIntSet.size() > 0 && !objHashIntSet.contains(packWrapper.getPack().objHash)) { continue; } handlerConsumer.accept(packWrapper); } } }
return null; if (classBeingRedefined == null) { if (asynchook.contains(className.hashCode())) { AsyncRunner.getInstance().add(loader, className, classfileBuffer); return null;
public synchronized boolean add(int value) { IntSetry buk[] = table; int index = (value & Integer.MAX_VALUE) % buk.length; for (IntSetry e = buk[index]; e != null; e = e.next) { if (e.key == value) { return false; } } if (count >= threshold) { rehash(); buk = table; index = (value & Integer.MAX_VALUE) % buk.length; } IntSetry e = new IntSetry(value, buk[index]); buk[index] = e; count++; return true; } public synchronized int remove(int key) {
public synchronized boolean add(int value) { IntSetry buk[] = table; int index = (value & Integer.MAX_VALUE) % buk.length; for (IntSetry e = buk[index]; e != null; e = e.next) { if (e.key == value) { return false; } } if (count >= threshold) { rehash(); buk = table; index = (value & Integer.MAX_VALUE) % buk.length; } IntSetry e = new IntSetry(value, buk[index]); buk[index] = e; count++; return true; } public synchronized int remove(int key) {
public synchronized boolean add(int value) { IntSetry buk[] = table; int index = (value & Integer.MAX_VALUE) % buk.length; for (IntSetry e = buk[index]; e != null; e = e.next) { if (e.key == value) { return false; } } if (count >= threshold) { rehash(); buk = table; index = (value & Integer.MAX_VALUE) % buk.length; } IntSetry e = new IntSetry(value, buk[index]); buk[index] = e; count++; return true; } public synchronized int remove(int key) {
public synchronized String toString() { int max = size() - 1; StringBuffer buf = new StringBuffer(); IntEnumer it = this.values(); buf.append("{"); for (int i = 0; i <= max; i++) { int key = it.nextInt(); buf.append(key); if (i < max) buf.append(", "); } buf.append("}"); return buf.toString(); } public static IntEnumer emptyEnumer = new IntEnumer() {
public synchronized boolean add(int value) { IntSetry buk[] = table; int index = (value & Integer.MAX_VALUE) % buk.length; for (IntSetry e = buk[index]; e != null; e = e.next) { if (e.key == value) { return false; } } if (count >= threshold) { rehash(); buk = table; index = (value & Integer.MAX_VALUE) % buk.length; } IntSetry e = new IntSetry(value, buk[index]); buk[index] = e; count++; return true; } public synchronized int remove(int key) {
public synchronized String toString() { int max = size() - 1; StringBuffer buf = new StringBuffer(); IntEnumer it = this.values(); buf.append("{"); for (int i = 0; i <= max; i++) { int key = it.nextInt(); buf.append(key); if (i < max) buf.append(", "); } buf.append("}"); return buf.toString(); } public static IntEnumer emptyEnumer = new IntEnumer() {