## Package org.apache.cassandra.utils

Interface Summary
CloseableIterator<T>
IMergeIterator<In,Out>
Throttle.ThroughputFunction

Class Summary
AbstractStatsDeque
Allocator
BigLongArray: A GC friendly long[].
BloomFilter
BloomFilterSerializer
BoundedStatsDeque: bounded threadsafe deque

ByteBufferUtil

Utility methods to make ByteBuffers less painful The following should illustrate the different ways byte buffers can be used public void testArrayOffet() { byte[] b = "test_slice_array".getBytes(); ByteBuffer bb = ByteBuffer.allocate(1024); assert bb.position() == 0; assert bb.limit() == 1024; assert bb.capacity() == 1024; bb.put(b); assert bb.position() == b.length; assert bb.remaining() == bb.limit() - bb.position(); ByteBuffer bb2 = bb.slice(); assert bb2.position() == 0; //slice should begin at other buffers current position assert bb2.arrayOffset() == bb.position(); //to match the position in the underlying array one needs to //track arrayOffset assert bb2.limit()+bb2.arrayOffset() == bb.limit(); assert bb2.remaining() == bb.remaining(); } }

BytesReadTracker: This class is to track bytes read from given DataInput
CLibrary
DefaultDouble: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
DefaultInteger: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
DestructivePQIterator<T>
EstimatedHistogram
EstimatedHistogram.EstimatedHistogramSerializer
ExpiringMap<K,V>
FBUtilities
Filter
GuidGenerator
HeapAllocator
Hex
LatencyTracker
LegacyBloomFilter
LegacyBloomFilterSerializer
MergeIterator<In,Out>: Merges sorted input iterators which individually contain unique items.
MergeIterator.Candidate<In>
MergeIterator.Reducer<In,Out>: Accumulator that collects values of type A, and outputs a value of type B.
MerkleTree: A MerkleTree implemented as a binary tree.
MerkleTree.MerkleTreeSerializer
MerkleTree.RowHash: Hash value representing a row, to be used to pass hashes to the MerkleTree.
MerkleTree.TreeRange: The public interface to a range in the tree.
MerkleTree.TreeRangeIterator: Returns the leaf (range) of a given tree in increasing order.
MurmurHash: This is a very fast, non-cryptographic hash suitable for general hash-based lookup.
Mx4jTool: If mx4j-tools is in the classpath call maybeLoad to load the HTTP interface of mx4j.
NodeId
NodeId.NodeIdRecord
NodeId.OneShotRenewer
Pair<T1,T2>
ResourceWatcher
ResourceWatcher.WatchedResource
SimpleCondition
SkipNullRepresenter: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
SlabAllocator: The SlabAllocator is a bump-the-pointer allocator that allocates large (2MB by default) regions and then doles them out to threads that request slices into the array.
StatusLogger
Throttle: Encapsulates the timing/state required to throttle a caller to a target throughput in bytes per millisecond, when periodically passed an absolute count of bytes.
UUIDGen: The goods are here: www.ietf.org/rfc/rfc4122.txt.
WrappedRunnable

Copyright © 2012 The Apache Software Foundation