ArrayBlock
Block that stores the raw data in an array.
Value parameters
- size
-
number of data points to store in the block
- start
-
start time for the block (epoch in milliseconds)
Attributes
- Graph
-
- Supertypes
-
trait Serializabletrait Producttrait Equalstrait MutableBlocktrait Blockclass Objecttrait Matchableclass AnyShow all
Members list
Value members
Concrete methods
Add contents of another block to this block.
Add contents of another block to this block.
Attributes
Compares the receiver object (this
) with the argument object (that
) for equivalence.
Compares the receiver object (this
) with the argument object (that
) for equivalence.
Any implementation of this method should be an equivalence relation:
- It is reflexive: for any instance
x
of typeAny
,x.equals(x)
should returntrue
. - It is symmetric: for any instances
x
andy
of typeAny
,x.equals(y)
should returntrue
if and only ify.equals(x)
returnstrue
. - It is transitive: for any instances
x
,y
, andz
of typeAny
ifx.equals(y)
returnstrue
andy.equals(z)
returnstrue
, thenx.equals(z)
should returntrue
.
If you override this method, you should verify that your implementation remains an equivalence relation. Additionally, when overriding this method it is usually necessary to override hashCode
to ensure that objects which are "equal" (o1.equals(o2)
returns true
) hash to the same scala.Int. (o1.hashCode.equals(o2.hashCode)
).
Value parameters
- that
-
the object to compare against this object for equality.
Attributes
- Returns
-
true
if the receiver object is equivalent to the argument;false
otherwise. - Definition Classes
-
Equals -> Any
Return the value for a given position in the block. All implementations should make this a constant time operation.
Return the value for a given position in the block. All implementations should make this a constant time operation.
Value parameters
- pos
-
position to read, value should be in the interval [0,size).
Attributes
Calculates a hash code value for the object.
Calculates a hash code value for the object.
The default hashing algorithm is platform dependent.
Note that it is allowed for two objects to have identical hash codes (o1.hashCode.equals(o2.hashCode)
) yet not be equal (o1.equals(o2)
returns false
). A degenerate implementation could always return 0
. However, it is required that if two objects are equal (o1.equals(o2)
returns true
) that they have identical hash codes (o1.hashCode.equals(o2.hashCode)
). Therefore, when overriding this method, be sure to verify that the behavior is consistent with the equals
method.
Attributes
- Returns
-
the hash code value for this object.
- Definition Classes
-
Any
Select the maximum value of this block or b
.
Select the maximum value of this block or b
.
Attributes
Merge the data in block b
with the data in this block. The merge will happen in-place and the data for this block will be changed. The policy is:
Merge the data in block b
with the data in this block. The merge will happen in-place and the data for this block will be changed. The policy is:
-
A value is preferred over NaN
-
If both blocks have values the larger value is selected. This is somewhat arbitrary, but generally works for us as most data is positive and missing data due to failures somewhere lead to a smaller number.
Attributes
- Returns
-
number of values that were changed as a result of the merge operation
Select the minimum value of this block or b
.
Select the minimum value of this block or b
.
Attributes
Reset this block so it can be re-used.
Reset this block so it can be re-used.
Attributes
Returns a copy of the block as a simple array-backed block.
Returns a string representation of the object.
Returns a string representation of the object.
The default representation is platform dependent.
Attributes
- Returns
-
a string representation of the object.
- Definition Classes
-
Any
Update the value for the specified position.
Update the value for the specified position.
Attributes
Inherited methods
Return the value for a given position in the block. All implementations should make this a constant time operation. The default implementation assumes a single value.
Return the value for a given position in the block. All implementations should make this a constant time operation. The default implementation assumes a single value.
Value parameters
- aggr
-
the aggregate value to read from the block
- pos
-
position to read, value should be in the interval [0,size).
Attributes
- Inherited from:
- Block
Attributes
- Inherited from:
- Product
Attributes
- Inherited from:
- Product