public void execute(Runnable task) { submitToPool(task instanceof TimeScheduler.Task? new RecurringTask(task, TaskType.dynamic, 0, ((TimeScheduler.Task)task).nextInterval(), TimeUnit.MILLISECONDS) : new Task(task)); // we'll execute the task directly }
protected Tuple<InputStream,Object> createStreamToProvider(final Address provider, final StateHeader hdr) { Util.close(input_stream); input_stream=new BlockingInputStream(buffer_size); return new Tuple<InputStream,Object>(input_stream, null); }
public void setClusterName(String cluster_name) { boolean changed=false; if(!Util.match(this.clusterName, cluster_name)) changed=true; super.setClusterName(cluster_name); if(changed) renameThreads(); }
public static Object[][] createTimer() { return new Object[][]{ {new DefaultTimeScheduler(5)}, {new TimeScheduler2()}, {new TimeScheduler3()}, {new HashedTimingWheel(5)} }; }
public MutableDigest set(Digest digest) { if(digest == null) return this; for(Entry entry: digest) set(entry.getMember(), entry.getHighestDeliveredSeqno(), entry.getHighestReceivedSeqno()); return this; }
protected static Buffer marshal(final Collection<? extends Address> participants, final Digest digest) { final ByteArrayDataOutputStream out=new ByteArrayDataOutputStream(512); try { Util.writeAddresses(participants, out); Util.writeStreamable(digest,out); return out.getBuffer(); } catch(Exception ex) { return null; } }
public void setAddress(String address) { boolean changed=false; if(!Util.match(this.address, address)) changed=true; super.setAddress(address); if(changed) renameThreads(); }
public static ExtendedUUID randomUUID(String name) { ExtendedUUID retval=new ExtendedUUID(generateRandomBytes()); if(name != null) UUID.add(retval, name); return retval; }
public static AdditionalDataUUID randomUUID(String logical_name, byte[] payload) { AdditionalDataUUID retval=new AdditionalDataUUID(generateRandomBytes(), payload); UUID.add(retval, logical_name); return retval; }
protected static Buffer marshal(Collection<? extends Address> mbrs) { try { final ByteArrayDataOutputStream out=new ByteArrayDataOutputStream(512); Util.writeAddresses(mbrs, out); return out.getBuffer(); } catch(Exception ex) { return null; } }
protected static Buffer marshal(final ViewId view_id) { try { final ByteArrayDataOutputStream out=new ByteArrayDataOutputStream(512); Util.writeViewId(view_id, out); return out.getBuffer(); } catch(Exception ex) { return null; } }
public int size() { int retval=Global.BYTE_SIZE; // type retval+=Global.BYTE_SIZE; // presence byte for my_digest if(digest != null) retval+=digest.serializedSize(true); retval+=Util.size(bind_addr); return retval; } }
public void writeTo(DataOutput out) throws Exception { Bits.writeLong(num_gets, out); Bits.writeLong(num_puts, out); Bits.writeLong(time, out); Util.writeStreamable(avg_gets, out); Util.writeStreamable(avg_puts, out); }
public Address generateAddress() { if(first) { first=false; return new UUID(0, initial_val); } return Util.createRandomAddress(); } }
public void execute(Runnable task) { submitToPool(task instanceof TimeScheduler.Task? new RecurringTask(task, TaskType.dynamic, 0, ((TimeScheduler.Task)task).nextInterval(), TimeUnit.MILLISECONDS) : new Task(task)); // we'll execute the task directly }
public static Object[][] createTimer() { return new Object[][]{ {new DefaultTimeScheduler(5)}, {new TimeScheduler2()}, {new TimeScheduler3()}, {new HashedTimingWheel(5)} }; }
protected Tuple<InputStream,Object> createStreamToProvider(final Address provider, final StateHeader hdr) { Util.close(input_stream); input_stream=new BlockingInputStream(buffer_size); return new Tuple<InputStream,Object>(input_stream, null); }
public void setAddress(String address) { boolean changed=false; if(!Util.match(this.address, address)) changed=true; super.setAddress(address); if(changed) renameThreads(); }