X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Fs3select%2Fexample%2Fs3select_example.cpp;h=71aff3d01a56c7a73770254e4acc5f05d39ee438;hb=aee94f6923ba628a85d855d0c5316d0da78bfa2a;hp=3a4a559336a7bfbc661d70c56b846a57ba984063;hpb=27f45121cc74e31203777ad565f78d8aad9b92a2;p=ceph.git diff --git a/ceph/src/s3select/example/s3select_example.cpp b/ceph/src/s3select/example/s3select_example.cpp index 3a4a55933..71aff3d01 100644 --- a/ceph/src/s3select/example/s3select_example.cpp +++ b/ceph/src/s3select/example/s3select_example.cpp @@ -385,11 +385,14 @@ int process_json_query(const char* input_query,const char* fname) std::string buff(BUFFER_SIZE,0); std::string result; - size_t read_sz = input_file_stream.readsome(buff.data(),BUFFER_SIZE); + size_t read_sz = input_file_stream.read(buff.data(),BUFFER_SIZE).gcount(); + int chunk_count=0; + size_t bytes_read=0; while(read_sz) { - std::cout << "read next chunk " << read_sz << std::endl; + bytes_read += read_sz; + std::cout << "read next chunk " << chunk_count++ << ":" << read_sz << ":" << bytes_read << "\r"; result.clear(); try{ @@ -403,7 +406,10 @@ int process_json_query(const char* input_query,const char* fname) } } - std::cout << result << std::endl; + if(result.size()) + { + std::cout << result << std::endl; + } if(status<0) { @@ -415,7 +421,7 @@ int process_json_query(const char* input_query,const char* fname) std::cout << "json processing reached limit " << std::endl; break; } - read_sz = input_file_stream.readsome(buff.data(),BUFFER_SIZE); + read_sz = input_file_stream.read(buff.data(),BUFFER_SIZE).gcount(); } try{ result.clear(); @@ -430,7 +436,6 @@ int process_json_query(const char* input_query,const char* fname) } std::cout << result << std::endl; - return 0; } @@ -621,7 +626,7 @@ int run_on_single_query(const char* fname, const char* query) std::string buff(BUFFER_SIZE,0); while (1) { - size_t read_sz = input_file_stream.readsome(buff.data(),BUFFER_SIZE); + size_t read_sz = input_file_stream.read(buff.data(),BUFFER_SIZE).gcount(); status = awscli->run_s3select(query, buff.data(), read_sz, file_sz); if(status<0)