Package org.elasticsearch.common.util
Class MockBigArrays
java.lang.Object
org.elasticsearch.common.util.BigArrays
org.elasticsearch.common.util.MockBigArrays
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.common.util.BigArrays
BigArrays.DoubleBinarySearcher
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Error message thrown byBigArrays
produced withMockBigArrays(PageCacheRecycler, ByteSizeValue)
.Fields inherited from class org.elasticsearch.common.util.BigArrays
NON_RECYCLING_INSTANCE
-
Constructor Summary
ConstructorDescriptionMockBigArrays
(PageCacheRecycler recycler, ByteSizeValue limit) Create BigArrays with a configured limit.MockBigArrays
(PageCacheRecycler recycler, CircuitBreakerService breakerService) -
Method Summary
Modifier and TypeMethodDescriptionstatic void
assertFitsIn
(ByteSizeValue max, Function<BigArrays, org.elasticsearch.core.Releasable> run) Assert that a function returning aReleasable
runs to completion when allocated a breaker with that breaks when it uses more thanmax
bytes and that the function doesn't leak any BigArrays if it is given a breaker that allows fewer bytes.static void
newByteArray
(long size, boolean clearOnResize) newDoubleArray
(long size, boolean clearOnResize) newFloatArray
(long size, boolean clearOnResize) newIntArray
(long size, boolean clearOnResize) newLongArray
(long size, boolean clearOnResize) <T> ObjectArray<T>
newObjectArray
(long size) resize
(DoubleArray array, long size) resize
(FloatArray array, long size) <T> ObjectArray<T>
resize
(ObjectArray<T> array, long size) withBreakerService
(CircuitBreakerService breakerService) Methods inherited from class org.elasticsearch.common.util.BigArrays
breakerService, equals, grow, grow, grow, grow, grow, grow, hashCode, newByteArray, newDoubleArray, newFloatArray, newIntArray, newLongArray, overSize, overSize, shouldCheckBreaker
-
Field Details
-
ERROR_MESSAGE
Error message thrown byBigArrays
produced withMockBigArrays(PageCacheRecycler, ByteSizeValue)
.- See Also:
-
-
Constructor Details
-
MockBigArrays
Create BigArrays with a configured limit. -
MockBigArrays
-
-
Method Details
-
assertFitsIn
public static void assertFitsIn(ByteSizeValue max, Function<BigArrays, org.elasticsearch.core.Releasable> run) Assert that a function returning aReleasable
runs to completion when allocated a breaker with that breaks when it uses more thanmax
bytes and that the function doesn't leak any BigArrays if it is given a breaker that allows fewer bytes. -
ensureAllArraysAreReleased
- Throws:
Exception
-
withCircuitBreaking
- Overrides:
withCircuitBreaking
in classBigArrays
-
withBreakerService
- Overrides:
withBreakerService
in classBigArrays
-
newByteArray
- Overrides:
newByteArray
in classBigArrays
-
resize
-
newIntArray
- Overrides:
newIntArray
in classBigArrays
-
resize
-
newLongArray
- Overrides:
newLongArray
in classBigArrays
-
resize
-
newFloatArray
- Overrides:
newFloatArray
in classBigArrays
-
resize
-
newDoubleArray
- Overrides:
newDoubleArray
in classBigArrays
-
resize
-
newObjectArray
- Overrides:
newObjectArray
in classBigArrays
-
resize
-