Overview
SHA1 Hash: | 9aaad3e799c79b1891e4e2519a49aceb269d19c5 |
---|---|
Date: | 2008-03-08 13:49:48 |
User: | drh |
Comment: | Add the "Compression Radio" line to the "stat" page. |
Timelines: | ancestors | descendants | both | trunk |
Other Links: | files | ZIP archive | manifest |
Tags And Properties
- branch=trunk inherited from [a28c83647d]
- sym-trunk inherited from [a28c83647d]
Changes
[hide diffs]Modified src/stat.c from [43c14b0569] to [7e4cbe6578].
@@ -33,30 +33,41 @@ ** ** Show statistics and global information about the repository. */ void stat_page(void){ i64 t; - int n, m; + int n, m, fsize; char zBuf[100]; login_check_credentials(); if( !g.okRead ){ login_needed(); return; } style_header("Repository Statistics"); @ <p><table class="label-value"> @ <tr><th>Repository Size:</th><td> - n = file_size(g.zRepositoryName); - @ %d(n) bytes + fsize = file_size(g.zRepositoryName); + @ %d(fsize) bytes @ </td></tr> @ <tr><th>Number Of Artifacts:</th><td> n = db_int(0, "SELECT count(*) FROM blob"); m = db_int(0, "SELECT count(*) FROM delta"); @ %d(n-m) complete, %d(m) deltas, %d(n) total @ </td></tr> if( n>0 ){ + int a, b; @ <tr><th>Uncompressed Artifact Size:</th><td> t = db_int64(0, "SELECT total(size) FROM blob WHERE size>0"); sqlite3_snprintf(sizeof(zBuf), zBuf, "%lld", t); @ %d((int)(((double)t)/(double)n)) bytes average, %s(zBuf) bytes total + @ </td></tr> + @ <tr><th>Uncompression Ratio:</th><td> + if( t/fsize < 5 ){ + b = 10; + fsize /= 10; + }else{ + b = 1; + } + a = t/fsize; + @ %d(a):%d(b) @ </td></tr> } @ <tr><th>Number Of Baselines:</th><td> n = db_int(0, "SELECT count(distinct mid) FROM mlink"); @ %d(n)