Mercurial > kallithea
comparison docs/usage/statistics.rst @ 1092:8af52e1224ff beta
merge docs in beta with those corrected by Jason Harris
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sat, 26 Feb 2011 23:40:55 +0100 |
parents | bbd499c7b55e |
children | 9472a0150bf0 |
comparison
equal
deleted
inserted
replaced
1088:fee472613dfa | 1092:8af52e1224ff |
---|---|
2 | 2 |
3 | 3 |
4 Statistics | 4 Statistics |
5 ========== | 5 ========== |
6 | 6 |
7 RhodeCode statistics system is heavy on resources, so in order to keep a | 7 The RhodeCode statistics system makes heavy demands of the server resources, so |
8 balance between the usability and performance statistics are cached inside db | 8 in order to keep a balance between usability and performance, the statistics are |
9 and are gathered incrementally, this is how RhodeCode does this: | 9 cached inside db and are gathered incrementally, this is how RhodeCode does |
10 this: | |
10 | 11 |
11 With Celery disabled | 12 With Celery disabled |
12 ++++++++++++++++++++ | 13 ++++++++++++++++++++ |
13 | 14 |
14 - on each first visit on summary page a set of 250 commits are parsed and | 15 - On each first visit to the summary page a set of 250 commits are parsed and |
15 updates statistics cache | 16 updates statistics cache. |
16 - this happens on each single visit of statistics page until all commits are | 17 - This happens on each single visit to the statistics page until all commits are |
17 fetched. Statistics are kept cached until some more commits are added to | 18 fetched. Statistics are kept cached until additional commits are added to the |
18 repository, in such case RhodeCode will fetch only the ones added and will | 19 repository. In such a case RhodeCode will only fetch the new commits when |
19 update it's cache. | 20 updating it's cache. |
20 | 21 |
21 | 22 |
22 With Celery enabled | 23 With Celery enabled |
23 +++++++++++++++++++ | 24 +++++++++++++++++++ |
24 | 25 |
25 - on first visit on summary page RhodeCode will create task that will execute | 26 - On the first visit to the summary page RhodeCode will create tasks that will |
26 on celery workers, that will gather all stats until all commits are parsed, | 27 execute on celery workers. This task will gather all of the stats until all |
27 each task will parse 250 commits, and run next task to parse next 250 | 28 commits are parsed, each task will parse 250 commits, and run the next task to |
28 commits, until all are parsed. | 29 parse next 250 commits, until all of the commits are parsed. |
29 | 30 |
30 .. note:: | 31 .. note:: |
31 In any time You can disable statistics on each repository in repository edit | 32 At any time you can disable statistics on each repository via the repository |
32 form in admin panel, just uncheck the statistics checkbox. | 33 edit form in the admin panel. To do this just uncheck the statistics checkbox. |