Skip to content

BigArrays#newByteArray always uses REQUEST breaker #31435

Closed
@Tim-Brooks

Description

@Tim-Brooks

When you create a byte array using BigArrays, it always increases the
REQUEST breaker. The REQUEST is described as:

/**
 *  The request breaker tracks memory used for particular requests. This
 *  includes allocations for things like the cardinality aggregation, and
 *  accounting for the number of buckets used in an aggregation request.
 *  Generally the amounts added to this breaker are released after a request
 *  is finished.
 */

However, there is also a IN_FLIGHT_REQUESTS breaker. This breaker is
described as:

/**
 * The in-flight request breaker tracks bytes allocated for reading and
 * writing requests on the network layer.
 */

When we serialize a message for writing to a channel in the http or tcp
transports, we use BigArrays which manipulates the REQUEST breaker.
However, based on the descriptions, it seems like this should be the
IN_FLIGHT_REQUESTS breaker.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions