Fossil SCM

Show the resident set size (RSS) on the /test_env page.

drh 2021-01-07 20:48 trunk
Commit b00e20c7ecabf3c4c36fd99018af52f5f2be9a717d463bb0e834e2e52b759711
2 files changed +3 +14
--- src/style.c
+++ src/style.c
@@ -1243,10 +1243,13 @@
12431243
if( zCap[0] ){
12441244
@ anonymous-adds = %s(find_anon_capabilities(zCap))<br />
12451245
}
12461246
@ g.zRepositoryName = %h(g.zRepositoryName)<br />
12471247
@ load_average() = %f(load_average())<br />
1248
+#ifndef _WIN32
1249
+ @ RSS = %.2f(fossil_rss()/1000000.0) MB</br />
1250
+#endif
12481251
@ cgi_csrf_safe(0) = %d(cgi_csrf_safe(0))<br />
12491252
@ fossil_exe_id() = %h(fossil_exe_id())<br />
12501253
@ <hr />
12511254
P("HTTP_USER_AGENT");
12521255
cgi_print_all(showAll, 0);
12531256
--- src/style.c
+++ src/style.c
@@ -1243,10 +1243,13 @@
1243 if( zCap[0] ){
1244 @ anonymous-adds = %s(find_anon_capabilities(zCap))<br />
1245 }
1246 @ g.zRepositoryName = %h(g.zRepositoryName)<br />
1247 @ load_average() = %f(load_average())<br />
 
 
 
1248 @ cgi_csrf_safe(0) = %d(cgi_csrf_safe(0))<br />
1249 @ fossil_exe_id() = %h(fossil_exe_id())<br />
1250 @ <hr />
1251 P("HTTP_USER_AGENT");
1252 cgi_print_all(showAll, 0);
1253
--- src/style.c
+++ src/style.c
@@ -1243,10 +1243,13 @@
1243 if( zCap[0] ){
1244 @ anonymous-adds = %s(find_anon_capabilities(zCap))<br />
1245 }
1246 @ g.zRepositoryName = %h(g.zRepositoryName)<br />
1247 @ load_average() = %f(load_average())<br />
1248 #ifndef _WIN32
1249 @ RSS = %.2f(fossil_rss()/1000000.0) MB</br />
1250 #endif
1251 @ cgi_csrf_safe(0) = %d(cgi_csrf_safe(0))<br />
1252 @ fossil_exe_id() = %h(fossil_exe_id())<br />
1253 @ <hr />
1254 P("HTTP_USER_AGENT");
1255 cgi_print_all(showAll, 0);
1256
+14
--- src/util.c
+++ src/util.c
@@ -425,10 +425,24 @@
425425
*piKernel =
426426
((sqlite3_uint64)s.ru_stime.tv_sec)*1000000 + s.ru_stime.tv_usec;
427427
}
428428
#endif
429429
}
430
+
431
+/*
432
+** Return the resident set size for this process
433
+*/
434
+sqlite3_uint64 fossil_rss(void){
435
+#ifdef _WIN32
436
+ return 0;
437
+#else
438
+ struct rusage s;
439
+ getrusage(RUSAGE_SELF, &s);
440
+ return s.ru_maxrss*1024;
441
+#endif
442
+}
443
+
430444
431445
/*
432446
** Internal helper type for fossil_timer_xxx().
433447
*/
434448
enum FossilTimerEnum {
435449
--- src/util.c
+++ src/util.c
@@ -425,10 +425,24 @@
425 *piKernel =
426 ((sqlite3_uint64)s.ru_stime.tv_sec)*1000000 + s.ru_stime.tv_usec;
427 }
428 #endif
429 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
430
431 /*
432 ** Internal helper type for fossil_timer_xxx().
433 */
434 enum FossilTimerEnum {
435
--- src/util.c
+++ src/util.c
@@ -425,10 +425,24 @@
425 *piKernel =
426 ((sqlite3_uint64)s.ru_stime.tv_sec)*1000000 + s.ru_stime.tv_usec;
427 }
428 #endif
429 }
430
431 /*
432 ** Return the resident set size for this process
433 */
434 sqlite3_uint64 fossil_rss(void){
435 #ifdef _WIN32
436 return 0;
437 #else
438 struct rusage s;
439 getrusage(RUSAGE_SELF, &s);
440 return s.ru_maxrss*1024;
441 #endif
442 }
443
444
445 /*
446 ** Internal helper type for fossil_timer_xxx().
447 */
448 enum FossilTimerEnum {
449

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button