Skip to content

Commit

Permalink
Remove set_subarray_unsafe
Browse files Browse the repository at this point in the history
  • Loading branch information
shaunrd0 committed Feb 9, 2024
1 parent a9aaf88 commit 13b5c1c
Show file tree
Hide file tree
Showing 5 changed files with 6 additions and 54 deletions.
9 changes: 0 additions & 9 deletions tiledb/sm/query/query.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1517,11 +1517,6 @@ const Subarray* Query::subarray() const {
return &subarray_;
}

Status Query::set_subarray_unsafe(const Subarray& subarray) {
subarray_ = subarray;
return Status::Ok();
}

void Query::set_subarray(const tiledb::sm::Subarray& subarray) {
// Perform checks related to the query type.
switch (type_) {
Expand Down Expand Up @@ -1572,10 +1567,6 @@ Status Query::set_subarray_unsafe(const NDRange& subarray) {
return Status::Ok();
}

void Query::set_subarray_unsafe(const void* subarray) {
subarray_.set_subarray_unsafe(subarray);
}

Status Query::submit() {
// Do not resubmit completed reads.
if (type_ == QueryType::READ && status_ == QueryStatus::COMPLETED) {
Expand Down
12 changes: 0 additions & 12 deletions tiledb/sm/query/query.h
Original file line number Diff line number Diff line change
Expand Up @@ -617,21 +617,9 @@ class Query {
*/
void set_subarray(const tiledb::sm::Subarray& subarray);

/** Sets the query subarray, without performing any checks. */
Status set_subarray_unsafe(const Subarray& subarray);

/** Sets the query subarray, without performing any checks. */
Status set_subarray_unsafe(const NDRange& subarray);

/**
* Sets the query subarray without performing any checks.
*
* Used for deserialize dense writes.
*
* @param subarray The subarray to be set.
*/
void set_subarray_unsafe(const void* subarray);

/** Submits the query to the storage manager. */
Status submit();

Expand Down
12 changes: 6 additions & 6 deletions tiledb/sm/serialization/query.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1157,7 +1157,7 @@ Status reader_from_capnp(
auto subarray_reader = reader_reader.getSubarray();
Subarray subarray = subarray_from_capnp(
subarray_reader, array, layout, query->stats(), dummy_logger);
RETURN_NOT_OK(query->set_subarray_unsafe(subarray));
query->set_subarray(subarray);

// Read state
if (reader_reader.hasReadState())
Expand Down Expand Up @@ -1198,7 +1198,7 @@ Status index_reader_from_capnp(
auto subarray_reader = reader_reader.getSubarray();
Subarray subarray = subarray_from_capnp(
subarray_reader, array, layout, query->stats(), dummy_logger);
RETURN_NOT_OK(query->set_subarray_unsafe(subarray));
query->set_subarray(subarray);

// Read state
if (reader_reader.hasReadState())
Expand Down Expand Up @@ -1240,7 +1240,7 @@ Status dense_reader_from_capnp(
auto subarray_reader = reader_reader.getSubarray();
Subarray subarray = subarray_from_capnp(
subarray_reader, array, layout, query->stats(), dummy_logger);
RETURN_NOT_OK(query->set_subarray_unsafe(subarray));
query->set_subarray(subarray);

// Read state
if (reader_reader.hasReadState())
Expand Down Expand Up @@ -2266,7 +2266,7 @@ Status query_from_capnp(
RETURN_NOT_OK(
utils::deserialize_subarray(subarray_reader, schema, &subarray));
try {
query->set_subarray_unsafe(subarray);
query->set_subarray(subarray);
} catch (...) {
tdb_free(subarray);
throw;
Expand All @@ -2279,7 +2279,7 @@ Status query_from_capnp(
auto subarray_reader = writer_reader.getSubarrayRanges();
Subarray subarray = subarray_from_capnp(
subarray_reader, array, layout, query->stats(), dummy_logger);
RETURN_NOT_OK(query->set_subarray_unsafe(subarray));
query->set_subarray(subarray);
}
}
} else {
Expand Down Expand Up @@ -3229,7 +3229,7 @@ void ordered_dim_label_reader_from_capnp(
auto subarray_reader = reader_reader.getSubarray();
Subarray subarray = subarray_from_capnp(
subarray_reader, array, layout, query->stats(), dummy_logger);
throw_if_not_ok(query->set_subarray_unsafe(subarray));
query->set_subarray(subarray);

// OrderedDimLabelReader requires an initialized subarray for construction.
query->set_dimension_label_ordered_read(
Expand Down
16 changes: 0 additions & 16 deletions tiledb/sm/subarray/subarray.cc
Original file line number Diff line number Diff line change
Expand Up @@ -396,22 +396,6 @@ Status Subarray::set_subarray(const void* subarray) {
return Status::Ok();
}

void Subarray::set_subarray_unsafe(const void* subarray) {
add_default_ranges();
if (subarray != nullptr) {
auto dim_num = array_->array_schema_latest().dim_num();
auto s_ptr = (const unsigned char*)subarray;
uint64_t offset = 0;
for (unsigned d = 0; d < dim_num; ++d) {
auto r_size =
2 * array_->array_schema_latest().dimension_ptr(d)->coord_size();
Range range(&s_ptr[offset], r_size);
throw_if_not_ok(this->add_range_unsafe(d, std::move(range)));
offset += r_size;
}
}
}

Status Subarray::add_range(
unsigned dim_idx, const void* start, const void* end, const void* stride) {
if (dim_idx >= this->array_->array_schema_latest().dim_num())
Expand Down
11 changes: 0 additions & 11 deletions tiledb/sm/subarray/subarray.h
Original file line number Diff line number Diff line change
Expand Up @@ -398,17 +398,6 @@ class Subarray {
*/
Status set_subarray(const void* subarray);

/**
* Sets the subarray using a pointer to raw range data that stores one range
* per dimension without performing validity checks.
*
* This is only valid for arrays with homogenous dimension data types. This
* function should only be used for deserializing dense write queries.
*
* @param subarray A pointer to the range data to use.
*/
void set_subarray_unsafe(const void* subarray);

/**
* Adds dimension ranges computed from label ranges on the dimension label.
*
Expand Down

0 comments on commit 13b5c1c

Please sign in to comment.