public int getFirstPendingUploadIndex() { for (int i = 0; i < maxPendingUploadMetrics; i++) { if (metricStat.get(i) == SET) { return i; } } return -1; }
public int size() { int localSize = this.size; if (this.partitionedSize != null) { for (int i = 0; i < SIZE_BUCKETS; i++) { localSize += this.partitionedSize.get(i << 4); } } return localSize; }
private boolean isIntDirty(final int idx) { return this.intDirty.get(idx) != 0; }
private boolean isLongDirty(final int idx) { return this.longDirty.get(idx) != 0; }
@Override public int size() { int localSize = this.size; if (this.partitionedSize != null) { for (int i = 0; i < SIZE_BUCKETS; i++) { localSize += this.partitionedSize.get(i << 4); } } return localSize; }
@Override public int size() { int localSize = this.size; if (this.partitionedSize != null) { for (int i = 0; i < SIZE_BUCKETS; i++) { localSize += this.partitionedSize.get(i << 4); } } return localSize; }
public void printDiagnosticStats() { StringBuilder sb = new StringBuilder(256); for (int i = 0, j = 0; i < maxPendingUploadMetrics; i++) { int v = metricStat.get(i); if (v != UNSET) { sb.append(i).append(":").append(v).append("\t"); if (++j % 5 == 0) { sb.append("\n"); } } } LOG.info("metric stats\n--------------------------------------\n{}\n", sb.length() == 0 ? "ALL UNSET" : sb.toString()); }
public int getAndPresetFirstEmptyIndex() { for (int i = 0; i < maxPendingUploadMetrics; i++) { if (metricStat.get(i) == UNSET) { if (metricStat.compareAndSet(i, UNSET, PRE_SET)) { return i; } } } return -1; }
/** * Returns an int[] from the {@link AtomicIntegerArray}, null if the given atomic array is null. * * @param atomicIntegerArray the {@link AtomicIntegerArray} to convert to int[]. * @return an int[]. */ public static int[] array(AtomicIntegerArray atomicIntegerArray) { if (atomicIntegerArray == null) return null; int[] array = new int[atomicIntegerArray.length()]; for (int i = 0; i < array.length; i++) { array[i] = atomicIntegerArray.get(i); } return array; }
@VisibleForTesting int getHitCount(long timestamp) { long numTimeUnits = timestamp / _timeBucketWidthMs; int count = 0; for (int i = 0; i < BUCKET_COUNT; i++) { if (numTimeUnits - _bucketStartTime.get(i) < BUCKET_COUNT) { count += _bucketHitCount.get(i); } } return count; } }
@Override public void fillSortedRecords(int[] arr) { int idx = 0; for (int i = 0; i < timingArr.length(); ++i) { int count = timingArr.get(i); if (count > 0) { arr[idx++] = i; arr[idx++] = count; } } }
@Override public int getEffectiveCount() { int result = 0; for (int i = 0; i < timingArr.length(); ++i) { int count = timingArr.get(i); if (count > 0) { result++; } } return result; }
/** * Returns an int[] from the {@link AtomicIntegerArray}, null if the given atomic array is null. * * @param atomicIntegerArray the {@link AtomicIntegerArray} to convert to int[]. * @return an int[]. */ public static int[] array(AtomicIntegerArray atomicIntegerArray) { if (atomicIntegerArray == null) return null; int[] array = new int[atomicIntegerArray.length()]; for (int i = 0; i < array.length; i++) { array[i] = atomicIntegerArray.get(i); } return array; }
@Override public int getEffectiveCount() { int result = 0; for (int i = 0; i < timingArr.length(); ++i) { int count = timingArr.get(i); if (count > 0) { result++; } } for (Map.Entry<Integer, AtomicInteger> entry : timingMap.entrySet()) { if (entry.getValue().get() > 0) { result++; } } return result; }
@Override public long processed() { Vec[] vecs = ((VecsInput) _ls[0]).vecs; long n = 0; for( int i = 0; i < _counts.length(); i++ ) n += _counts.get(i) * vecs[0].chunkLen(i); return n; }
public int getNumberOfClientsAtOrAboveVersion(Version version) { int number = 0; for (int i = version.ordinal(); i < numOfClientsPerVersion.length(); i++) { number += numOfClientsPerVersion.get(i); } return number; }
@Override public void fillSortedRecords(int[] arr) { int idx = 0; for (int i = 0; i < timingArr.length(); ++i) { int count = timingArr.get(i); if (count > 0) { arr[idx++] = i; arr[idx++] = count; } } fillMapRecord(arr, idx); }
@Override protected void forkedProcess( int id, int processors, int[] batch ) throws InterruptedException { int ticket = batch[0]; Thread.sleep( ThreadLocalRandom.current().nextInt( 10 ) ); for ( int i = 1; i < batch.length; i++ ) { if ( batch[i] % processors == id ) { boolean compareAndSet = reference.compareAndSet( batch[i], ticket, ticket + 1 ); assertTrue( "I am " + id + ". Was expecting " + ticket + " for " + batch[i] + " but was " + reference.get( batch[i] ), compareAndSet ); } } } };
out.write('['); for (int i = 0; i < len; ++i) { int val = array.get(i); if (i != 0) { out.write(',');