MCPcopy Create free account
hub / github.com/BlazingDB/blazingsql / pull_all_cache_data

Method pull_all_cache_data

engine/src/cache_machine/CacheMachine.cpp:172–200  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

170
171
172std::vector<std::unique_ptr<ral::cache::CacheData> > CacheMachine::pull_all_cache_data(){
173 CodeTimer cacheEventTimer;
174 cacheEventTimer.start();
175
176 auto messages = this->waitingCache->get_all();
177 std::vector<std::unique_ptr<ral::cache::CacheData> > new_messages(messages.size());
178 int i = 0;
179 for (auto & message_data : messages){
180 new_messages[i] = message_data->release_data();
181 i++;
182 }
183
184 cacheEventTimer.stop();
185 if(cache_events_logger) {
186 cache_events_logger->info("{ral_id}|{query_id}|{message_id}|{cache_id}|{num_rows}|{num_bytes}|{event_type}|{timestamp_begin}|{timestamp_end}|{description}",
187 "ral_id"_a=(ctx ? ctx->getNodeIndex(ral::communication::CommunicationData::getInstance().getSelfNode()) : -1),
188 "query_id"_a=(ctx ? ctx->getContextToken() : -1),
189 "message_id"_a=cache_machine_name,
190 "cache_id"_a=cache_id,
191 "num_rows"_a=num_rows_added,
192 "num_bytes"_a=num_bytes_added,
193 "event_type"_a="PullAllCacheData",
194 "timestamp_begin"_a=cacheEventTimer.start_time(),
195 "timestamp_end"_a=cacheEventTimer.end_time(),
196 "description"_a="Pull all cache data");
197 }
198
199 return new_messages;
200}
201
202std::vector<size_t> CacheMachine::get_all_indexes() {
203 std::vector<std::string> message_ids = this->waitingCache->get_all_message_ids();

Callers 6

run_pollingMethod · 0.80
TYPED_TESTFunction · 0.80
TEST_FFunction · 0.80
TEST_FFunction · 0.80

Calls 9

get_allMethod · 0.80
sizeMethod · 0.80
release_dataMethod · 0.80
getNodeIndexMethod · 0.80
getContextTokenMethod · 0.80
start_timeMethod · 0.80
end_timeMethod · 0.80
startMethod · 0.45
stopMethod · 0.45

Tested by 4

TYPED_TESTFunction · 0.64
TEST_FFunction · 0.64
TEST_FFunction · 0.64