3ecef1c | brharrington | 15 October 2020, 16:23:56 UTC | quote special double values for all json formats (#1213) Updates the `json` and `stats.json` formats to output standard json data. Before special double values like NaN and Infinity were emitted without qoutes breaking some systems that expected standard json. This should make them more straightforward to consume, however it is a potentially breaking change for some users. Fixes #1080 | 15 October 2020, 16:23:56 UTC |
8640036 | brharrington | 14 October 2020, 18:13:40 UTC | honor user specified legend for fetch response (#1214) When generating the fetch response it was always using the default legend for the time series messages. Now it will use the legend set by the user and fallback to the default. | 14 October 2020, 18:13:40 UTC |
e66849d | brharrington | 14 October 2020, 13:50:38 UTC | sbt: suppress unused warning for eviction (#1215) The eviction options are still needed to avoid a bunch of spurious warnings in the build. As of sbt 1.4.0 we are getting warnings that it is unused. Mark the key as invisible to get rid of the lint warnings. | 14 October 2020, 13:50:38 UTC |
d591c1b | brharrington | 09 October 2020, 20:15:48 UTC | update dependencies (#1212) | 09 October 2020, 20:15:48 UTC |
2f87c6a | Brian Harrington | 09 October 2020, 19:56:24 UTC | akka-http 10.2.1 | 09 October 2020, 19:56:24 UTC |
96471ca | Brian Harrington | 09 October 2020, 17:13:23 UTC | akka 2.6.10 Fix various deprecation warnings from the update. | 09 October 2020, 19:18:29 UTC |
f16e58f | Brian Harrington | 09 October 2020, 17:11:59 UTC | RoaringBitmap 0.9.2 | 09 October 2020, 17:11:59 UTC |
402ca81 | Brian Harrington | 09 October 2020, 17:03:48 UTC | jackson 2.11.3 | 09 October 2020, 17:03:48 UTC |
d2bfe58 | Brian Harrington | 09 October 2020, 17:01:04 UTC | scala-collection-compat 2.2.0 | 09 October 2020, 17:01:04 UTC |
80806b0 | Brian Harrington | 09 October 2020, 16:58:26 UTC | equalsverifier 3.4.3 | 09 October 2020, 16:58:26 UTC |
97a4641 | Brian Harrington | 09 October 2020, 16:56:15 UTC | spectator 0.119.0 | 09 October 2020, 16:56:15 UTC |
02012dc | Brian Harrington | 09 October 2020, 16:53:46 UTC | iep 2.6.2 | 09 October 2020, 16:53:46 UTC |
85d7923 | Brian Harrington | 09 October 2020, 16:50:06 UTC | aws-java-sdk 1.11.877 | 09 October 2020, 16:50:06 UTC |
98c4312 | Brian Harrington | 09 October 2020, 16:44:20 UTC | sbt-scalafmt 2.4.2 | 09 October 2020, 16:44:20 UTC |
e52d17d | Brian Harrington | 09 October 2020, 16:40:16 UTC | sbt-updates 0.5.1 | 09 October 2020, 16:40:16 UTC |
f71c9ca | Brian Harrington | 09 October 2020, 16:39:45 UTC | sbt-jmh 0.4.0 | 09 October 2020, 16:39:45 UTC |
ca1bf0a | Brian Harrington | 09 October 2020, 16:38:33 UTC | sbt 1.4.0 | 09 October 2020, 16:38:33 UTC |
3e83761 | brharrington | 07 October 2020, 17:09:18 UTC | add mapping for route53 cloudwatch metrics (#1211) Add mappings for the basic healthcheck, hosted zone, and resolver metrics. | 07 October 2020, 17:09:18 UTC |
3c6e9cb | brharrington | 30 September 2020, 18:28:34 UTC | update travis to use jdk15 (#1210) Update to latest since we only support 2 LTS plus latest. | 30 September 2020, 18:28:34 UTC |
ae51027 | brharrington | 30 September 2020, 17:52:29 UTC | adjust names for DX metrics (#1209) Two minor adjustments for the DX metric mapping: 1. Adjust period count to exceed the offset. It seems to always use now as the end time and the period count needs to exceed the offset to get data. That can be fixed later to respect the offset for the time fetched and sanity check the configs as part of tests. 2. Fix the name for the throughput metric. The unit is specified and the ingestion code will automatically normalize to a base unit of `bytes/second`. Update the name to reduce confusion. | 30 September 2020, 17:52:29 UTC |
3cc0e78 | brharrington | 30 September 2020, 13:14:20 UTC | add mapping for CW direct connect (#1208) For the connection level metrics just map in the state as that is the only metrics currently getting produced. | 30 September 2020, 13:14:20 UTC |
bd9292e | brharrington | 22 September 2020, 19:46:34 UTC | make WebServer initialization eager (#1207) Ensures that it will get started even if the app doesn't explicitly instantiate another class that uses it. | 22 September 2020, 19:46:34 UTC |
56f99f0 | brharrington | 17 September 2020, 17:03:58 UTC | improve offset palette for dark theme (#1206) The existing palette used for offsets has dark gray colors that are hard to see when using the dark theme. The offset palette can now be set according the theme and uses light gray values for the dark theme. | 17 September 2020, 17:03:58 UTC |
07a75aa | Tim Jiang | 15 September 2020, 21:33:49 UTC | allow timeout for unique operator (#1205) Allow unique operator to emit repeated element after given time elapses. Should help confirm if this is why some LWC API server instances are missing some expressions. Co-authored-by: brharrington <brharrington@gmail.com> | 15 September 2020, 21:33:49 UTC |
c2ccc58 | Tim Jiang | 10 September 2020, 23:50:00 UTC | lwc: change log level for ignored msg (#1204) Using different level for regular and ignored message. There is a big cpu and disk hit to log every message for debugging. | 10 September 2020, 23:50:00 UTC |
9c62df6 | brharrington | 03 September 2020, 18:42:29 UTC | include tags in validation result responses (#1203) Metrics are typically submitted in large batches and without this context it can be difficult for users to narrow it down to particular data points that are problematic. Sample of updated response: ```json { "type": "partial", "errorCount": 1, "message": [ "invalid characters in value: name = [answerTo Everything] ([--.0-9A-Z^_a-z~] are allowed) (tags={\"nf.node\":\"i-123\",\"atlas.dstype\":\"gauge\",\"name\":\"answerTo Everything\"})" ] } ``` Fixes #1199 | 03 September 2020, 18:42:29 UTC |
dd30848 | brharrington | 31 August 2020, 16:47:59 UTC | update dependencies (#1202) | 31 August 2020, 16:47:59 UTC |
35e272b | Brian Harrington | 31 August 2020, 16:30:21 UTC | jackson 2.11.2 | 31 August 2020, 16:30:21 UTC |
e9bf7f0 | Brian Harrington | 31 August 2020, 16:27:05 UTC | jol 0.13 | 31 August 2020, 16:27:05 UTC |
a51787a | Brian Harrington | 31 August 2020, 16:23:58 UTC | equalsverifier 3.4.2 | 31 August 2020, 16:23:58 UTC |
4c73395 | Brian Harrington | 31 August 2020, 16:22:59 UTC | aws-java-sdk 1.11.847 | 31 August 2020, 16:22:59 UTC |
0a42cf7 | Brian Harrington | 31 August 2020, 16:22:03 UTC | scalatest 3.2.2 | 31 August 2020, 16:22:03 UTC |
2d3857b | Brian Harrington | 31 August 2020, 16:18:27 UTC | spectator 0.115.0 | 31 August 2020, 16:18:27 UTC |
502b889 | Brian Harrington | 31 August 2020, 16:13:46 UTC | iep 2.6.0 | 31 August 2020, 16:13:46 UTC |
a84110f | brharrington | 20 August 2020, 18:41:27 UTC | lwcapi: add remote address to trace logs (#1201) Adds the remote address to the trace log messages for the `/evaluate` endpoint. Can help with debugging which clients are responsible for producing ignored messages if they have a stale expression set. | 20 August 2020, 18:41:27 UTC |
8d47dcf | Tim Jiang | 20 August 2020, 14:57:05 UTC | Add method to indicate whether a queue is still open (#1200) Add an API to indicate whether a queue can take more data. The existing `isDone` also checks if queue is empty so it's not useful for checking if new data can be submitted. Co-authored-by: brharrington <brharrington@gmail.com> | 20 August 2020, 14:57:05 UTC |
2887b4b | brharrington | 07 August 2020, 23:52:44 UTC | reduce allocations for asJavaMap.entrySet (#1197) Updates the `SmallHashMap.asJavaMap` implementation to override `entrySet()`. The new implementation avoids allocations for each item in the map. **Throughput** | Benchmark | Before | After | % Delta | |----------------------|---------------|---------------|---------| | customEntrySet | 8,400,934.3 | 13,480,190.3 | 60.5 | **Allocations** | Benchmark | Before | After | % Delta | |----------------------|---------------|---------------|---------| | customEntrySet | 296.0 | 24.0 | -91.9 | | 07 August 2020, 23:52:44 UTC |
e5482ab | brharrington | 07 August 2020, 23:14:39 UTC | freeze should reset to initial variables (#1196) The freeze operation is meant to reset the state of the interpreter to isolate expressions. Before it was clearing the variables meaning that after a freeze operation any variables passed in at the start of the execution would not be available. This change fixes it to reset to the initial set of variables used when starting the execution. | 07 August 2020, 23:14:39 UTC |
32337f4 | brharrington | 06 August 2020, 18:56:31 UTC | add support for rewrite based on host name (#1195) In some cases we have multiple DNS names for the same backend, but the behavior varies a bit depending on the host name. Internally this has been done for quite a while on the main backends, but was not done for the streaming execution. This change adds support for host based rewrite that will be consistent between streaming and the main backends. | 06 August 2020, 18:56:31 UTC |
1c875e0 | brharrington | 06 August 2020, 16:29:19 UTC | remove unused SubscriptionManager (#1194) Changes in #1123 made this class unnecessary and removed most of the usage. | 06 August 2020, 16:29:19 UTC |
324434a | Tim Jiang | 05 August 2020, 14:49:32 UTC | eval: expose data rate per datasource (#1192) Adds diagnostic messages that can be used to determine which expressions are the most expensive in terms of data volume. This can be useful for balancing load and later will be used to help inform limits that can be enforced for the expressions. Co-authored-by: Brian Harrington <brharrington@gmail.com> | 05 August 2020, 14:49:32 UTC |
133bb59 | brharrington | 31 July 2020, 02:00:15 UTC | fix deprecation warnings for 2.13.3 (#1193) Updates the travis build to use 2.13.3 and fixes the new deprecation warnings that were introduced. | 31 July 2020, 02:00:15 UTC |
7b7e7ab | brharrington | 30 July 2020, 18:47:17 UTC | update dependencies (#1191) | 30 July 2020, 18:47:17 UTC |
c29b07c | Brian Harrington | 30 July 2020, 18:31:13 UTC | sbt 1.3.13 | 30 July 2020, 18:31:13 UTC |
0afeaf4 | Brian Harrington | 30 July 2020, 18:29:48 UTC | aws-java-sdk 1.11.820 | 30 July 2020, 18:29:48 UTC |
dc6c359 | Brian Harrington | 30 July 2020, 18:17:13 UTC | jackson 2.11.1 | 30 July 2020, 18:17:13 UTC |
d77b163 | Brian Harrington | 30 July 2020, 18:12:21 UTC | roaringbitmap 0.9.1 | 30 July 2020, 18:12:21 UTC |
19a4630 | Brian Harrington | 30 July 2020, 18:11:52 UTC | jol-core 0.11 | 30 July 2020, 18:11:52 UTC |
553ef40 | Brian Harrington | 30 July 2020, 17:55:46 UTC | equalsverifier 3.4.1 | 30 July 2020, 17:55:46 UTC |
dac2560 | Brian Harrington | 30 July 2020, 17:52:20 UTC | caffeine 2.8.5 | 30 July 2020, 17:52:20 UTC |
be26197 | Brian Harrington | 30 July 2020, 17:50:34 UTC | scala 2.13.3 | 30 July 2020, 17:50:34 UTC |
78064d9 | Brian Harrington | 30 July 2020, 17:46:49 UTC | iep 2.5.5 | 30 July 2020, 17:46:49 UTC |
05ec5e6 | Brian Harrington | 30 July 2020, 17:44:27 UTC | spectator 0.111.0 | 30 July 2020, 17:44:27 UTC |
498a204 | Brian Harrington | 30 July 2020, 17:37:48 UTC | scalatest 3.2.0 | 30 July 2020, 17:37:48 UTC |
1a95b60 | brharrington | 29 July 2020, 16:35:18 UTC | make datetime zone parsing more lenient (#1190) In particular, it will now support zone offsets that do not have the colons to make integration easier for some JS use case. | 29 July 2020, 16:35:18 UTC |
94edf54 | Tim Jiang | 16 July 2020, 23:36:07 UTC | rename root project to atlas to be more IDE friendly (#1189) Makes it easier to spot in the recently used menu. | 16 July 2020, 23:36:07 UTC |
b9d1044 | brharrington | 29 June 2020, 17:25:15 UTC | remove duplicate mapping for GetRecords.Bytes (#1188) This causes it to get double published which can cause minor differences depending on the order when the values are normalized. | 29 June 2020, 17:25:15 UTC |
659e4ac | brharrington | 25 June 2020, 16:38:25 UTC | allow arbitrary number of days for larger step (#1185) It doesn't matter as much for these larger ranges and this can sometimes be useful for longer term graphs. Before it would only allow 1d and 7d. Removes the validation since it is no longer a fixed set. | 25 June 2020, 16:38:25 UTC |
8b2931c | brharrington | 16 June 2020, 19:24:39 UTC | add support for dstype of sum (#1181) This should be used carefully as it could cause overcounting. The primary use-case is for inline aggregation of values that are already normalized to the step size. For example, the aggregator cluster could use this to avoid a multiple on counters that are flowing through. | 16 June 2020, 19:24:39 UTC |
b8154a4 | brharrington | 15 June 2020, 22:08:39 UTC | add mapping for CloudWatch IoT metrics (#1180) Adds initial mapping. Omits a few of the metrics where we do not have any samples to test with current usage. | 15 June 2020, 22:08:39 UTC |
80d40d1 | brharrington | 05 June 2020, 18:28:34 UTC | SmallHashMap: avoid BoxesRunTime.equals (#1179) It can be quite a bit slower if not inlined. | 05 June 2020, 18:28:34 UTC |
ffd7f74 | brharrington | 02 June 2020, 17:36:05 UTC | update dependencies (#1178) | 02 June 2020, 17:36:05 UTC |
dc31c99 | Brian Harrington | 02 June 2020, 17:27:19 UTC | sbt 1.3.12 | 02 June 2020, 17:27:19 UTC |
09afda1 | Brian Harrington | 02 June 2020, 17:09:50 UTC | roaringbitmap 0.8.19 | 02 June 2020, 17:09:50 UTC |
8920d40 | Brian Harrington | 02 June 2020, 17:08:53 UTC | caffeine 2.8.4 | 02 June 2020, 17:08:53 UTC |
391d03b | Brian Harrington | 02 June 2020, 17:00:42 UTC | equalsverifier 3.3 | 02 June 2020, 17:00:42 UTC |
a850fe4 | Brian Harrington | 02 June 2020, 16:59:56 UTC | akka-http 10.1.12 | 02 June 2020, 16:59:56 UTC |
01f8f13 | Brian Harrington | 02 June 2020, 16:49:55 UTC | log4j 2.13.3 | 02 June 2020, 16:49:55 UTC |
eff49b8 | Brian Harrington | 02 June 2020, 16:43:28 UTC | iep 2.5.3 | 02 June 2020, 16:43:28 UTC |
b10f2ca | Brian Harrington | 02 June 2020, 16:29:07 UTC | aws-java-sdk 1.11.790 | 02 June 2020, 16:29:07 UTC |
300f38e | Brian Harrington | 02 June 2020, 16:19:10 UTC | scalatest 3.1.2 | 02 June 2020, 16:19:10 UTC |
6393a78 | Brian Harrington | 02 June 2020, 16:17:52 UTC | spectator 0.108.0 | 02 June 2020, 16:17:52 UTC |
db11f21 | brharrington | 30 May 2020, 01:54:18 UTC | switch to scala.util.Using (#1177) Now that we are fully on scala 2.13, deprecate the `Streams.scope` utility function in favor of the `Using` helper in the stdlib. All uses in this code base have been migrated. | 30 May 2020, 01:54:18 UTC |
4d251e8 | brharrington | 29 May 2020, 23:02:03 UTC | update Streams.scope to work with AutoCloseable (#1176) This is the base interface for Closeable so it is more generic than it was before. Allows this helper to be used with Stream's that need to be closed such as those returned by `Files.list`. | 29 May 2020, 23:02:03 UTC |
c4eeb2a | brharrington | 21 May 2020, 01:31:03 UTC | tune ByteStringInputStream for composites (#1175) Adjusts the ByteStringInputStream to work better for composite ByteString objects. Before it was using `asByteBuffer` which forces a compaction on composite types. Now it uses the `asByteBuffers` method. This results in a large reduction in allocations and increase in throughput. **Throughput** | Benchmark | Before | After | % Delta | |----------------------|---------------|---------------|---------| | compositeInputStream | 31.8 | 137.6 | 332.9 | | compositeToArray | 44.6 | 46.2 | 3.5 | | inputStream | 115.1 | 126.5 | 9.9 | | toArray | 42.8 | 45.0 | 5.2 | **Allocations** | Benchmark | Before | After | % Delta | |----------------------|---------------|---------------|---------| | compositeInputStream | 104,887,113.5 | 69,769.8 | -99.9 | | compositeToArray | 104,875,451.8 | 104,875,038.6 | -0.0 | | inputStream | 8,418.3 | 7,987.6 | -5.1 | | toArray | 104,874,398.1 | 104,874,682.8 | 0.0 | | 21 May 2020, 01:31:03 UTC |
f096a18 | brharrington | 05 May 2020, 16:15:14 UTC | use jdk14 for travis build (#1174) OpenJDK14 has changes to font rendering that make it compatible with the lastest Zulu JDK11 we use internally. | 05 May 2020, 16:15:14 UTC |
6b426a2 | brharrington | 04 May 2020, 15:39:02 UTC | update version in wiki to 1.6.5 (#1173) Bump the version in the wiki to the latest. | 04 May 2020, 15:39:02 UTC |
6316c0c | brharrington | 04 May 2020, 14:33:16 UTC | fix compiler warnings for 2.13.2 (#1170) Most of the new warnings were for widening conversions from long to double. Since cross-building has been disabled, all warnings have been cleared up with no issues. Enabled fatal warnings to help keep the build clean. | 04 May 2020, 14:33:16 UTC |
7f10ff2 | brharrington | 01 May 2020, 22:48:06 UTC | enable WRITE_NAN_AS_STRINGS by default (#1169) Historically some endpoints wrote the special double values without quotes to make it clear they were numeric. However, that creates problems with tools using standard JSON parsing libraries. New uses should always emit standard JSON so this change updates the default so these values are quoted. The encoding for the legacy `json` format on the graph API still emits data without the quotes for backwards compatibility. | 01 May 2020, 22:48:06 UTC |
404168d | brharrington | 01 May 2020, 22:44:15 UTC | remove atlas-config sub project (#1168) Switch the code to consistently use the IEP library that is used for other projects as well. Helps to simplify the overall config story. | 01 May 2020, 22:44:15 UTC |
d831f19 | brharrington | 01 May 2020, 22:34:54 UTC | fix memory.conf to include from classpath (#1167) Before depending on how the path for the `memory.conf` file was specified, it would try to load from the file system instead of the classpath and the base config would be missing. Now it is explicit about including from the classpath. Fixes #1146. | 01 May 2020, 22:34:54 UTC |
ab10e03 | brharrington | 01 May 2020, 16:42:36 UTC | update dependencies (#1166) | 01 May 2020, 16:42:36 UTC |
e5c2bcc | Brian Harrington | 01 May 2020, 16:23:29 UTC | sbt 1.3.10 | 01 May 2020, 16:23:29 UTC |
15d73d3 | Brian Harrington | 01 May 2020, 16:15:31 UTC | roaringbitmap 0.8.18 | 01 May 2020, 16:15:31 UTC |
57b65a0 | Brian Harrington | 01 May 2020, 16:13:54 UTC | caffeine 2.8.2 | 01 May 2020, 16:13:54 UTC |
15e4119 | Brian Harrington | 01 May 2020, 16:12:34 UTC | spectator 0.107.0 | 01 May 2020, 16:12:34 UTC |
38baf3d | Brian Harrington | 01 May 2020, 16:11:22 UTC | scala-collection-compat 2.1.6 | 01 May 2020, 16:11:22 UTC |
7a4acd8 | Brian Harrington | 01 May 2020, 16:10:37 UTC | scala 2.13.2 | 01 May 2020, 16:10:37 UTC |
cff9822 | Brian Harrington | 01 May 2020, 15:56:23 UTC | jackson 2.11.0 | 01 May 2020, 15:56:23 UTC |
7956d22 | Brian Harrington | 01 May 2020, 15:54:55 UTC | iep 2.5.0 | 01 May 2020, 15:54:55 UTC |
4805064 | Brian Harrington | 01 May 2020, 15:54:06 UTC | aws-java-sdk 1.11.764 | 01 May 2020, 15:54:06 UTC |
8a41771 | Tim Jiang | 02 April 2020, 22:14:21 UTC | atlas-eval: fix eval flow failure on lwc instance removal (#1165) Currently the whole eval flow may fail when a lwc instance is removed. There's a subflow for lwc api call of each lwc instance, and that subflow is wrapped around by "RestartFlow" to enable auto-retry. The subflow is finished from upstream when a lwc instance is removed, and upstream of RestartFlow is finished, RestartFlow finishes and propagate the failure from the current ongoing attempt if any, to downstream, and eventually propagate to main flow. The fix is to have downstream of RestartFlow suppress the failure, since the failure is expected and can be ignored on lwc instance removal. | 02 April 2020, 22:14:21 UTC |
e4f30ec | brharrington | 02 April 2020, 21:31:07 UTC | update dependencies (#1164) | 02 April 2020, 21:31:07 UTC |
58c34b4 | Brian Harrington | 02 April 2020, 20:04:05 UTC | sbt 1.3.9 | 02 April 2020, 20:04:05 UTC |
9ca8d51 | Brian Harrington | 02 April 2020, 19:55:43 UTC | log4j 2.13.1 | 02 April 2020, 19:55:43 UTC |
7bf1b92 | Brian Harrington | 02 April 2020, 19:55:09 UTC | frigga 0.24.0 | 02 April 2020, 19:55:09 UTC |
99cfe84 | Brian Harrington | 02 April 2020, 19:54:19 UTC | jackson 2.10.3 | 02 April 2020, 19:54:19 UTC |
695f6f2 | Brian Harrington | 02 April 2020, 19:47:55 UTC | roaringbitmap 0.8.13 | 02 April 2020, 19:47:55 UTC |
8cd9a02 | Brian Harrington | 02 April 2020, 19:47:16 UTC | equalsverifier 3.1.13 | 02 April 2020, 19:47:16 UTC |
3b56517 | Brian Harrington | 02 April 2020, 19:39:37 UTC | scalatest 3.1.1 | 02 April 2020, 19:39:37 UTC |