statistics.rst
31 lines
| 1.2 KiB
| text/x-rst
|
RstLexer
r1025 | .. _statistics: | |||
Thomas De Schampheleire
|
r4974 | ===================== | ||
Repository statistics | ||||
===================== | ||||
r1025 | ||||
Søren Løvborg
|
r5425 | Kallithea has a *repository statistics* feature, disabled by default. When | ||
Thomas De Schampheleire
|
r4974 | enabled, the amount of commits per committer is visualized in a timeline. This | ||
feature can be enabled using the ``Enable statistics`` checkbox on the | ||||
repository ``Settings`` page. | ||||
r1025 | ||||
Thomas De Schampheleire
|
r4974 | The statistics system makes heavy demands on the server resources, so | ||
in order to keep a balance between usability and performance, statistics are | ||||
cached inside the database and gathered incrementally. | ||||
When Celery is disabled: | ||||
r1025 | ||||
Thomas De Schampheleire
|
r4974 | On each first visit to the summary page a set of 250 commits are parsed and | ||
added to the statistics cache. This incremental gathering also happens on each | ||||
visit to the statistics page, until all commits are fetched. | ||||
r1025 | ||||
Thomas De Schampheleire
|
r4974 | Statistics are kept cached until additional commits are added to the | ||
repository. In such a case Kallithea will only fetch the new commits when | ||||
updating its statistics cache. | ||||
r1025 | ||||
Thomas De Schampheleire
|
r4974 | When Celery is enabled: | ||
r1025 | ||||
Thomas De Schampheleire
|
r4974 | On the first visit to the summary page, Kallithea will create tasks that will | ||
execute on Celery workers. These tasks will gather all of the statistics until | ||||
all commits are parsed. Each task parses 250 commits, then launches a new | ||||
task. | ||||