mirror of
https://github.com/RetroShare/RetroShare.git
synced 2025-01-14 08:59:50 -05:00
Removed not used time consuming calculation of row count from RetroCursor.
This commit is contained in:
parent
29a1fa2ce4
commit
c4061fc6aa
@ -1146,10 +1146,6 @@ int RsDataService::retrieveNxsMsgs(const GxsMsgReq &reqIds, GxsMsgResult &msg, b
|
|||||||
if(c)
|
if(c)
|
||||||
{
|
{
|
||||||
locked_retrieveMessages(c, msgSet, withMeta ? mColMsg_WithMetaOffset : 0);
|
locked_retrieveMessages(c, msgSet, withMeta ? mColMsg_WithMetaOffset : 0);
|
||||||
|
|
||||||
#ifdef RS_DATA_SERVICE_DEBUG_TIME
|
|
||||||
resultCount += msgSet.size();
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
delete c;
|
delete c;
|
||||||
@ -1169,16 +1165,16 @@ int RsDataService::retrieveNxsMsgs(const GxsMsgReq &reqIds, GxsMsgResult &msg, b
|
|||||||
if(c)
|
if(c)
|
||||||
{
|
{
|
||||||
locked_retrieveMessages(c, msgSet, withMeta ? mColMsg_WithMetaOffset : 0);
|
locked_retrieveMessages(c, msgSet, withMeta ? mColMsg_WithMetaOffset : 0);
|
||||||
|
|
||||||
#ifdef RS_DATA_SERVICE_DEBUG_TIME
|
|
||||||
resultCount += c->getResultCount();
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
delete c;
|
delete c;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef RS_DATA_SERVICE_DEBUG_TIME
|
||||||
|
resultCount += msgSet.size();
|
||||||
|
#endif
|
||||||
|
|
||||||
msg[grpId] = msgSet;
|
msg[grpId] = msgSet;
|
||||||
|
|
||||||
msgSet.clear();
|
msgSet.clear();
|
||||||
@ -1235,10 +1231,6 @@ int RsDataService::retrieveGxsMsgMetaData(const GxsMsgReq& reqIds, GxsMsgMetaRes
|
|||||||
if (c)
|
if (c)
|
||||||
{
|
{
|
||||||
locked_retrieveMsgMeta(c, metaSet);
|
locked_retrieveMsgMeta(c, metaSet);
|
||||||
|
|
||||||
#ifdef RS_DATA_SERVICE_DEBUG_TIME
|
|
||||||
resultCount += metaSet.size();
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
|
|
||||||
@ -1253,14 +1245,14 @@ int RsDataService::retrieveGxsMsgMetaData(const GxsMsgReq& reqIds, GxsMsgMetaRes
|
|||||||
if (c)
|
if (c)
|
||||||
{
|
{
|
||||||
locked_retrieveMsgMeta(c, metaSet);
|
locked_retrieveMsgMeta(c, metaSet);
|
||||||
|
|
||||||
#ifdef RS_DATA_SERVICE_DEBUG_TIME
|
|
||||||
resultCount += c->getResultCount();
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef RS_DATA_SERVICE_DEBUG_TIME
|
||||||
|
resultCount += metaSet.size();
|
||||||
|
#endif
|
||||||
|
|
||||||
msgMeta[grpId] = metaSet;
|
msgMeta[grpId] = metaSet;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -598,7 +598,7 @@ bool RetroDb::tableExists(const std::string &tableName)
|
|||||||
/********************** RetroCursor ************************/
|
/********************** RetroCursor ************************/
|
||||||
|
|
||||||
RetroCursor::RetroCursor(sqlite3_stmt *stmt)
|
RetroCursor::RetroCursor(sqlite3_stmt *stmt)
|
||||||
: mStmt(NULL), mCount(0), mPosCounter(0) {
|
: mStmt(NULL) {
|
||||||
|
|
||||||
open(stmt);
|
open(stmt);
|
||||||
}
|
}
|
||||||
@ -635,7 +635,6 @@ bool RetroCursor::moveToFirst(){
|
|||||||
rc = sqlite3_step(mStmt);
|
rc = sqlite3_step(mStmt);
|
||||||
|
|
||||||
if(rc == SQLITE_ROW){
|
if(rc == SQLITE_ROW){
|
||||||
mPosCounter = 0;
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -673,17 +672,10 @@ bool RetroCursor::moveToLast(){
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
mPosCounter = mCount;
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
int RetroCursor::getResultCount() const {
|
|
||||||
|
|
||||||
if(isOpen())
|
|
||||||
return mCount;
|
|
||||||
else
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
int RetroCursor::columnCount() const {
|
int RetroCursor::columnCount() const {
|
||||||
|
|
||||||
if(isOpen())
|
if(isOpen())
|
||||||
@ -704,8 +696,6 @@ bool RetroCursor::close(){
|
|||||||
|
|
||||||
int rc = sqlite3_finalize(mStmt);
|
int rc = sqlite3_finalize(mStmt);
|
||||||
mStmt = NULL;
|
mStmt = NULL;
|
||||||
mPosCounter = 0;
|
|
||||||
mCount = 0;
|
|
||||||
|
|
||||||
return (rc == SQLITE_OK);
|
return (rc == SQLITE_OK);
|
||||||
}
|
}
|
||||||
@ -725,12 +715,6 @@ bool RetroCursor::open(sqlite3_stmt *stm){
|
|||||||
int rc = sqlite3_reset(mStmt);
|
int rc = sqlite3_reset(mStmt);
|
||||||
|
|
||||||
if(rc == SQLITE_OK){
|
if(rc == SQLITE_OK){
|
||||||
|
|
||||||
while((rc = sqlite3_step(mStmt)) == SQLITE_ROW)
|
|
||||||
mCount++;
|
|
||||||
|
|
||||||
sqlite3_reset(mStmt);
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
@ -753,7 +737,6 @@ bool RetroCursor::moveToNext(){
|
|||||||
int rc = sqlite3_step(mStmt);
|
int rc = sqlite3_step(mStmt);
|
||||||
|
|
||||||
if(rc == SQLITE_ROW){
|
if(rc == SQLITE_ROW){
|
||||||
mPosCounter++;
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
}else if(rc == SQLITE_DONE){ // no more results
|
}else if(rc == SQLITE_DONE){ // no more results
|
||||||
@ -772,16 +755,6 @@ bool RetroCursor::moveToNext(){
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int32_t RetroCursor::getPosition() const {
|
|
||||||
|
|
||||||
if(isOpen())
|
|
||||||
return mPosCounter;
|
|
||||||
else
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
int32_t RetroCursor::getInt32(int columnIndex){
|
int32_t RetroCursor::getInt32(int columnIndex){
|
||||||
return sqlite3_column_int(mStmt, columnIndex);
|
return sqlite3_column_int(mStmt, columnIndex);
|
||||||
}
|
}
|
||||||
|
@ -239,12 +239,6 @@ public:
|
|||||||
*/
|
*/
|
||||||
bool moveToLast();
|
bool moveToLast();
|
||||||
|
|
||||||
/*!
|
|
||||||
* gets current position of cursor
|
|
||||||
* @return current position of cursor
|
|
||||||
*/
|
|
||||||
int32_t getPosition() const;
|
|
||||||
|
|
||||||
/* data retrieval */
|
/* data retrieval */
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@ -260,11 +254,10 @@ public:
|
|||||||
|
|
||||||
/*!
|
/*!
|
||||||
*
|
*
|
||||||
* @return -1 if cursor is in error, otherwise number of rows in result
|
* @return -1 if cursor is in error, otherwise number of columns in result
|
||||||
*/
|
*/
|
||||||
int32_t getResultCount() const;
|
|
||||||
|
|
||||||
int32_t columnCount() const ;
|
int32_t columnCount() const ;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* Current statement is closed and discarded (finalised)
|
* Current statement is closed and discarded (finalised)
|
||||||
* before actual opening occurs
|
* before actual opening occurs
|
||||||
@ -274,8 +267,6 @@ public:
|
|||||||
bool open(sqlite3_stmt* stm);
|
bool open(sqlite3_stmt* stm);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* Returns the value of the requested column as a String.
|
* Returns the value of the requested column as a String.
|
||||||
* @param columnIndex the zero-based index of the target column.
|
* @param columnIndex the zero-based index of the target column.
|
||||||
@ -326,17 +317,8 @@ public:
|
|||||||
getString(columnIndex, temp);
|
getString(columnIndex, temp);
|
||||||
str = T(temp);
|
str = T(temp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
sqlite3_stmt* mStmt;
|
sqlite3_stmt* mStmt;
|
||||||
int mCount; /// number of results
|
|
||||||
int mPosCounter;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif // RSSQLITE_H
|
#endif // RSSQLITE_H
|
||||||
|
Loading…
Reference in New Issue
Block a user