Top Inners Fields Constructors Methods
com.sun.marlin

public final Class ArrayCacheConst

extends Object
implements MarlinConst
Class Inheritance
All Implemented Interfaces
com.sun.marlin.MarlinConst
Imports
java.util.Arrays

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static class

Field Summary

Modifier and TypeField and Description
pack-priv static final int[]
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final int
pack-priv static final long
pack-priv static final int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv static int
getBucket(final int length)

public static long

Returns:

new array size
getNewLargeSize
(final long
current used size
curSize
,
final long
needed size
needSize
)

Return the new array size (~ x2)

public static int

Returns:

new array size
getNewSize
(final int
current used size
curSize
,
final int
needed size
needSize
)

Return the new array size (~ x2)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ARRAY_SIZESback to summary
pack-priv static final int[] ARRAY_SIZES
BUCKETSback to summary
pack-priv static final int BUCKETS
MAX_ARRAY_SIZEback to summary
pack-priv static final int MAX_ARRAY_SIZE
MIN_ARRAY_SIZEback to summary
pack-priv static final int MIN_ARRAY_SIZE
THRESHOLD_ARRAY_SIZEback to summary
pack-priv static final int THRESHOLD_ARRAY_SIZE
THRESHOLD_HUGE_ARRAY_SIZEback to summary
pack-priv static final long THRESHOLD_HUGE_ARRAY_SIZE
THRESHOLD_SMALL_ARRAY_SIZEback to summary
pack-priv static final int THRESHOLD_SMALL_ARRAY_SIZE

Constructor Detail

ArrayCacheConstback to summary
private ArrayCacheConst()

Method Detail

getBucketback to summary
pack-priv static int getBucket(final int length)
getNewLargeSizeback to summary
public static long getNewLargeSize(final long curSize, final long needSize)

Return the new array size (~ x2)

Parameters
curSize:long

current used size

needSize:long

needed size

Returns:long

new array size

getNewSizeback to summary
public static int getNewSize(final int curSize, final int needSize)

Return the new array size (~ x2)

Parameters
curSize:int

current used size

needSize:int

needed size

Returns:int

new array size

com.sun.marlin back to summary

pack-priv final Class ArrayCacheConst.BucketStats

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv int
pack-priv int
pack-priv int
pack-priv int

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv void
pack-priv void
updateMaxSize(final int size)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

createOpback to summary
pack-priv int createOp
getOpback to summary
pack-priv int getOp
maxSizeback to summary
pack-priv int maxSize
returnOpback to summary
pack-priv int returnOp

Constructor Detail

BucketStatsback to summary
pack-priv BucketStats()

Method Detail

resetback to summary
pack-priv void reset()
updateMaxSizeback to summary
pack-priv void updateMaxSize(final int size)
com.sun.marlin back to summary

pack-priv final Class ArrayCacheConst.CacheStats

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv final ArrayCacheConst.BucketStats[]
pack-priv final String
pack-priv int
pack-priv int
pack-priv long

Constructor Summary

AccessConstructor and Description
pack-priv
CacheStats(final String name)

Method Summary

Modifier and TypeMethod and Description
pack-priv long
private int
pack-priv long
pack-priv void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bucketStatsback to summary
pack-priv final ArrayCacheConst.BucketStats[] bucketStats
nameback to summary
pack-priv final String name
oversizeback to summary
pack-priv int oversize
resizeback to summary
pack-priv int resize
totalInitialback to summary
pack-priv long totalInitial

Constructor Detail

CacheStatsback to summary
pack-priv CacheStats(final String name)

Method Detail

dumpStatsback to summary
pack-priv long dumpStats()
getByteFactorback to summary
private int getByteFactor()
getTotalInitialBytesback to summary
pack-priv long getTotalInitialBytes()
resetback to summary
pack-priv void reset()