(*m_ActiveQueries)++;
132 catch(
constexception & e) {
141 booldo_next{
true}, restart_request{
false},
result{
true};
157 m_Queries[index]->row_consumer->Finalize();
158 m_Queries[index]->row_consumer =
nullptr;
160}
catch(
constexception & e) {
164(*m_ActiveQueries)--;
174restart_request =
true;
179}
catch(exception
const& e) {
184 if(restart_request) {
189}
catch(exception
const& e) {
221 boolneed_exit{
false}, more_tasks{
true}, contunue_processing{
true};
238chrono::milliseconds(10),
247&& contunue_processing;
252 stringerror_msg =
"m_Queries[index].data_ready == true while m_Queries[index].query == nullptr";
261contunue_processing = contunue_processing &&
m_RowConsumer->Tick();
266contunue_processing = contunue_processing &&
query->row_consumer->Tick();
271need_exit = (!more_tasks && *
m_ActiveQueries== 0) || !contunue_processing;
279}
catch(
constexception & e) {
#define BEGIN_IDBLOB_SCOPE
@ eQueryFailedRestartable
shared_ptr< CCassQuery > TQueryPtr
TCassConsistency m_Consistency
unsigned int m_QueryMaxRetryCount
string GetFirstError() const
CCassandraFullscanWorker & SetMaxRetryCount(unsigned int max_retry_count)
function< CCassandraFullscanPlan::TQueryPtr()> TTaskProvider
bool x_StartQuery(size_t index)
ECassandraFullscanConsumerPolicy m_ConsumerCreationPolicy
unsigned int m_MaxActiveStatements
TCassandraFullscanConsumerFactory m_ConsumerFactory
shared_ptr< SProgressStatus > m_ProgressStatus
void x_ProcessError(string const &msg)
bool x_ProcessQueryResult(size_t index)
CCassandraFullscanWorker & SetPageSize(unsigned int value)
TTaskProvider m_TaskProvider
unique_ptr< ICassandraFullscanConsumer > m_RowConsumer
CCassandraFullscanWorker & SetMaxActiveStatements(unsigned int value)
CCassandraFullscanWorker & SetConsumerCreationPolicy(ECassandraFullscanConsumerPolicy policy)
CCassandraFullscanPlan::TQueryPtr x_GetNextTask()
CCassandraFullscanWorker & SetTaskProvider(TTaskProvider provider)
unique_ptr< atomic_long > m_ActiveQueries
CCassandraFullscanWorker()
CCassandraFullscanWorker & SetConsumerFactory(TCassandraFullscanConsumerFactory consumer_factory)
vector< shared_ptr< SQueryContext > > m_Queries
CCassandraFullscanWorker & SetConsistency(CassConsistency value)
virtual void OnQueryRestart()
virtual bool ReadRow(CCassQuery const &query)=0
function< unique_ptr< ICassandraFullscanConsumer >()> TCassandraFullscanConsumerFactory
ECassandraFullscanConsumerPolicy
The NCBI C++ standard methods for dealing with std::string.
#define ERR_POST(message)
Error posting with file, line number information but without error codes.
void Error(CExceptionArgs_Base &args)
TErrCode GetErrCode(void) const
Get error code.
void Warning(CExceptionArgs_Base &args)
const GenericPointer< typename T::ValueType > T2 value
static SLJIT_INLINE sljit_ins msg(sljit_gpr r, sljit_s32 d, sljit_gpr x, sljit_gpr b)
BEGIN_IDBLOB_SCOPE USING_NCBI_SCOPE
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4