Skip to content

Commit 2d72df3

Browse files
authored
Merge pull request #33 from HSLdevcom/develop
1.0.5
2 parents fc0de48 + 7e78e99 commit 2d72df3

File tree

4 files changed

+9
-1
lines changed

4 files changed

+9
-1
lines changed

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<modelVersion>4.0.0</modelVersion>
33
<groupId>fi.hsl.transitdata</groupId>
44
<artifactId>transitdata-pubtrans-source</artifactId>
5-
<version>1.0.4</version>
5+
<version>1.0.5</version>
66
<packaging>jar</packaging>
77

88
<repositories>

src/main/java/fi/hsl/transitdata/pulsarpubtransconnect/PubtransConnector.java

+4
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import java.time.format.DateTimeFormatter;
1515
import java.time.temporal.ChronoUnit;
1616
import java.util.Queue;
17+
import java.util.concurrent.TimeUnit;
1718

1819
public class PubtransConnector {
1920

@@ -25,6 +26,7 @@ public class PubtransConnector {
2526
private String queryString;
2627
private boolean enableCacheCheck;
2728
private int cacheMaxAgeInMins;
29+
private int queryTimeoutSecs;
2830

2931
private PubtransTableHandler handler;
3032
private Jedis jedis;
@@ -45,6 +47,7 @@ public static PubtransConnector newInstance(Connection connection,
4547
connector.queryString = queryString(config);
4648
connector.enableCacheCheck = config.getBoolean("application.enableCacheTimestampCheck");
4749
connector.cacheMaxAgeInMins = config.getInt("application.cacheMaxAgeInMinutes");
50+
connector.queryTimeoutSecs = (int)config.getDuration("pubtrans.queryTimeout", TimeUnit.SECONDS);
4851

4952
log.info("Cache pre-condition enabled: " + connector.enableCacheCheck + " with max age "+ connector.cacheMaxAgeInMins);
5053

@@ -117,6 +120,7 @@ public void queryAndProcessResults() throws SQLException, PulsarClientException
117120
try {
118121
statement = connection.prepareStatement(queryString);
119122
statement.setTimestamp(1, new java.sql.Timestamp(handler.getLastModifiedTimeStamp()));
123+
statement.setQueryTimeout(queryTimeoutSecs);
120124
resultSet = statement.executeQuery();
121125
produceMessages(handler.handleResultSet(resultSet));
122126
}

src/main/resources/arrival.conf

+2
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ pubtrans {
2525
# Pubtrans timestamps are not stored with the zone offset so we need to define how we should interpret the timestamps.
2626
timezone="Europe/Helsinki"
2727
timezone=${?PUBTRANS_DATA_TIMEZONE}
28+
queryTimeout = 1 minute
29+
queryTimeout = ${?PUBTRANS_QUERY_TIMEOUT}
2830
}
2931

3032
application {

src/main/resources/departure.conf

+2
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ pubtrans {
2525
# Pubtrans timestamps are not stored with the zone offset so we need to define how we should interpret the timestamps.
2626
timezone="Europe/Helsinki"
2727
timezone=${?PUBTRANS_DATA_TIMEZONE}
28+
queryTimeout = 1 minute
29+
queryTimeout = ${?PUBTRANS_QUERY_TIMEOUT}
2830
}
2931

3032
application {

0 commit comments

Comments
 (0)