You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2012/12/23 23:09:31 UTC
svn commit: r1425537 - in /jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena:
query/QueryExecution.java sparql/engine/QueryExecutionBase.java
sparql/engine/http/QueryEngineHTTP.java
Author: andy
Date: Sun Dec 23 22:09:31 2012
New Revision: 1425537
URL: http://svn.apache.org/viewvc?rev=1425537&view=rev
Log:
Add getting the timeout settings to QueryExecution.
Modified:
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/query/QueryExecution.java
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/QueryExecutionBase.java
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/http/QueryEngineHTTP.java
Modified: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/query/QueryExecution.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/query/QueryExecution.java?rev=1425537&r1=1425536&r2=1425537&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/query/QueryExecution.java (original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/query/QueryExecution.java Sun Dec 23 22:09:31 2012
@@ -152,13 +152,17 @@ public interface QueryExecution
* A timeout of less than zero means no timeout; this can be used for timeout1 or timeout2.
*/
- //public void setTimeout(long timeout1, long timeout2) ;
public void setTimeout(long timeout1, TimeUnit timeUnit1, long timeout2, TimeUnit timeUnit2) ;
/** Set time, in milliseconds
* @see #setTimeout(long, TimeUnit, long, TimeUnit)
*/
public void setTimeout(long timeout1, long timeout2) ;
+
+ /** Return the first timeout (time to first result), in millseconds: negative if unset */
+ public long getTimeout1() ;
+ /** Return the second timeout (overall query execution after first result), in millseconds: negative if unset */
+ public long getTimeout2() ;
// /** Say whether this QueryExecution is useable or not.
// * An active execution is one that has not been closed, ended or aborted yet.
Modified: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/QueryExecutionBase.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/QueryExecutionBase.java?rev=1425537&r1=1425536&r2=1425537&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/QueryExecutionBase.java (original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/QueryExecutionBase.java Sun Dec 23 22:09:31 2012
@@ -385,6 +385,11 @@ public class QueryExecutionBase implemen
return (duration < 0 ) ? duration : timeUnit.toMillis(duration) ;
}
+ @Override
+ public long getTimeout1() { return timeout1 ; }
+ @Override
+ public long getTimeout2() { return timeout2 ; }
+
private static final long TIMEOUT_UNSET = -1 ;
private static final long TIMEOUT_INF = -2 ;
private long timeout1 = TIMEOUT_UNSET ;
Modified: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/http/QueryEngineHTTP.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/http/QueryEngineHTTP.java?rev=1425537&r1=1425536&r2=1425537&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/http/QueryEngineHTTP.java (original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/engine/http/QueryEngineHTTP.java Sun Dec 23 22:09:31 2012
@@ -69,9 +69,9 @@ public class QueryEngineHTTP implements
private boolean finished = false ;
//Timeouts
- private long connectTimeout = 0;
+ private long connectTimeout = -1 ;
private TimeUnit connectTimeoutUnit = TimeUnit.MILLISECONDS;
- private long readTimeout = 0;
+ private long readTimeout = -1 ;
private TimeUnit readTimeoutUnit = TimeUnit.MILLISECONDS;
//Compression Support
@@ -385,6 +385,17 @@ public class QueryEngineHTTP implements
this.connectTimeoutUnit = timeUnit2;
}
+ @Override
+ public long getTimeout1() { return asMillis(readTimeout, readTimeoutUnit) ; }
+
+ @Override
+ public long getTimeout2() { return asMillis(connectTimeout, connectTimeoutUnit) ; }
+
+ private static long asMillis(long duration, TimeUnit timeUnit)
+ {
+ return (duration < 0 ) ? duration : timeUnit.toMillis(duration) ;
+ }
+
private HttpQuery makeHttpQuery()
{
// Also need to tie to ResultSet returned which is streamed back if StAX.