source: raptor-mua/trunk/src/main/config/statistical-units-custom.xml @ 1509

Revision 1509, 20.8 KB checked in by philsmart, 7 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3
4    Copyright (C) 2010 Cardiff University, Wales <smartp@cf.ac.uk>
5
6    Licensed under the Apache License, Version 2.0 (the "License");
7    you may not use this file except in compliance with the License.
8    You may obtain a copy of the License at
9
10            http://www.apache.org/licenses/LICENSE-2.0
11
12    Unless required by applicable law or agreed to in writing, software
13    distributed under the License is distributed on an "AS IS" BASIS,
14    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15    See the License for the specific language governing permissions and
16    limitations under the License.
17
18-->
19<beans xmlns="http://www.springframework.org/schema/beans"
20        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
21        xsi:schemaLocation="
22        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
23   
24
25
26
27
28        <!--  actual definitions of statistical units used to process the data within the MUA
29        This includes:
30                unitName - a text description of the statistic used for reference within the web UI
31                field - the name of the entry field that the statistic operates over
32                methodName - the name of the internal statistical method that you invoke (a list of these and their values is provided in statistics.html)
33                startTime - defines the temporal extent over which the statistic is invoked (if no start time is used, the starttime of the first entry is used instead)
34                endTime - defines the temporal extent over which the statistics is invoked (if no end time is used, the endtime of the last entry is used instead)
35                methodParams - the values you pass into the methodName (see statistics.html for a list of these methods and their values)
36                -->
37               
38
39     <!-- Just statistic -->
40   
41    <bean id="juspMonthlyStatistic" class="uk.ac.cardiff.raptormua.engine.statistics.functions.JuspStatisticalFunction">
42        <property name="StatisticParameters">
43            <bean class="uk.ac.cardiff.model.wsmodel.StatisticParameters">
44                    <property name="statisticType"><value>User</value></property>
45                    <property name="eventType"><value>uk.ac.cardiff.model.event.JuspAggregatedEvent</value></property>
46                    <property name="unitName"><value>Jusp Monthly Report</value></property>
47                    <property name="startTime"><value>20121201T140000</value></property>   <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss -->
48                    <property name="endTime"><value>20121230T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z -->
49                    <property name="methodParams">
50                        <list>
51                            <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
52                                <property name="value"><value>car</value></property>
53                            </bean>                           
54                        </list>
55                    </property>
56
57                    <property name="series">
58                        <list>
59                            <bean class="uk.ac.cardiff.model.report.Series">
60                                <property name="seriesLabel" value="JR1 Downloads"/>
61                            </bean>
62                            <bean class="uk.ac.cardiff.model.report.Series">
63                                <property name="seriesLabel" value="JR1a Downloads"/>
64                                <property name="dummySeries" value="true"/>
65                            </bean>
66                            <bean class="uk.ac.cardiff.model.report.Series">
67                                <property name="seriesLabel" value="Total Number of downloads"/>
68                                <property name="dummySeries" value="true"/>
69                            </bean>
70                        </list>
71                    </property>
72                                     
73
74                    <property name="presentation">
75                        <bean class="uk.ac.cardiff.model.report.Presentation">
76                            <property name="graphTitle" value="Jusp Monthly Report For Cardiff University"/>
77                            <property name="xAxisLabel" value="Platform Name"/>
78                             <property name="yAxisLabel" value="Number of downloads"/>
79                        </bean>
80                    </property>
81            </bean>
82        </property>
83    </bean>
84       
85
86        <bean id="authTimeBuckets" class="uk.ac.cardiff.raptormua.engine.statistics.functions.CountEntryPerInterval">
87                <property name="StatisticParameters">
88                        <bean class="uk.ac.cardiff.model.wsmodel.StatisticParameters">
89                                        <property name="statisticType"><value>User</value></property>
90                    <property name="eventType"><value>uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent</value></property>
91                                        <property name="unitName"><value>Number of authentications over defined interval</value></property>
92                                        <property name="startTime"><value>20100520T140000</value></property>   <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss -->
93                                        <property name="endTime"><value>20110522T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z -->
94                                        <property name="methodParams">
95                                                <list>
96                                                        <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
97                                                                <property name="value"><value>200</value></property>
98                                                        </bean>
99                                                </list>
100                                        </property>
101
102                                        <property name="series">
103                        <list>
104                            <bean class="uk.ac.cardiff.model.report.Series">
105                                <property name="seriesLabel" value="Number of authentications"/>
106                            </bean>
107                        </list>
108                                        </property>
109
110                                        <property name="presentation">
111                        <bean class="uk.ac.cardiff.model.report.Presentation">
112                            <property name="graphTitle" value="Authentications to All Service Providers"/>
113                            <property name="xAxisLabel" value="Time"/>
114                             <property name="yAxisLabel" value="Number"/>
115                        </bean>
116                    </property>
117                        </bean>
118                </property>
119        </bean>
120
121        <bean id="authTimeBucketsCount" class="uk.ac.cardiff.raptormua.engine.statistics.functions.CountEntry">
122        <property name="StatisticParameters">
123                        <bean class="uk.ac.cardiff.model.wsmodel.StatisticParameters">
124                                        <property name="statisticType"><value>User</value></property>
125                     <property name="eventType"><value>uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent</value></property>
126                                        <property name="unitName"><value>Number of authentications over defined segments</value></property>
127                                        <property name="startTime"><value>20101020T140000</value></property> <!--  presently only ddMMyyy or yyyyMMdd'T'HHmmss-->
128                                        <property name="endTime"><value>20111020T170000</value></property> <!--  presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z-->
129                                        <property name="methodParams">
130                                                <list>
131                                                        <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
132                                                                <property name="value"><value>13</value></property>
133                                                        </bean>
134                                                </list>
135                                        </property>
136
137                                        <property name="series">
138                        <list>
139                            <bean class="uk.ac.cardiff.model.report.Series">
140                                <property name="seriesLabel" value="Number of authentications"/>
141                            </bean>
142                        </list>
143                    </property>
144
145                    <property name="presentation">
146                        <bean class="uk.ac.cardiff.model.report.Presentation">
147                            <property name="graphTitle" value="Authentications over a time range"/>
148                            <property name="xAxisLabel" value="Time"/>
149                             <property name="yAxisLabel" value="Number"/>
150                        </bean>
151                    </property>
152                        </bean>
153                </property>
154        </bean>
155
156
157        <bean id="groupBy" class="uk.ac.cardiff.raptormua.engine.statistics.functions.GroupByFrequency">
158                <property name="StatisticParameters">
159                        <bean class="uk.ac.cardiff.model.wsmodel.StatisticParameters">
160                                        <property name="statisticType"><value>User</value></property>
161                     <property name="eventType"><value>uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent</value></property>
162                                        <property name="unitName"><value>Number of authentications grouped by particular field</value></property>
163                                        <property name="startTime"><value>20110115T140000</value></property>   <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss -->
164                                        <property name="endTime"><value>20110120T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z -->
165                                        <property name="methodParams">
166                                                <list>
167                                                        <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
168                                                                <property name="value"><value>resourceId</value></property>
169                                                        </bean>
170                                                </list>
171                                        </property>
172
173                                        <property name="series">
174                        <list>
175                            <bean class="uk.ac.cardiff.model.report.Series">
176                                <property name="seriesLabel" value="Number of authentications"/>
177                            </bean>
178                        </list>
179                    </property>
180
181
182                    <property name="presentation">
183                        <bean class="uk.ac.cardiff.model.report.Presentation">
184                            <property name="graphTitle" value="Number of authentications grouped by"/>
185                            <property name="xAxisLabel" value="Time"/>
186                             <property name="yAxisLabel" value="Number"/>
187                        </bean>
188                    </property>
189                        </bean>
190                </property>
191         <property name="attachProcessors">
192            <list>
193                <bean class="uk.ac.cardiff.model.wsmodel.ProcessorInformation">
194                    <property name="processorClass">
195                        <value>uk.ac.cardiff.raptormua.engine.statistics.processor.SamlMetadataNameFormatter</value>
196                    </property>
197                </bean>
198                <bean class="uk.ac.cardiff.model.wsmodel.ProcessorInformation">
199                    <property name="processorClass">
200                        <value>uk.ac.cardiff.raptormua.engine.statistics.processor.SortGroupsAlphabeticallyPostProcessor</value>
201                    </property>
202                    <property name="methodParameters">
203                        <list>
204                            <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
205                                <property name="parameterType" value="VALUE" />
206                                <property name="parameterName" value="Ascending"></property>   
207                                <property name="value">
208                                    <value type="java.lang.Boolean">true</value>
209                                </property>
210                            </bean>
211                        </list>
212                    </property>
213                </bean>               
214            </list>
215        </property>
216        </bean>
217
218
219        <bean id="authenticationsForOneSP" class="uk.ac.cardiff.raptormua.engine.statistics.functions.CountEntryPerInterval">
220                <property name="StatisticParameters">
221                        <bean class="uk.ac.cardiff.model.wsmodel.StatisticParameters">
222                                        <property name="statisticType"><value>User</value></property>
223                     <property name="eventType"><value>uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent</value></property>
224                                        <property name="unitName"><value>Comparison of authentications for particular Service Providers</value></property>
225                                        <property name="startTime"><value>20110116T140000</value></property>   <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss -->
226                                        <property name="endTime"><value>20110117T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z -->
227                                        <property name="methodParams">
228                                                <list>
229                                                        <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
230                                                                <property name="value"><value>100</value></property>
231                                                        </bean>
232                                                </list>
233                                        </property>
234
235                                        <property name="series">
236                        <list>
237                            <bean class="uk.ac.cardiff.model.report.Series">
238                                <property name="seriesLabel" value="https://sdauth.sciencedirect.com/"/>
239                               <property name="comparisonPredicate">
240                                                                         <bean class="uk.ac.cardiff.model.sql.ComparisonPredicate">
241                                                                                        <property name="compOp" value="EQUAL"/>
242                                                                                        <property name="fieldName" value="resourceId"/>
243                                                                                        <property name="value" value="https://sdauth.sciencedirect.com/"/>
244                                                                         </bean>
245                                                                </property>
246                            </bean>
247                                                         <bean class="uk.ac.cardiff.model.report.Series">
248                                <property name="seriesLabel" value="https://scauth.scopus.com/"/>
249                                <property name="comparisonPredicate">
250                                                                                <bean class="uk.ac.cardiff.model.sql.ComparisonPredicate">
251                                                                                                <property name="compOp" value="EQUAL"/>
252                                                                                                <property name="fieldName" value="resourceId"/>
253                                                                                                <property name="value" value="https://scauth.scopus.com/"/>
254                                                                                </bean>
255                                                                </property>
256                            </bean>
257                        </list>
258                    </property>
259
260                                         <property name="presentation">
261                        <bean class="uk.ac.cardiff.model.report.Presentation">
262                            <property name="graphTitle" value="Comparison of authentications for particular Service Providers"/>
263                            <property name="xAxisLabel" value="Time"/>
264                             <property name="yAxisLabel" value="Number"/>
265                        </bean>
266                    </property>
267                        </bean>
268                </property>
269                 
270        </bean>
271
272        <bean id="authsPerSchool" class="uk.ac.cardiff.raptormua.engine.statistics.functions.GroupByFrequency">
273        <property name="StatisticParameters">
274            <bean class="uk.ac.cardiff.model.wsmodel.StatisticParameters">
275                    <property name="statisticType"><value>User</value></property>
276                    <property name="eventType"><value>uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent</value></property>
277                    <property name="unitName"><value>Number of authentications per school</value></property>
278                    <property name="startTime"><value>20100520T140000</value></property>   <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss -->
279                    <property name="endTime"><value>20110522T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z -->
280                    <property name="methodParams">
281                        <list>
282                            <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
283                                <property name="value"><value>principalInformation.school</value></property>
284                            </bean>
285                        </list>
286                    </property>
287
288                    <property name="series">
289                        <list>
290                            <bean class="uk.ac.cardiff.model.report.Series">
291                                <property name="seriesLabel" value="Number of authentications (ALL)"/>
292                            </bean>
293                            <bean class="uk.ac.cardiff.model.report.Series">
294                                <property name="seriesLabel" value="Number of authentications (Undergraduate)"/>
295                                <property name="comparisonPredicate">
296                                        <bean class="uk.ac.cardiff.model.sql.ComparisonPredicate">
297                                                <property name="compOp" value="EQUAL"/>
298                                                <property name="fieldName" value="principalInformation.affiliation"/>
299                                                <property name="value" value="U"/>
300                                        </bean>
301                                </property>
302                            </bean>
303                        </list>
304                    </property>
305
306
307                    <property name="presentation">
308                        <bean class="uk.ac.cardiff.model.report.Presentation">
309                            <property name="graphTitle" value="Number of authentications per school"/>
310                            <property name="xAxisLabel" value="Time"/>
311                             <property name="yAxisLabel" value="Number"/>
312                        </bean>
313                    </property>
314            </bean>
315        </property>
316          <property name="attachProcessors">
317            <list>
318                <bean class="uk.ac.cardiff.model.wsmodel.ProcessorInformation">
319                    <property name="processorClass">
320                        <value>uk.ac.cardiff.raptormua.engine.statistics.processor.SortGroupsAlphabeticallyPostProcessor</value>
321                    </property>
322                    <property name="methodParameters">
323                        <list>
324                            <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
325                                <property name="parameterType" value="VALUE" />
326                                <property name="parameterName" value="Ascending"></property>   
327                                <property name="value">
328                                    <value type="java.lang.Boolean">true</value>
329                                </property>
330                            </bean>
331                        </list>
332                    </property>
333                </bean>               
334            </list>
335        </property>
336    </bean>
337
338        <bean id="authsPerPersonAffiliation" class="uk.ac.cardiff.raptormua.engine.statistics.functions.GroupByFrequency">
339        <property name="StatisticParameters">
340            <bean class="uk.ac.cardiff.model.wsmodel.StatisticParameters">
341                    <property name="statisticType"><value>User</value></property>
342                    <property name="eventType"><value>uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent</value></property>
343                    <property name="unitName"><value>Number of authentications per affiliation type</value></property>
344                    <property name="startTime"><value>20100520T140000</value></property>   <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss -->
345                    <property name="endTime"><value>20110522T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z -->
346                    <property name="methodParams">
347                        <list>
348                            <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
349                                <property name="value"><value>principalInformation.affiliation</value></property>
350                            </bean>
351                        </list>
352                    </property>
353
354                    <property name="series">
355                        <list>
356                            <bean class="uk.ac.cardiff.model.report.Series">
357                                <property name="seriesLabel" value="Number of authentications"/>
358                            </bean>
359                        </list>
360                    </property>
361
362
363                    <property name="presentation">
364                        <bean class="uk.ac.cardiff.model.report.Presentation">
365                            <property name="graphTitle" value="Number of authentications per affiliation type"/>
366                            <property name="xAxisLabel" value="Time"/>
367                             <property name="yAxisLabel" value="Number"/>
368                        </bean>
369                    </property>
370            </bean>
371        </property>
372       <property name="attachProcessors">
373            <list>
374                <bean class="uk.ac.cardiff.model.wsmodel.ProcessorInformation">
375                    <property name="processorClass">
376                        <value>uk.ac.cardiff.raptormua.engine.statistics.processor.SortGroupsAlphabeticallyPostProcessor</value>
377                    </property>
378                    <property name="methodParameters">
379                        <list>
380                            <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
381                                <property name="parameterType" value="VALUE" />
382                                <property name="parameterName" value="Ascending"></property>   
383                                <property name="value">
384                                    <value type="java.lang.Boolean">true</value>
385                                </property>
386                            </bean>
387                        </list>
388                    </property>
389                </bean>               
390            </list>
391        </property>
392    </bean>
393
394       
395
396
397       
398
399
400</beans>
Note: See TracBrowser for help on using the repository browser.