Mercurial > kallithea
annotate docs/usage/statistics.rst @ 3026:ff9e0cbfcd7f beta
fixed tests for databases that have FKs. Thank you sqlite...
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sat, 24 Nov 2012 02:12:48 +0100 |
parents | 17c9393e9645 |
children | 934906f028b5 |
rev | line source |
---|---|
811 | 1 .. _statistics: |
2 | |
2095 | 3 ========== |
811 | 4 Statistics |
5 ========== | |
6 | |
1092
8af52e1224ff
merge docs in beta with those corrected by Jason Harris
Marcin Kuzminski <marcin@python-works.com>
parents:
1025
diff
changeset
|
7 The RhodeCode statistics system makes heavy demands of the server resources, so |
8af52e1224ff
merge docs in beta with those corrected by Jason Harris
Marcin Kuzminski <marcin@python-works.com>
parents:
1025
diff
changeset
|
8 in order to keep a balance between usability and performance, the statistics are |
8af52e1224ff
merge docs in beta with those corrected by Jason Harris
Marcin Kuzminski <marcin@python-works.com>
parents:
1025
diff
changeset
|
9 cached inside db and are gathered incrementally, this is how RhodeCode does |
8af52e1224ff
merge docs in beta with those corrected by Jason Harris
Marcin Kuzminski <marcin@python-works.com>
parents:
1025
diff
changeset
|
10 this: |
811 | 11 |
12 With Celery disabled | |
1123 | 13 -------------------- |
811 | 14 |
1092
8af52e1224ff
merge docs in beta with those corrected by Jason Harris
Marcin Kuzminski <marcin@python-works.com>
parents:
1025
diff
changeset
|
15 - On each first visit to the summary page a set of 250 commits are parsed and |
8af52e1224ff
merge docs in beta with those corrected by Jason Harris
Marcin Kuzminski <marcin@python-works.com>
parents:
1025
diff
changeset
|
16 updates statistics cache. |
8af52e1224ff
merge docs in beta with those corrected by Jason Harris
Marcin Kuzminski <marcin@python-works.com>
parents:
1025
diff
changeset
|
17 - This happens on each single visit to the statistics page until all commits are |
8af52e1224ff
merge docs in beta with those corrected by Jason Harris
Marcin Kuzminski <marcin@python-works.com>
parents:
1025
diff
changeset
|
18 fetched. Statistics are kept cached until additional commits are added to the |
8af52e1224ff
merge docs in beta with those corrected by Jason Harris
Marcin Kuzminski <marcin@python-works.com>
parents:
1025
diff
changeset
|
19 repository. In such a case RhodeCode will only fetch the new commits when |
8af52e1224ff
merge docs in beta with those corrected by Jason Harris
Marcin Kuzminski <marcin@python-works.com>
parents:
1025
diff
changeset
|
20 updating it's cache. |
811 | 21 |
22 | |
23 With Celery enabled | |
1123 | 24 ------------------- |
811 | 25 |
1092
8af52e1224ff
merge docs in beta with those corrected by Jason Harris
Marcin Kuzminski <marcin@python-works.com>
parents:
1025
diff
changeset
|
26 - On the first visit to the summary page RhodeCode will create tasks that will |
8af52e1224ff
merge docs in beta with those corrected by Jason Harris
Marcin Kuzminski <marcin@python-works.com>
parents:
1025
diff
changeset
|
27 execute on celery workers. This task will gather all of the stats until all |
8af52e1224ff
merge docs in beta with those corrected by Jason Harris
Marcin Kuzminski <marcin@python-works.com>
parents:
1025
diff
changeset
|
28 commits are parsed, each task will parse 250 commits, and run the next task to |
8af52e1224ff
merge docs in beta with those corrected by Jason Harris
Marcin Kuzminski <marcin@python-works.com>
parents:
1025
diff
changeset
|
29 parse next 250 commits, until all of the commits are parsed. |
811 | 30 |
31 .. note:: | |
1092
8af52e1224ff
merge docs in beta with those corrected by Jason Harris
Marcin Kuzminski <marcin@python-works.com>
parents:
1025
diff
changeset
|
32 At any time you can disable statistics on each repository via the repository |
8af52e1224ff
merge docs in beta with those corrected by Jason Harris
Marcin Kuzminski <marcin@python-works.com>
parents:
1025
diff
changeset
|
33 edit form in the admin panel. To do this just uncheck the statistics checkbox. |