mirror of
https://github.com/XRPLF/clio.git
synced 2025-11-20 11:45:53 +00:00
switch deserialization order
This commit is contained in:
@@ -698,7 +698,7 @@ CassandraBackend::open()
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
query = {};
|
query = {};
|
||||||
query << "SELECT key,object FROM " << tablePrefix << "objects "
|
query << "SELECT object,key FROM " << tablePrefix << "objects "
|
||||||
<< " WHERE TOKEN(key) >= ? and sequence <= ? "
|
<< " WHERE TOKEN(key) >= ? and sequence <= ? "
|
||||||
<< " PER PARTITION LIMIT 1 LIMIT ? ALLOW FILTERING";
|
<< " PER PARTITION LIMIT 1 LIMIT ? ALLOW FILTERING";
|
||||||
|
|
||||||
|
|||||||
@@ -385,6 +385,26 @@ public:
|
|||||||
curGetIndex_++;
|
curGetIndex_++;
|
||||||
return {buf, buf + bufSize};
|
return {buf, buf + bufSize};
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
|
uint32_t
|
||||||
|
getNumBytes()
|
||||||
|
{
|
||||||
|
if (!row_)
|
||||||
|
throw std::runtime_error("CassandraResult::getBytes - no result");
|
||||||
|
cass_byte_t const* buf;
|
||||||
|
std::size_t bufSize;
|
||||||
|
CassError rc = cass_value_get_bytes(
|
||||||
|
cass_row_get_column(row_, curGetIndex_), &buf, &bufSize);
|
||||||
|
if (rc != CASS_OK)
|
||||||
|
{
|
||||||
|
std::stringstream msg;
|
||||||
|
msg << "CassandraResult::getBytes - error getting value: " << rc
|
||||||
|
<< ", " << cass_error_desc(rc);
|
||||||
|
BOOST_LOG_TRIVIAL(error) << msg.str();
|
||||||
|
throw std::runtime_error(msg.str());
|
||||||
|
}
|
||||||
|
return bufSize;
|
||||||
|
}*/
|
||||||
|
|
||||||
ripple::uint256
|
ripple::uint256
|
||||||
getUInt256()
|
getUInt256()
|
||||||
@@ -977,11 +997,11 @@ public:
|
|||||||
size_t prevSize = objects.size();
|
size_t prevSize = objects.size();
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
ripple::uint256 key = result.getUInt256();
|
|
||||||
std::vector<unsigned char> object = result.getBytes();
|
std::vector<unsigned char> object = result.getBytes();
|
||||||
if (object.size())
|
if (object.size())
|
||||||
{
|
{
|
||||||
objects.push_back({std::move(key), std::move(object)});
|
objects.push_back(
|
||||||
|
{result.getUInt256(), std::move(object)});
|
||||||
}
|
}
|
||||||
} while (result.nextRow());
|
} while (result.nextRow());
|
||||||
size_t prevBatchSize = objects.size() - prevSize;
|
size_t prevBatchSize = objects.size() - prevSize;
|
||||||
|
|||||||
Reference in New Issue
Block a user