Skip to content

Commit 5d490bd

Browse files
authored
Merge pull request #11 from Runabout-LLC/dev
v2.1.0
2 parents 13654e8 + fb683fc commit 5d490bd

File tree

6 files changed

+12
-17
lines changed

6 files changed

+12
-17
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## 2.1.0 - 2024-06-12
4+
### Changed
5+
- Updated the RunaboutService to use java.time.Instant#toString for the datetime field instead of java.sql.Timestamp.
6+
37
## 2.0.0 - 2024-06-07
48
### Added
59
- RunaboutAPI interface and builder for saving runabout Scenarios to the Runabout ingest API asynchronously.

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ plugins {
77
}
88

99
group = 'dev.runabout'
10-
version = '2.0.0'
10+
version = '2.1.0'
1111

1212
repositories {
1313
mavenCentral()

src/main/java/dev/runabout/RunaboutScenario.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import dev.runabout.annotations.Nullable;
44

5-
import java.sql.Timestamp;
65
import java.util.Collection;
76
import java.util.List;
87
import java.util.function.Supplier;
@@ -16,11 +15,11 @@ public final class RunaboutScenario {
1615
private final String method;
1716
private final String eventId;
1817
private final String project;
19-
private final Timestamp datetime;
18+
private final String datetime;
2019
private final JsonObject properties;
2120
private final Collection<RunaboutInstance> instances;
2221

23-
public RunaboutScenario(String method, String eventId, @Nullable String project, Timestamp datetime,
22+
public RunaboutScenario(String method, String eventId, @Nullable String project, String datetime,
2423
@Nullable JsonObject properties, Collection<RunaboutInstance> instances) {
2524
this.method = method;
2625
this.eventId = eventId;
@@ -42,7 +41,7 @@ public String getProject() {
4241
return project;
4342
}
4443

45-
public Timestamp getDatetime() {
44+
public String getDatetime() {
4645
return datetime;
4746
}
4847

@@ -66,7 +65,7 @@ public JsonObject toJsonObject(final Supplier<JsonObject> jsonFactory) {
6665
.put(RunaboutConstants.VERSION_KEY, RunaboutConstants.JSON_CONTRACT_VERSION)
6766
.put(RunaboutConstants.EVENT_ID_KEY, eventId)
6867
.put(RunaboutConstants.PROJECT_KEY, project)
69-
.put(RunaboutConstants.DATETIME_KEY, datetime.toString())
68+
.put(RunaboutConstants.DATETIME_KEY, datetime)
7069
.put(RunaboutConstants.PROPERTIES_KEY, properties)
7170
.put(RunaboutConstants.METHOD_KEY, method)
7271
.put(RunaboutConstants.INSTANCES_KEY, JsonObject.class, jsonInstances);

src/main/java/dev/runabout/RunaboutServiceImpl.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import java.lang.reflect.InvocationTargetException;
1111
import java.lang.reflect.Method;
1212
import java.lang.reflect.Parameter;
13-
import java.sql.Timestamp;
1413
import java.time.Instant;
1514
import java.util.ArrayList;
1615
import java.util.Arrays;
@@ -71,7 +70,7 @@ public RunaboutInput serialize(Object object) {
7170
@Override
7271
public RunaboutScenario createScenario(final String eventId, final JsonObject properties, final Object... objects) {
7372

74-
final Timestamp datetime = getDatetime();
73+
final String datetime = Instant.now().toString();
7574
final String method = methodResolver.getSerializedMethod();
7675

7776
final List<RunaboutInstance> instances = new ArrayList<>();
@@ -252,8 +251,4 @@ private static String getAnonymousImplClass(final Class<?> clazz) {
252251
.map(Class::getCanonicalName)
253252
.orElse("null");
254253
}
255-
256-
private static Timestamp getDatetime() {
257-
return Timestamp.from(Instant.now());
258-
}
259254
}

src/test/java/dev/runabout/RunaboutApiTests.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import java.io.IOException;
1111
import java.net.InetSocketAddress;
1212
import java.net.URI;
13-
import java.sql.Timestamp;
1413
import java.time.Duration;
1514
import java.time.Instant;
1615
import java.util.List;
@@ -31,7 +30,6 @@ void basicScenarioTest() {
3130
final AtomicBoolean failed = new AtomicBoolean(false);
3231
withLocalServer(
3332
(headers, s) -> {
34-
System.out.println("headers: " + headers);
3533
token.set(headers.get("Authorization").get(0).replace("Bearer ", ""));
3634
body.set(Document.parse(s));
3735
return 200;
@@ -43,7 +41,7 @@ void basicScenarioTest() {
4341
.setListener(error -> failed.set(true))
4442
.build();
4543
final RunaboutScenario scenario = new RunaboutScenario("method", "event00", "dev",
46-
Timestamp.from(Instant.now()), new JsonObjectImpl().put("key", "value"), List.of(
44+
Instant.now().toString(), new JsonObjectImpl().put("key", "value"), List.of(
4745
new RunaboutInstance("type", "eval", Set.of("dep1", "dep2"))));
4846
api.ingestScenario(scenario);
4947
Awaitility.await().atMost(Duration.ofSeconds(10))
@@ -65,7 +63,7 @@ void testFailedRequest() {
6563
.setListener(error -> failed.set(true))
6664
.build();
6765
final RunaboutScenario scenario = new RunaboutScenario("method", "event00", "dev",
68-
Timestamp.from(Instant.now()), new JsonObjectImpl().put("key", "value"), List.of(
66+
Instant.now().toString(), new JsonObjectImpl().put("key", "value"), List.of(
6967
new RunaboutInstance("type", "eval", Set.of("dep1", "dep2"))));
7068
api.ingestScenario(scenario);
7169
Awaitility.await().atMost(Duration.ofSeconds(10))

src/test/java/dev/runabout/fixtures/Logger.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ public Logger(OutputStream outputStream) {
2424
}
2525

2626
public void runaboutInfo(final Object... objects) {
27-
// runaboutService.sendScenario(event, properties, objects);
2827
info(() -> runaboutService.createScenario(null, null, objects).toJsonObject().toJson());
2928
}
3029

0 commit comments

Comments
 (0)