diff options
Diffstat (limited to 'libglusterfs/src/gfdb/gfdb_sqlite3.c')
| -rw-r--r-- | libglusterfs/src/gfdb/gfdb_sqlite3.c | 43 | 
1 files changed, 25 insertions, 18 deletions
diff --git a/libglusterfs/src/gfdb/gfdb_sqlite3.c b/libglusterfs/src/gfdb/gfdb_sqlite3.c index 4b1163d3ce4..f5f494f53a7 100644 --- a/libglusterfs/src/gfdb/gfdb_sqlite3.c +++ b/libglusterfs/src/gfdb/gfdb_sqlite3.c @@ -248,6 +248,8 @@ gf_sqlite3_fill_db_operations(gfdb_db_operations_t  *gfdb_db_ops)                          gf_sqlite3_find_unchanged_for_time_freq;          gfdb_db_ops->find_recently_changed_files_freq_op =                          gf_sqlite3_find_recently_changed_files_freq; + +        gfdb_db_ops->clear_files_heat_op = gf_sqlite3_clear_files_heat;  } @@ -726,15 +728,6 @@ gf_sqlite3_find_recently_changed_files(void *db_conn,                  goto out;          } -        /*Clear freq counters of un-selected data*/ -        ret = gf_sql_clear_counters(sql_conn); -        if (ret) { -                gf_msg (GFDB_STR_SQLITE3, GF_LOG_ERROR, 0, -                        LG_MSG_CLEAR_COUNTER_FAILED, "Failed clearing" -                        " counters!"); -                goto out; -        } -          ret = 0;  out:          sqlite3_finalize(prep_stmt); @@ -820,15 +813,6 @@ gf_sqlite3_find_unchanged_for_time (void *db_conn,                  goto out;          } -        /*Clear freq counters of un-selected data*/ -        ret = gf_sql_clear_counters(sql_conn); -        if (ret) { -                gf_msg (GFDB_STR_SQLITE3, GF_LOG_ERROR, 0, -                        LG_MSG_CLEAR_COUNTER_FAILED, "Failed clearing" -                        " counters!"); -                goto out; -        } -          ret = 0;  out:          sqlite3_finalize(prep_stmt); @@ -1134,3 +1118,26 @@ out:          sqlite3_finalize(prep_stmt);          return ret;  } + + +int +gf_sqlite3_clear_files_heat (void *db_conn) +{ +        int ret = -1; +        gf_sql_connection_t *sql_conn           =       db_conn; + +        CHECK_SQL_CONN (sql_conn, out); + +        ret = gf_sql_clear_counters (sql_conn); +        if (ret) { +                gf_msg (GFDB_STR_SQLITE3, GF_LOG_ERROR, 0, +                        LG_MSG_CLEAR_COUNTER_FAILED, "Failed clearing " +                        "files heat!"); +                goto out; +        } + +        ret = 0; +out: +        return ret; +} +  | 
