Changeset 738


Ignore:
Timestamp:
05/04/11 18:10:53 (8 years ago)
Author:
philsmart
Message:
 
Location:
raptor-mua/trunk/src/main
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • raptor-mua/trunk/src/main/config/dao-beans.xml

    r704 r738  
    2525                        <props> 
    2626                                <prop key="hibernate.dialect"> org.hibernate.dialect.PostgreSQLDialect</prop> <!-- database type --> 
    27                                 <prop key="hibernate.show_sql">false</prop>  <!-- outputs the SQL queries used to the standard logger --> 
    28                                 <prop key="hibernate.hbm2ddl.auto">create</prop> <!-- update changes the db if mapping changes, creates the db if none exists, 
     27                                <prop key="hibernate.show_sql">true</prop>  <!-- outputs the SQL queries used to the standard logger --> 
     28                                <prop key="hibernate.hbm2ddl.auto">update</prop> <!-- update changes the db if mapping changes, creates the db if none exists, 
    2929                                        in production do not use any of these --> 
    3030                        </props> 
  • raptor-mua/trunk/src/main/config/statistical-units.xml

    r697 r738  
    2828                                <ref bean="authTimeBuckets" /> 
    2929                                <ref bean="groupBy" /> 
    30                                 <ref bean="groupByNameFormatted"/> 
    3130                                <ref bean="authTimeBucketsCount"/> 
    32                                 <ref bean="groupByNameFormattedNormalisedPercentage"/> 
     31                                <ref bean="authsPerSchool"/> 
    3332                                <ref bean="numberOfAuthenticationsPer"/> 
    3433                                <ref bean="numberOfUniqueUsersPer"/> 
     
    3837                                <ref bean="authenticationsForOneSP"/> 
    3938                                <ref bean="numberOfUniqueAuthenticationsPerSP"/> 
     39 
    4040                        </list> 
    4141                </property> 
     
    5959                                        <property name="statisticType"><value>User</value></property> 
    6060                    <property name="eventType"><value>SHIBBOLETH_AUTHENTICATION</value></property> 
    61                                         <property name="unitName"><value>All Authentications In X minute Intervals</value></property> 
     61                                        <property name="unitName"><value>Number of authentications over defined interval</value></property> 
    6262                                        <property name="startTime"><value>20100520T140000</value></property>   <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss --> 
    63                                         <property name="endTime"><value>20100522T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z --> 
    64                                         <property name="methodParams"> 
    65                                                 <list> 
    66                                                         <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter"> 
    67                                                                 <property name="value"><value>50</value></property> 
     63                                        <property name="endTime"><value>20110522T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z --> 
     64                                        <property name="methodParams"> 
     65                                                <list> 
     66                                                        <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter"> 
     67                                                                <property name="value"><value>200</value></property> 
    6868                                                        </bean> 
    6969                                                </list> 
     
    9494                                        <property name="statisticType"><value>User</value></property> 
    9595                     <property name="eventType"><value>SHIBBOLETH_AUTHENTICATION</value></property> 
    96                                         <property name="unitName"><value>Authentications over a time range (split)</value></property> 
     96                                        <property name="unitName"><value>Number of authentications over defined segments</value></property> 
    9797                                        <property name="startTime"><value>20101020T140000</value></property> <!--  presently only ddMMyyy or yyyyMMdd'T'HHmmss--> 
    98                                         <property name="endTime"><value>20101020T170000</value></property> <!--  presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z--> 
     98                                        <property name="endTime"><value>20111020T170000</value></property> <!--  presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z--> 
    9999                                        <property name="methodParams"> 
    100100                                                <list> 
     
    130130                                        <property name="statisticType"><value>User</value></property> 
    131131                     <property name="eventType"><value>SHIBBOLETH_AUTHENTICATION</value></property> 
    132                                         <property name="unitName"><value>Number of Authentications per Service Provider (by entityID)</value></property> 
     132                                        <property name="unitName"><value>Number of authentications grouped by particular field</value></property> 
    133133                                        <property name="startTime"><value>20110115T140000</value></property>   <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss --> 
    134134                                        <property name="endTime"><value>20110120T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z --> 
     
    152152                    <property name="presentation"> 
    153153                        <bean class="uk.ac.cardiff.model.report.Presentation"> 
    154                             <property name="graphTitle" value="Number of Authentications per Service Provider (by entityID)"/> 
    155                             <property name="xAxisLabel" value="Time"/> 
    156                              <property name="yAxisLabel" value="Frequency"/> 
    157                         </bean> 
    158                     </property> 
    159                         </bean> 
    160                 </property> 
    161         </bean> 
    162  
    163         <bean id="groupByNameFormatted" class="uk.ac.cardiff.raptormua.engine.statistics.functions.GroupByFrequency"> 
    164                 <property name="StatisticParameters"> 
    165                         <bean class="uk.ac.cardiff.model.wsmodel.StatisticParameters"> 
    166                                         <property name="statisticType"><value>User</value></property> 
    167                      <property name="eventType"><value>SHIBBOLETH_AUTHENTICATION</value></property> 
    168                                         <property name="unitName"><value>Number of Authentications per Service Provider (by Organisational Name)</value></property> 
    169                                         <property name="startTime"><value>20091020T140000</value></property>   <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss --> 
    170                                         <property name="endTime"><value>20110115T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z --> 
    171                                         <property name="methodParams"> 
    172                                                 <list> 
    173                                                         <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter"> 
    174                                                                 <property name="value"><value>resourceId</value></property> 
    175                                                         </bean> 
    176                                                 </list> 
    177                                         </property> 
    178  
    179                                         <property name="series"> 
    180                         <list> 
    181                             <bean class="uk.ac.cardiff.model.report.Series"> 
    182                                 <property name="seriesLabel" value="Number of authentications"/> 
    183                             </bean> 
    184                         </list> 
    185                     </property> 
    186  
    187                     <property name="presentation"> 
    188                         <bean class="uk.ac.cardiff.model.report.Presentation"> 
    189                             <property name="graphTitle" value="Number of Authentications per Service Provider (by Organisational Name)"/> 
    190                             <property name="xAxisLabel" value="Time"/> 
    191                              <property name="yAxisLabel" value="Frequency"/> 
    192                         </bean> 
    193                     </property> 
    194                         </bean> 
    195                 </property> 
    196                 <property name="postprocessor"> 
    197                         <list> 
    198                                 <ref bean="ShibbolethMetadataNameFormatter"></ref> 
    199                         </list> 
    200                 </property> 
    201         </bean> 
    202  
    203         <bean id="groupByNameFormattedNormalisedPercentage" class="uk.ac.cardiff.raptormua.engine.statistics.functions.GroupByFrequency"> 
    204                 <property name="StatisticParameters"> 
    205                         <bean class="uk.ac.cardiff.model.wsmodel.StatisticParameters"> 
    206                                         <property name="statisticType"><value>User</value></property> 
    207                      <property name="eventType"><value>SHIBBOLETH_AUTHENTICATION</value></property> 
    208                                         <property name="unitName"><value>Number of Authentications per Service Provider by OrgName (Percentage)</value></property> 
    209                                         <property name="startTime"><value>20091020T140000</value></property>   <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss --> 
    210                                         <property name="endTime"><value>20110115T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z --> 
    211                                         <property name="methodParams"> 
    212                                                 <list> 
    213                                                         <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter"> 
    214                                                                 <property name="value"><value>resourceId</value></property> 
    215                                                         </bean> 
    216                                                 </list> 
    217                                         </property> 
    218  
    219                                         <property name="series"> 
    220                         <list> 
    221                             <bean class="uk.ac.cardiff.model.report.Series"> 
    222                                 <property name="seriesLabel" value="Number of authentications"/> 
    223                             </bean> 
    224                         </list> 
    225                     </property> 
    226  
    227                                          <property name="presentation"> 
    228                         <bean class="uk.ac.cardiff.model.report.Presentation"> 
    229                             <property name="graphTitle" value="Number of Authentications per Service Provider by OrgName (Percentage)"/> 
    230                             <property name="xAxisLabel" value="Time"/> 
    231                              <property name="yAxisLabel" value="Frequency"/> 
    232                         </bean> 
    233                     </property> 
    234                         </bean> 
    235                 </property> 
    236                 <property name="postprocessor"> 
    237                         <list> 
    238                                 <ref bean="ShibbolethMetadataNameFormatter"></ref> 
    239                                 <ref bean="percentagePost"></ref> 
    240                         </list> 
     154                            <property name="graphTitle" value="Number of authentications grouped by"/> 
     155                            <property name="xAxisLabel" value="Time"/> 
     156                             <property name="yAxisLabel" value="Frequency"/> 
     157                        </bean> 
     158                    </property> 
     159                        </bean> 
    241160                </property> 
    242161        </bean> 
     
    248167                                        <property name="statisticType"><value>User</value></property> 
    249168                     <property name="eventType"><value>SHIBBOLETH_AUTHENTICATION</value></property> 
    250                                         <property name="unitName"><value>Comparison of Authentications For Two SPs</value></property> 
     169                                        <property name="unitName"><value>Comparison of authentications for particular Service Providers</value></property> 
    251170                                        <property name="startTime"><value>20110116T140000</value></property>   <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss --> 
    252171                                        <property name="endTime"><value>20110117T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z --> 
     
    286205                                         <property name="presentation"> 
    287206                        <bean class="uk.ac.cardiff.model.report.Presentation"> 
    288                             <property name="graphTitle" value="Authentications Over Time For A Single SP (by Organisational Name)"/> 
     207                            <property name="graphTitle" value="Comparison of authentications for particular Service Providers"/> 
    289208                            <property name="xAxisLabel" value="Time"/> 
    290209                             <property name="yAxisLabel" value="Frequency"/> 
     
    300219        </bean> 
    301220 
     221        <bean id="authsPerSchool" class="uk.ac.cardiff.raptormua.engine.statistics.functions.GroupByFrequency"> 
     222        <property name="StatisticParameters"> 
     223            <bean class="uk.ac.cardiff.model.wsmodel.StatisticParameters"> 
     224                    <property name="statisticType"><value>User</value></property> 
     225                    <property name="eventType"><value>SHIBBOLETH_AUTHENTICATION</value></property> 
     226                    <property name="unitName"><value>Number of authentications per school</value></property> 
     227                    <property name="startTime"><value>20100520T140000</value></property>   <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss --> 
     228                    <property name="endTime"><value>20110522T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z --> 
     229                    <property name="methodParams"> 
     230                        <list> 
     231                            <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter"> 
     232                                <property name="value"><value>principalInformation.school</value></property> 
     233                            </bean> 
     234                        </list> 
     235                    </property> 
     236 
     237                    <property name="series"> 
     238                        <list> 
     239                            <bean class="uk.ac.cardiff.model.report.Series"> 
     240                                <property name="seriesLabel" value="Number of authentications"/> 
     241                            </bean> 
     242                        </list> 
     243                    </property> 
     244 
     245 
     246                    <property name="presentation"> 
     247                        <bean class="uk.ac.cardiff.model.report.Presentation"> 
     248                            <property name="graphTitle" value="Number of authentications per school"/> 
     249                            <property name="xAxisLabel" value="Time"/> 
     250                             <property name="yAxisLabel" value="Frequency"/> 
     251                        </bean> 
     252                    </property> 
     253            </bean> 
     254        </property> 
     255    </bean> 
     256 
    302257        <!--  Support statistical workflows --> 
    303258 
  • raptor-mua/trunk/src/main/java/uk/ac/cardiff/raptormua/engine/MUAEngine.java

    r733 r738  
    124124        capabilities.setSuggestionValues(suggestionValues); 
    125125 
    126         log.debug("Possible values set"); 
    127126 
    128127        ArrayList<StatisticalUnitInformation> stats = new ArrayList(); 
     
    150149        capabilities.setStatisticalServices(stats); 
    151150        log.debug("Constructed MUA Capabilities, {}", capabilities); 
     151        log.debug("Suggestions {}",capabilities.getSuggestionValues()); 
    152152        return capabilities; 
    153153    } 
  • raptor-mua/trunk/src/main/java/uk/ac/cardiff/raptormua/engine/statistics/Statistic.java

    r733 r738  
    8080            observationSeries.clear(); 
    8181        } 
     82 
    8283 
    8384        public void setEntryHandler(EntryHandler entryHandler) { 
  • raptor-mua/trunk/src/main/java/uk/ac/cardiff/raptormua/engine/statistics/StatisticsHandler.java

    r697 r738  
    4545 
    4646        public void setStatisticalUnits(List<Statistic> statisticalUnits) { 
    47                 this.statisticalUnits = statisticalUnits; 
     47            for (Statistic stat : statisticalUnits){ 
     48                log.info("Registering statistic {}, role {}",stat.getStatisticParameters().getUnitName(),stat.getStatisticParameters().getType()); 
     49            } 
     50            this.statisticalUnits = statisticalUnits; 
    4851        } 
    4952 
  • raptor-mua/trunk/src/main/java/uk/ac/cardiff/raptormua/engine/statistics/functions/GroupByFrequency.java

    r697 r738  
    5454                String tableName= statisticParameters.getEventType().getHibernateSimpleClassName(); 
    5555                log.debug("Select {}, tableName {}", groupByField, tableName); 
    56                  
    57                  
    58                  
    59                 String query ="select " + groupByField + ",count(*) from "+tableName+" where (eventTime between '" + start 
    60                 + "' and '" + end + "') group by (" + groupByField + ")"; 
    61                  
     56 
     57                String  query=""; 
     58                if (sqlWhere.equals("")){ 
     59                    query ="select " + groupByField + ", count(*) from "+tableName+" where (eventTime between '" + start 
     60                    + "' and '" + end + "') group by (" + groupByField + ")"; 
     61                } 
     62                else{ 
     63                    query ="select " + groupByField + ", count(*) from "+tableName+" where (eventTime between '" + start 
     64                    + "' and '" + end + "') and "+sqlWhere+" group by (" + groupByField + ")"; 
     65                } 
     66 
     67 
     68 
    6269                List results = getEntryHandler().query(query); 
    6370 
    64                 ArrayList<Group> groups = new ArrayList(); 
     71                ArrayList<Group> groups = new ArrayList<Group>(); 
    6572                int testCount = 0; 
    6673                for (Object result : results) { 
    6774                        Object[] resultAsArray = (Object[]) result; 
    6875                        Group group = new Group(); 
    69                         group.setValue((Integer) resultAsArray[1]); 
    70                         group.setGroupName((String) resultAsArray[0]); 
     76                        try{ 
     77                            group.setValue((Integer) resultAsArray[1]); 
     78                        } 
     79                        catch(ClassCastException e){ 
     80                            throw new StatisticalUnitException("Results were not of the correct type"); 
     81                        } 
     82                        try{ 
     83                            group.setGroupName((String) resultAsArray[0]); 
     84                        } 
     85                        catch(ClassCastException e){ 
     86                            throw new StatisticalUnitException("Results were not of the correct type"); 
     87                        } 
    7188                        groups.add(group); 
    7289                        testCount += group.getValue(); 
Note: See TracChangeset for help on using the changeset viewer.