source: raptor-mua/trunk/src/main/conf-default/statistical-units-custom.xml @ 1485

Revision 1485, 22.1 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     <!-- Just statistic -->
39   
40    <bean id="juspMonthlyStatistic" class="uk.ac.cardiff.raptormua.engine.statistics.functions.JuspStatisticalFunction">
41        <property name="StatisticParameters">
42            <bean class="uk.ac.cardiff.model.wsmodel.StatisticParameters">
43                    <property name="statisticType"><value>User</value></property>
44                    <property name="eventType"><value>uk.ac.cardiff.model.event.JuspAggregatedEvent</value></property>
45                    <property name="unitName"><value>Jusp Monthly Report</value></property>
46                    <property name="startTime"><value>20121201T140000</value></property>   <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss -->
47                    <property name="endTime"><value>20121230T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z -->
48                    <property name="methodParams">
49                        <list>
50                            <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
51                                <property name="value"><value>cra</value></property>
52                            </bean>                           
53                        </list>
54                    </property>
55
56                    <property name="series">
57                        <list>
58                            <bean class="uk.ac.cardiff.model.report.Series">
59                                <property name="seriesLabel" value="JR1 Downloads"/>
60                            </bean>
61                            <bean class="uk.ac.cardiff.model.report.Series">
62                                <property name="seriesLabel" value="JR1a Downloads"/>
63                                <property name="dummySeries" value="true"/>
64                            </bean>
65                            <bean class="uk.ac.cardiff.model.report.Series">
66                                <property name="seriesLabel" value="Total Number of downloads"/>
67                                <property name="dummySeries" value="true"/>
68                            </bean>
69                        </list>
70                    </property>
71                                     
72
73                    <property name="presentation">
74                        <bean class="uk.ac.cardiff.model.report.Presentation">
75                            <property name="graphTitle" value="Jusp Monthly Report"/>
76                            <property name="xAxisLabel" value="Platform Name"/>
77                             <property name="yAxisLabel" value="Number of downloads"/>
78                        </bean>
79                    </property>
80            </bean>
81        </property>
82    </bean>
83
84
85        <bean id="authTimeBuckets" class="uk.ac.cardiff.raptormua.engine.statistics.functions.CountEntryPerInterval">
86                <property name="StatisticParameters">
87                        <bean class="uk.ac.cardiff.model.wsmodel.StatisticParameters">
88                                        <property name="statisticType"><value>User</value></property>
89                    <property name="eventType"><value>uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent</value></property>
90                                        <property name="unitName"><value>Number of authentications over defined interval</value></property>
91                                        <property name="startTime"><value>20100520T140000</value></property>   <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss -->
92                                        <property name="endTime"><value>20110522T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z -->
93                                        <property name="methodParams">
94                                                <list>
95                                                        <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
96                                                                <property name="value"><value>200</value></property>
97                                                        </bean>
98                                                </list>
99                                        </property>
100
101                                        <property name="series">
102                        <list>
103                            <bean class="uk.ac.cardiff.model.report.Series">
104                                <property name="seriesLabel" value="Number of authentications"/>
105                            </bean>
106                        </list>
107                                        </property>
108
109                                        <property name="presentation">
110                        <bean class="uk.ac.cardiff.model.report.Presentation">
111                            <property name="graphTitle" value="Authentications to All Service Providers"/>
112                            <property name="xAxisLabel" value="Time"/>
113                             <property name="yAxisLabel" value="Number"/>
114                        </bean>
115                    </property>
116                        </bean>
117                </property>
118        </bean>
119
120        <bean id="authTimeBucketsCount" class="uk.ac.cardiff.raptormua.engine.statistics.functions.CountEntry">
121        <property name="StatisticParameters">
122                        <bean class="uk.ac.cardiff.model.wsmodel.StatisticParameters">
123                                        <property name="statisticType"><value>User</value></property>
124                     <property name="eventType"><value>uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent</value></property>
125                                        <property name="unitName"><value>Number of authentications over defined segments</value></property>
126                                        <property name="startTime"><value>20101020T140000</value></property> <!--  presently only ddMMyyy or yyyyMMdd'T'HHmmss-->
127                                        <property name="endTime"><value>20111020T170000</value></property> <!--  presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z-->
128                                        <property name="methodParams">
129                                                <list>
130                                                        <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
131                                                                <property name="value"><value>13</value></property>
132                                                        </bean>
133                                                </list>
134                                        </property>
135
136                                        <property name="series">
137                        <list>
138                            <bean class="uk.ac.cardiff.model.report.Series">
139                                <property name="seriesLabel" value="Number of authentications"/>
140                            </bean>
141                        </list>
142                    </property>
143
144                    <property name="presentation">
145                        <bean class="uk.ac.cardiff.model.report.Presentation">
146                            <property name="graphTitle" value="Authentications over a time range"/>
147                            <property name="xAxisLabel" value="Time"/>
148                             <property name="yAxisLabel" value="Number"/>
149                        </bean>
150                    </property>
151                        </bean>
152                </property>
153        </bean>
154
155
156        <bean id="groupBy" class="uk.ac.cardiff.raptormua.engine.statistics.functions.GroupByFrequency">
157                <property name="StatisticParameters">
158                        <bean class="uk.ac.cardiff.model.wsmodel.StatisticParameters">
159                                        <property name="statisticType"><value>User</value></property>
160                     <property name="eventType"><value>uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent</value></property>
161                                        <property name="unitName"><value>Number of authentications grouped by particular field</value></property>
162                                        <property name="startTime"><value>20110115T140000</value></property>   <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss -->
163                                        <property name="endTime"><value>20110120T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z -->
164                                        <property name="methodParams">
165                                                <list>
166                                                        <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
167                                                                <property name="value"><value>resourceId</value></property>
168                                                        </bean>
169                                                </list>
170                                        </property>
171
172                                        <property name="series">
173                        <list>
174                            <bean class="uk.ac.cardiff.model.report.Series">
175                                <property name="seriesLabel" value="Number of authentications"/>
176                            </bean>
177                        </list>
178                    </property>
179
180
181                    <property name="presentation">
182                        <bean class="uk.ac.cardiff.model.report.Presentation">
183                            <property name="graphTitle" value="Number of authentications grouped by"/>
184                            <property name="xAxisLabel" value="Time"/>
185                             <property name="yAxisLabel" value="Number"/>
186                        </bean>
187                    </property>
188                        </bean>
189                </property>
190         <property name="attachProcessors">
191            <list>
192                <bean class="uk.ac.cardiff.model.wsmodel.ProcessorInformation">
193                    <property name="processorClass">
194                        <value>uk.ac.cardiff.raptormua.engine.statistics.processor.SamlMetadataNameFormatter</value>
195                    </property>
196                </bean>
197                <bean class="uk.ac.cardiff.model.wsmodel.ProcessorInformation">
198                    <property name="processorClass">
199                        <value>uk.ac.cardiff.raptormua.engine.statistics.processor.SortGroupsAlphabeticallyPostProcessor</value>
200                    </property>
201                    <property name="methodParameters">
202                        <list>
203                            <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
204                                <property name="parameterType" value="VALUE" />
205                                <property name="parameterName" value="Ascending"></property>   
206                                <property name="value">
207                                    <value type="java.lang.Boolean">true</value>
208                                </property>
209                            </bean>
210                        </list>
211                    </property>
212                </bean>               
213            </list>
214        </property>
215        </bean>
216
217
218        <bean id="authenticationsForOneSP" class="uk.ac.cardiff.raptormua.engine.statistics.functions.CountEntryPerInterval">
219                <property name="StatisticParameters">
220                        <bean class="uk.ac.cardiff.model.wsmodel.StatisticParameters">
221                                        <property name="statisticType"><value>User</value></property>
222                     <property name="eventType"><value>uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent</value></property>
223                                        <property name="unitName"><value>Comparison of authentications for particular Service Providers</value></property>
224                                        <property name="startTime"><value>20110116T140000</value></property>   <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss -->
225                                        <property name="endTime"><value>20110117T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z -->
226                                        <property name="methodParams">
227                                                <list>
228                                                        <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
229                                                                <property name="value"><value>100</value></property>
230                                                        </bean>
231                                                </list>
232                                        </property>
233
234                                        <property name="series">
235                        <list>
236                            <bean class="uk.ac.cardiff.model.report.Series">
237                                <property name="seriesLabel" value="https://sdauth.sciencedirect.com/"/>
238                               <property name="comparisonPredicate">
239                                                                         <bean class="uk.ac.cardiff.model.sql.ComparisonPredicate">
240                                                                                        <property name="compOp" value="EQUAL"/>
241                                                                                        <property name="fieldName" value="resourceId"/>
242                                                                                        <property name="value" value="https://sdauth.sciencedirect.com/"/>
243                                                                         </bean>
244                                                                </property>
245                            </bean>
246                                                         <bean class="uk.ac.cardiff.model.report.Series">
247                                <property name="seriesLabel" value="https://scauth.scopus.com/"/>
248                                <property name="comparisonPredicate">
249                                                                                <bean class="uk.ac.cardiff.model.sql.ComparisonPredicate">
250                                                                                                <property name="compOp" value="EQUAL"/>
251                                                                                                <property name="fieldName" value="resourceId"/>
252                                                                                                <property name="value" value="https://scauth.scopus.com/"/>
253                                                                                </bean>
254                                                                </property>
255                            </bean>
256                        </list>
257                    </property>
258
259                                         <property name="presentation">
260                        <bean class="uk.ac.cardiff.model.report.Presentation">
261                            <property name="graphTitle" value="Comparison of authentications for particular Service Providers"/>
262                            <property name="xAxisLabel" value="Time"/>
263                             <property name="yAxisLabel" value="Number"/>
264                        </bean>
265                    </property>
266                        </bean>
267                </property>
268                  <property name="attachProcessors">
269            <list>
270                <bean class="uk.ac.cardiff.model.wsmodel.ProcessorInformation">
271                    <property name="processorClass">
272                        <value>uk.ac.cardiff.raptormua.engine.statistics.processor.SamlMetadataNameFormatter</value>
273                    </property>
274                </bean>
275                <bean class="uk.ac.cardiff.model.wsmodel.ProcessorInformation">
276                    <property name="processorClass">
277                        <value>uk.ac.cardiff.raptormua.engine.statistics.processor.SortGroupsAlphabeticallyPostProcessor</value>
278                    </property>
279                    <property name="methodParameters">
280                        <list>
281                            <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
282                                <property name="parameterType" value="VALUE" />
283                                <property name="parameterName" value="Ascending"></property>   
284                                <property name="value">
285                                    <value type="java.lang.Boolean">true</value>
286                                </property>
287                            </bean>
288                        </list>
289                    </property>
290                </bean>               
291            </list>
292        </property>
293        </bean>
294
295        <bean id="authsPerSchool" class="uk.ac.cardiff.raptormua.engine.statistics.functions.GroupByFrequency">
296        <property name="StatisticParameters">
297            <bean class="uk.ac.cardiff.model.wsmodel.StatisticParameters">
298                    <property name="statisticType"><value>User</value></property>
299                    <property name="eventType"><value>uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent</value></property>
300                    <property name="unitName"><value>Number of authentications per school</value></property>
301                    <property name="startTime"><value>20100520T140000</value></property>   <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss -->
302                    <property name="endTime"><value>20110522T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z -->
303                    <property name="methodParams">
304                        <list>
305                            <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
306                                <property name="value"><value>principalInformation.school</value></property>
307                            </bean>
308                        </list>
309                    </property>
310
311                    <property name="series">
312                        <list>
313                            <bean class="uk.ac.cardiff.model.report.Series">
314                                <property name="seriesLabel" value="Number of authentications (ALL)"/>
315                            </bean>
316                            <bean class="uk.ac.cardiff.model.report.Series">
317                                <property name="seriesLabel" value="Number of authentications (Undergraduate)"/>
318                                <property name="comparisonPredicate">
319                                        <bean class="uk.ac.cardiff.model.sql.ComparisonPredicate">
320                                                <property name="compOp" value="EQUAL"/>
321                                                <property name="fieldName" value="principalInformation.affiliation"/>
322                                                <property name="value" value="U"/>
323                                        </bean>
324                                </property>
325                            </bean>
326                        </list>
327                    </property>
328
329
330                    <property name="presentation">
331                        <bean class="uk.ac.cardiff.model.report.Presentation">
332                            <property name="graphTitle" value="Number of authentications per school"/>
333                            <property name="xAxisLabel" value="Time"/>
334                             <property name="yAxisLabel" value="Number"/>
335                        </bean>
336                    </property>
337            </bean>
338        </property>
339          <property name="attachProcessors">
340            <list>
341                <bean class="uk.ac.cardiff.model.wsmodel.ProcessorInformation">
342                    <property name="processorClass">
343                        <value>uk.ac.cardiff.raptormua.engine.statistics.processor.SortGroupsAlphabeticallyPostProcessor</value>
344                    </property>
345                    <property name="methodParameters">
346                        <list>
347                            <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
348                                <property name="parameterType" value="VALUE" />
349                                <property name="parameterName" value="Ascending"></property>   
350                                <property name="value">
351                                    <value type="java.lang.Boolean">true</value>
352                                </property>
353                            </bean>
354                        </list>
355                    </property>
356                </bean>               
357            </list>
358        </property>
359    </bean>
360
361        <bean id="authsPerPersonAffiliation" class="uk.ac.cardiff.raptormua.engine.statistics.functions.GroupByFrequency">
362        <property name="StatisticParameters">
363            <bean class="uk.ac.cardiff.model.wsmodel.StatisticParameters">
364                    <property name="statisticType"><value>User</value></property>
365                    <property name="eventType"><value>uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent</value></property>
366                    <property name="unitName"><value>Number of authentications per affiliation type</value></property>
367                    <property name="startTime"><value>20100520T140000</value></property>   <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss -->
368                    <property name="endTime"><value>20110522T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z -->
369                    <property name="methodParams">
370                        <list>
371                            <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
372                                <property name="value"><value>principalInformation.affiliation</value></property>
373                            </bean>
374                        </list>
375                    </property>
376
377                    <property name="series">
378                        <list>
379                            <bean class="uk.ac.cardiff.model.report.Series">
380                                <property name="seriesLabel" value="Number of authentications"/>
381                            </bean>
382                        </list>
383                    </property>
384
385
386                    <property name="presentation">
387                        <bean class="uk.ac.cardiff.model.report.Presentation">
388                            <property name="graphTitle" value="Number of authentications per affiliation type"/>
389                            <property name="xAxisLabel" value="Time"/>
390                             <property name="yAxisLabel" value="Number"/>
391                        </bean>
392                    </property>
393            </bean>
394        </property>
395       <property name="attachProcessors">
396            <list>
397                <bean class="uk.ac.cardiff.model.wsmodel.ProcessorInformation">
398                    <property name="processorClass">
399                        <value>uk.ac.cardiff.raptormua.engine.statistics.processor.SortGroupsAlphabeticallyPostProcessor</value>
400                    </property>
401                    <property name="methodParameters">
402                        <list>
403                            <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter">
404                                <property name="parameterType" value="VALUE" />
405                                <property name="parameterName" value="Ascending"></property>   
406                                <property name="value">
407                                    <value type="java.lang.Boolean">true</value>
408                                </property>
409                            </bean>
410                        </list>
411                    </property>
412                </bean>               
413            </list>
414        </property>
415    </bean>
416
417       
418
419
420       
421
422
423</beans>
Note: See TracBrowser for help on using the repository browser.