 fb2f3f6c29
			
		
	
	fb2f3f6c29
	
	
	
		
			
			The new 'max-stats' and 'repo.max-stats' settings makes it possible to define the maximum statistics period, both globally and per repo. Hence, it is now feasible to allow statistics on repositories with a high commit frequency, like linux-2.6, by setting repo.max-stats to e.g. 'month'. Signed-off-by: Lars Hjemli <hjemli@gmail.com>
		
			
				
	
	
		
			28 linhas
		
	
	
		
			582 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			28 linhas
		
	
	
		
			582 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef UI_STATS_H
 | |
| #define UI_STATS_H
 | |
| 
 | |
| #include "cgit.h"
 | |
| 
 | |
| struct cgit_period {
 | |
| 	const char code;
 | |
| 	const char *name;
 | |
| 	int max_periods;
 | |
| 	int count;
 | |
| 
 | |
| 	/* Convert a tm value to the first day in the period */
 | |
| 	void (*trunc)(struct tm *tm);
 | |
| 
 | |
| 	/* Update tm value to start of next/previous period */
 | |
| 	void (*dec)(struct tm *tm);
 | |
| 	void (*inc)(struct tm *tm);
 | |
| 
 | |
| 	/* Pretty-print a tm value */
 | |
| 	char *(*pretty)(struct tm *tm);
 | |
| };
 | |
| 
 | |
| extern int cgit_find_stats_period(const char *expr, struct cgit_period **period);
 | |
| 
 | |
| extern void cgit_show_stats(struct cgit_context *ctx);
 | |
| 
 | |
| #endif /* UI_STATS_H */
 |