"PRAGMA cache_size = 32768;"
"PRAGMA temp_store = memory;"
"CREATE TEMPORARY TABLE perf (i INTEGER PRIMARY KEY, v TEXT);"
- "CREATE TEMPORARY VIEW p AS"
- " SELECT perf.i, J.*"
- " FROM perf, json_tree(perf.v) AS J;"
"INSERT INTO perf (v)"
" VALUES (ceph_perf());"
;
"END TRANSACTION;"
"INSERT INTO perf (v)"
" VALUES (ceph_perf());"
- "SELECT a.atom-b.atom"
- " FROM p AS a, p AS b"
- " WHERE a.i = ? AND"
- " b.i = ? AND"
- " a.fullkey = '$.libcephsqlite_vfs.opf_sync.avgcount' AND"
- " b.fullkey = '$.libcephsqlite_vfs.opf_sync.avgcount';"
+ "SELECT json_extract(a.v, '$.libcephsqlite_vfs.opf_sync.avgcount') - "
+ " json_extract(b.v, '$.libcephsqlite_vfs.opf_sync.avgcount') "
+ " FROM perf AS a, perf AS b"
+ " WHERE a.i = ? AND b.i = ?;"
;
int rc;
"END TRANSACTION;"
"INSERT INTO perf (v)"
" VALUES (ceph_perf());"
- "SELECT a.atom-b.atom"
- " FROM p AS a, p AS b"
- " WHERE a.i = ? AND"
- " b.i = ? AND"
- " a.fullkey = '$.libcephsqlite_vfs.opf_sync.avgcount' AND"
- " b.fullkey = '$.libcephsqlite_vfs.opf_sync.avgcount';"
+ "SELECT json_extract(a.v, '$.libcephsqlite_vfs.opf_sync.avgcount') - "
+ " json_extract(b.v, '$.libcephsqlite_vfs.opf_sync.avgcount') "
+ " FROM perf AS a, perf AS b"
+ " WHERE a.i = ? AND b.i = ?;"
;
int rc;
"INSERT INTO foo (a) VALUES (RANDOM());"
"INSERT INTO perf (v)"
" VALUES (ceph_perf());"
- "SELECT a.atom, b.atom, a.atom-b.atom"
- " FROM p AS a, p AS b"
- " WHERE a.i = ? AND"
- " b.i = ? AND"
- " a.fullkey = '$.libcephsqlite_vfs.opf_lock.avgcount' AND"
- " b.fullkey = '$.libcephsqlite_vfs.opf_lock.avgcount';"
- "SELECT a.atom, b.atom, a.atom-b.atom"
- " FROM p AS a, p AS b"
- " WHERE a.i = ? AND"
- " b.i = ? AND"
- " a.fullkey = '$.libcephsqlite_striper.lock' AND"
- " b.fullkey = '$.libcephsqlite_striper.lock';"
+ "SELECT json_extract(a.v, '$.libcephsqlite_vfs.opf_lock.avgcount'), "
+ " json_extract(b.v, '$.libcephsqlite_vfs.opf_lock.avgcount'), "
+ " json_extract(a.v, '$.libcephsqlite_vfs.opf_lock.avgcount') - "
+ " json_extract(b.v, '$.libcephsqlite_vfs.opf_lock.avgcount') "
+ " FROM perf AS a, perf AS b"
+ " WHERE a.i = ? AND b.i = ?;"
+ "SELECT json_extract(a.v, '$.libcephsqlite_striper.lock'), "
+ " json_extract(b.v, '$.libcephsqlite_striper.lock'), "
+ " json_extract(a.v, '$.libcephsqlite_striper.lock') - "
+ " json_extract(b.v, '$.libcephsqlite_striper.lock') "
+ " FROM perf AS a, perf AS b"
+ " WHERE a.i = ? AND b.i = ?;"
;
int rc;
"END TRANSACTION;"
"INSERT INTO perf (v)"
" VALUES (ceph_perf());"
- "SELECT a.atom, b.atom, a.atom-b.atom"
- " FROM p AS a, p AS b"
- " WHERE a.i = ? AND"
- " b.i = ? AND"
- " a.fullkey = '$.libcephsqlite_striper.update_size' AND"
- " b.fullkey = '$.libcephsqlite_striper.update_size';"
+ "SELECT json_extract(a.v, '$.libcephsqlite_striper.update_size'), "
+ " json_extract(b.v, '$.libcephsqlite_striper.update_size'), "
+ " json_extract(a.v, '$.libcephsqlite_striper.update_size') - "
+ " json_extract(b.v, '$.libcephsqlite_striper.update_size') "
+ " FROM perf AS a, perf AS b"
+ " WHERE a.i = ? AND b.i = ?;"
;
int rc;
" LIMIT 1024;"
"INSERT INTO perf (v)"
" VALUES (ceph_perf());"
- "SELECT a.atom, b.atom, a.atom-b.atom"
- " FROM p AS a, p AS b"
- " WHERE a.i = ? AND"
- " b.i = ? AND"
- " a.fullkey = '$.libcephsqlite_striper.update_allocated' AND"
- " b.fullkey = '$.libcephsqlite_striper.update_allocated';"
+ "SELECT json_extract(a.v, '$.libcephsqlite_striper.update_allocated'), "
+ " json_extract(b.v, '$.libcephsqlite_striper.update_allocated'), "
+ " json_extract(a.v, '$.libcephsqlite_striper.update_allocated') - "
+ " json_extract(b.v, '$.libcephsqlite_striper.update_allocated') "
+ " FROM perf AS a, perf AS b"
+ " WHERE a.i = ? AND b.i = ?;"
;
int rc;
"VACUUM;"
"INSERT INTO perf (v)"
" VALUES (ceph_perf());"
- "SELECT a.atom, b.atom"
- " FROM p AS a, p AS b"
- " WHERE a.i = ? AND"
- " b.i = ? AND"
- " a.fullkey = '$.libcephsqlite_striper.shrink' AND"
- " b.fullkey = '$.libcephsqlite_striper.shrink';"
- "SELECT a.atom-b.atom"
- " FROM p AS a, p AS b"
- " WHERE a.i = ? AND"
- " b.i = ? AND"
- " a.fullkey = '$.libcephsqlite_striper.shrink_bytes' AND"
- " b.fullkey = '$.libcephsqlite_striper.shrink_bytes';"
+ "SELECT json_extract(a.v, '$.libcephsqlite_striper.shrink'), "
+ " json_extract(b.v, '$.libcephsqlite_striper.shrink') "
+ " FROM perf AS a, perf AS b"
+ " WHERE a.i = ? AND b.i = ?;"
+ "SELECT json_extract(a.v, '$.libcephsqlite_striper.shrink_bytes') - "
+ " json_extract(b.v, '$.libcephsqlite_striper.shrink_bytes') "
+ " FROM perf AS a, perf AS b"
+ " WHERE a.i = ? AND b.i = ?;"
;
int rc;