author | Lars Hjemli <hjemli@gmail.com> | 2008-12-07 12:17:21 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2008-12-07 12:17:21 (UTC) |
commit | fb2f3f6c29bad733723152893c5246a756e4cada (patch) (unidiff) | |
tree | 5b2953c0c116f276ca48beee676a6662b6329d95 /cgit.h | |
parent | c6a6aa2186daf39814baa0e71378c2e9e1041002 (diff) | |
download | cgit-fb2f3f6c29bad733723152893c5246a756e4cada.zip cgit-fb2f3f6c29bad733723152893c5246a756e4cada.tar.gz cgit-fb2f3f6c29bad733723152893c5246a756e4cada.tar.bz2 |
ui-stats: replace 'enable-stats' setting with 'max-stats'
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>
-rw-r--r-- | cgit.h | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -32,65 +32,65 @@ | |||
32 | */ | 32 | */ |
33 | #define TM_MIN 60 | 33 | #define TM_MIN 60 |
34 | #define TM_HOUR (TM_MIN * 60) | 34 | #define TM_HOUR (TM_MIN * 60) |
35 | #define TM_DAY (TM_HOUR * 24) | 35 | #define TM_DAY (TM_HOUR * 24) |
36 | #define TM_WEEK (TM_DAY * 7) | 36 | #define TM_WEEK (TM_DAY * 7) |
37 | #define TM_YEAR (TM_DAY * 365) | 37 | #define TM_YEAR (TM_DAY * 365) |
38 | #define TM_MONTH (TM_YEAR / 12.0) | 38 | #define TM_MONTH (TM_YEAR / 12.0) |
39 | 39 | ||
40 | 40 | ||
41 | /* | 41 | /* |
42 | * Default encoding | 42 | * Default encoding |
43 | */ | 43 | */ |
44 | #define PAGE_ENCODING "UTF-8" | 44 | #define PAGE_ENCODING "UTF-8" |
45 | 45 | ||
46 | typedef void (*configfn)(const char *name, const char *value); | 46 | typedef void (*configfn)(const char *name, const char *value); |
47 | typedef void (*filepair_fn)(struct diff_filepair *pair); | 47 | typedef void (*filepair_fn)(struct diff_filepair *pair); |
48 | typedef void (*linediff_fn)(char *line, int len); | 48 | typedef void (*linediff_fn)(char *line, int len); |
49 | 49 | ||
50 | struct cgit_repo { | 50 | struct cgit_repo { |
51 | char *url; | 51 | char *url; |
52 | char *name; | 52 | char *name; |
53 | char *path; | 53 | char *path; |
54 | char *desc; | 54 | char *desc; |
55 | char *owner; | 55 | char *owner; |
56 | char *defbranch; | 56 | char *defbranch; |
57 | char *group; | 57 | char *group; |
58 | char *module_link; | 58 | char *module_link; |
59 | char *readme; | 59 | char *readme; |
60 | char *clone_url; | 60 | char *clone_url; |
61 | int snapshots; | 61 | int snapshots; |
62 | int enable_log_filecount; | 62 | int enable_log_filecount; |
63 | int enable_log_linecount; | 63 | int enable_log_linecount; |
64 | int enable_stats; | 64 | int max_stats; |
65 | }; | 65 | }; |
66 | 66 | ||
67 | struct cgit_repolist { | 67 | struct cgit_repolist { |
68 | int length; | 68 | int length; |
69 | int count; | 69 | int count; |
70 | struct cgit_repo *repos; | 70 | struct cgit_repo *repos; |
71 | }; | 71 | }; |
72 | 72 | ||
73 | struct commitinfo { | 73 | struct commitinfo { |
74 | struct commit *commit; | 74 | struct commit *commit; |
75 | char *author; | 75 | char *author; |
76 | char *author_email; | 76 | char *author_email; |
77 | unsigned long author_date; | 77 | unsigned long author_date; |
78 | char *committer; | 78 | char *committer; |
79 | char *committer_email; | 79 | char *committer_email; |
80 | unsigned long committer_date; | 80 | unsigned long committer_date; |
81 | char *subject; | 81 | char *subject; |
82 | char *msg; | 82 | char *msg; |
83 | char *msg_encoding; | 83 | char *msg_encoding; |
84 | }; | 84 | }; |
85 | 85 | ||
86 | struct taginfo { | 86 | struct taginfo { |
87 | char *tagger; | 87 | char *tagger; |
88 | char *tagger_email; | 88 | char *tagger_email; |
89 | unsigned long tagger_date; | 89 | unsigned long tagger_date; |
90 | char *msg; | 90 | char *msg; |
91 | }; | 91 | }; |
92 | 92 | ||
93 | struct refinfo { | 93 | struct refinfo { |
94 | const char *refname; | 94 | const char *refname; |
95 | struct object *object; | 95 | struct object *object; |
96 | union { | 96 | union { |
@@ -124,71 +124,71 @@ struct cgit_query { | |||
124 | int ofs; | 124 | int ofs; |
125 | int nohead; | 125 | int nohead; |
126 | }; | 126 | }; |
127 | 127 | ||
128 | struct cgit_config { | 128 | struct cgit_config { |
129 | char *agefile; | 129 | char *agefile; |
130 | char *cache_root; | 130 | char *cache_root; |
131 | char *clone_prefix; | 131 | char *clone_prefix; |
132 | char *css; | 132 | char *css; |
133 | char *favicon; | 133 | char *favicon; |
134 | char *footer; | 134 | char *footer; |
135 | char *index_header; | 135 | char *index_header; |
136 | char *index_info; | 136 | char *index_info; |
137 | char *logo; | 137 | char *logo; |
138 | char *logo_link; | 138 | char *logo_link; |
139 | char *module_link; | 139 | char *module_link; |
140 | char *repo_group; | 140 | char *repo_group; |
141 | char *robots; | 141 | char *robots; |
142 | char *root_title; | 142 | char *root_title; |
143 | char *root_desc; | 143 | char *root_desc; |
144 | char *root_readme; | 144 | char *root_readme; |
145 | char *script_name; | 145 | char *script_name; |
146 | char *virtual_root; | 146 | char *virtual_root; |
147 | int cache_size; | 147 | int cache_size; |
148 | int cache_dynamic_ttl; | 148 | int cache_dynamic_ttl; |
149 | int cache_max_create_time; | 149 | int cache_max_create_time; |
150 | int cache_repo_ttl; | 150 | int cache_repo_ttl; |
151 | int cache_root_ttl; | 151 | int cache_root_ttl; |
152 | int cache_static_ttl; | 152 | int cache_static_ttl; |
153 | int enable_index_links; | 153 | int enable_index_links; |
154 | int enable_log_filecount; | 154 | int enable_log_filecount; |
155 | int enable_log_linecount; | 155 | int enable_log_linecount; |
156 | int enable_stats; | ||
157 | int local_time; | 156 | int local_time; |
158 | int max_repo_count; | 157 | int max_repo_count; |
159 | int max_commit_count; | 158 | int max_commit_count; |
160 | int max_lock_attempts; | 159 | int max_lock_attempts; |
161 | int max_msg_len; | 160 | int max_msg_len; |
162 | int max_repodesc_len; | 161 | int max_repodesc_len; |
162 | int max_stats; | ||
163 | int nocache; | 163 | int nocache; |
164 | int renamelimit; | 164 | int renamelimit; |
165 | int snapshots; | 165 | int snapshots; |
166 | int summary_branches; | 166 | int summary_branches; |
167 | int summary_log; | 167 | int summary_log; |
168 | int summary_tags; | 168 | int summary_tags; |
169 | }; | 169 | }; |
170 | 170 | ||
171 | struct cgit_page { | 171 | struct cgit_page { |
172 | time_t modified; | 172 | time_t modified; |
173 | time_t expires; | 173 | time_t expires; |
174 | size_t size; | 174 | size_t size; |
175 | char *mimetype; | 175 | char *mimetype; |
176 | char *charset; | 176 | char *charset; |
177 | char *filename; | 177 | char *filename; |
178 | char *title; | 178 | char *title; |
179 | }; | 179 | }; |
180 | 180 | ||
181 | struct cgit_context { | 181 | struct cgit_context { |
182 | struct cgit_query qry; | 182 | struct cgit_query qry; |
183 | struct cgit_config cfg; | 183 | struct cgit_config cfg; |
184 | struct cgit_repo *repo; | 184 | struct cgit_repo *repo; |
185 | struct cgit_page page; | 185 | struct cgit_page page; |
186 | }; | 186 | }; |
187 | 187 | ||
188 | struct cgit_snapshot_format { | 188 | struct cgit_snapshot_format { |
189 | const char *suffix; | 189 | const char *suffix; |
190 | const char *mimetype; | 190 | const char *mimetype; |
191 | write_archive_fn_t write_func; | 191 | write_archive_fn_t write_func; |
192 | int bit; | 192 | int bit; |
193 | }; | 193 | }; |
194 | 194 | ||