Hi Marius,
Note: I've discussed all of the points below with Marius on Skype so
I'm summarizing for everyone's benefit.
See below
On Oct 16, 2007, at 1:16 PM, Marius Dumitru Florea wrote:
Hi all,
The statistics page needs improvement. See
http://jira.xwiki.org/jira/browse/XE-37 for a brief introduction. I
propose we take the following steps:
1) Extend the xwiki core api with:
[snip]
Sounds good to me. Make sure you use JDK 1.4 and not 1.5 for now since
XWiki core is supposed to run on 1.4.
2) Add in the com.xpn.xwiki.api.XWiki the following
method:
public StatsService getStatsService(){}
+1
3) Extend the
com.xpn.xwiki.stats.api.XWikiStatsService with:
[snip]
+1
4) Adjust the
com.xpn.xwiki.stats.impl.XWikiStatsServiceImpl
+1
5) In com.xpn.xwiki.api.XWiki there are 2 methods
related to
statistics:
* getCurrentMonthXWikiStats
* getRefererText
We could duplicate this methods in the StatsService and deprecate
them in
XWiki.
+1
Since you've finished points 1 through 5 please send a patch now in
JIRA. The idea is to include it in 1.2M2 and to leave the UI (i.e.
points 7 and 8 below) for later (we could release it as a separate
application to start with or decide to add it in 1.2RC1 if we want to
bend the RC rule or do a 1.2M3 with limited changes).
6) Currently the xwiki chart macro doesn't support
hidden (aka not
visible
in page) data sources. This is how the char macro is used now:
{chart:type=time|source=type:table;table_number:4;...}
I propose to extend the macro to allow the following usage:
{chart:type=time|source=type:table;...}
{table}
| Series1 | Series2
2001-2 | 181.8 | 129.6
2001-3 | 167.3 | 123.2
2001-4 | 153.8 | 117.2
{table}
{chart}
This extension consists in:
* add chart macro's content to the parameters map given to the data
source
* adjust the TableDataSource to use this content when no
table_number is
specified
Since the chart macro supports taking source from other documents
let's use that feature. It'll also allow to have detailed data for
each type of stats.
7) Create the xwiki-platform-applications/statistics
application to
host
the statistics related pages. Different stats will be displayed using
special panels that can be inserted into a page (see
http://llunati.xwiki.com/xwiki/bin/view/Albatross/PanelInPage for a
sample). I propose to use the Panels space for this pages (e.g use the
path src/main/resources/Panels). Vincent could help me with this.
I propose to use a Statistics space instead and to make that space
viewable by Admins only by default (since stats are off by default and
since it's possible admins want to restrict stats to themselves - they
can also change the rights to make them visible for everyone).
8) Create the Stats page (aka the UI). The Stats page
is now in the
XWiki
space, meaning it is not accessible for the regular user (event when
the
statistics module is enabled). I don't really like this. I like more
how
jira.xwiki.org shows me its stats even when I'm not logged in. In the
future, I think it would be great if the users could see page/space/
wiki
stats much the same they see now the xwiki code of the page (e.g.
Show >
Stats). For the moment I propose to make only a single stats page
(XWiki.Stats).
See above.
Thanks and sorry again for the lag in my answer.
-Vincent