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.