Skip to content

Commit 08c27b9

Browse files
authored
1.1.5
make buffer purge settings configurable
1 parent f2ee0a6 commit 08c27b9

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

dslink.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "dslink-java-v2-restadapter",
3-
"version": "1.1.4",
3+
"version": "1.1.5",
44
"description": "Java DSA to REST adpater DSLink",
55
"main": "bin/dslink-java-v2-restadapter",
66
"configs": {

src/main/java/org/iot/dsa/dslink/restadapter/Util.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import org.etsdb.DatabaseFactory;
99
import org.etsdb.QueryCallback;
1010
import org.etsdb.util.DbPurger;
11+
import org.etsdb.util.PurgeSettings;
1112
import org.iot.dsa.DSRuntime;
1213
import org.iot.dsa.io.json.JsonReader;
1314
import org.iot.dsa.node.DSElement;
@@ -17,6 +18,7 @@
1718
public class Util {
1819

1920
private static Database<SubUpdate> buffer = null;
21+
private static PurgeSettings bufferPurgesSettings = MainNode.instance;
2022

2123
public enum AUTH_SCHEME {
2224
NO_AUTH,
@@ -80,11 +82,15 @@ public static double getDouble(DSMap map, String key, double def) {
8082
}
8183
}
8284

85+
public static void setBufferPurgeSettings(PurgeSettings purgeSettings) {
86+
bufferPurgesSettings = purgeSettings;
87+
}
88+
8389
private static void initBuffer() {
8490
File f = new File(Constants.BUFFER_PATH);
8591
buffer = DatabaseFactory.createDatabase(f, new SubUpdateSerializer());
8692
DbPurger purger = DbPurger.getInstance();
87-
purger.addDb(buffer, MainNode.instance);
93+
purger.addDb(buffer, bufferPurgesSettings);
8894
Runnable purgeRunner = purger.setupPurger();
8995
DSRuntime.runAfterDelay(purgeRunner, 30000, 30000);
9096
}

0 commit comments

Comments
 (0)