Author: andy
Date: Wed May 22 14:22:10 2013
New Revision: 1485220
URL: http://svn.apache.org/r1485220
Log:
Add counters.
Modified:
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Query.java
Modified:
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Query.java
URL:
http://svn.apache.org/viewvc/jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Query.java?rev=1485220&r1=1485219&r2=1485220&view=diff
==============================================================================
---
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Query.java
(original)
+++
jena/trunk/jena-fuseki/src/main/java/org/apache/jena/fuseki/servlets/SPARQL_Query.java
Wed May 22 14:22:10 2013
@@ -143,10 +143,12 @@ public abstract class SPARQL_Query exten
warning("Service Description / SPARQL Query /
"+action.request.getRequestURI()) ;
errorNotFound("Service Description:
"+action.request.getRequestURI()) ;
}
-
+
// Use of the dataset describing parameters is check later.
- validate(action.request, allParams) ;
- validateRequest(action) ;
+ try {
+ validate(action.request, allParams) ;
+ validateRequest(action) ;
+ } catch (ActionErrorException ex) {
inc(action.desc.countQueryBadSyntax) ; throw ex ; }
}
/** Validate the request after checking HTTP method and HTTP Parameters */
@@ -244,11 +246,18 @@ public abstract class SPARQL_Query exten
Dataset dataset = decideDataset(action, query, queryStringLog) ;
qExec = createQueryExecution(query, dataset) ;
SPARQLResult result = executeQuery(action, qExec, query,
queryStringLog) ;
+
+ // Deals with exceptions itself.
sendResults(action, result, query.getPrologue()) ;
- } finally {
+ inc(action.desc.countQueryOK) ;
+ }
+ catch (QueryCancelledException ex) {
inc(action.desc.countQueryTimeout) ; throw ex ; }
+ catch (QueryExecException ex) {
inc(action.desc.countQueryBadExecution) ; throw ex ; }
+ finally {
if ( qExec != null )
qExec.close() ;
- action.endRead() ; }
+ action.endRead() ;
+ }
}
/** Check the query - if unacceptable, throw ActionErrorException or call
super.error */