c5681f0 | brharrington | 04 May 2022, 18:19:53 UTC | update dependencies (#1441) | 04 May 2022, 18:19:53 UTC |
eed59d7 | Brian Harrington | 04 May 2022, 18:12:41 UTC | update CI builds to use jdk 17 and 18 | 04 May 2022, 18:12:41 UTC |
d9f9ac8 | Brian Harrington | 04 May 2022, 18:08:50 UTC | postgresql 42.3.5 | 04 May 2022, 18:08:50 UTC |
68289aa | Brian Harrington | 04 May 2022, 18:07:23 UTC | datasketches-java 3.2.0 | 04 May 2022, 18:07:23 UTC |
c364c62 | Brian Harrington | 04 May 2022, 18:06:04 UTC | iep 3.0.18 | 04 May 2022, 18:06:04 UTC |
85d9aab | Brian Harrington | 04 May 2022, 18:04:46 UTC | spectator 1.3.2 | 04 May 2022, 18:04:46 UTC |
57ac20c | brharrington | 04 May 2022, 16:20:45 UTC | fix common grouping for aggr helpers (#1440) Updates the rewrite used for math functions that behave like aggregation functions, e.g. `:avg`, so that the rewrite works correctly when the display expression is a `Query`. Before it would always apply the rewrite to just the eval expression which could lead to a different and sometimes broken expression if reinterpreted from the display expression. | 04 May 2022, 16:20:45 UTC |
99afe17 | brharrington | 28 April 2022, 21:41:14 UTC | fix id when common tags are after metric data (#1439) If the common tags were after the metric data in the batch json payload, then the tags in the tuple would get updated, but not the id. This change fixes it so that the id is updated based on the final tags for a metric. Also updates the behavior so the conflicts resolution is consistent for both paths. | 28 April 2022, 21:41:14 UTC |
6c66d89 | brharrington | 28 April 2022, 20:24:52 UTC | ensure map keys are deduped (#1438) Fixes SortedTagMap to address some update patterns that could result in duplicate keys. | 28 April 2022, 20:24:52 UTC |
3f92628 | brharrington | 18 April 2022, 19:56:17 UTC | use sorted map when decoding tags (#1436) This is typically more efficient overall as it avoids the need to sort multiple times later on. For example, in publish the sort is needed for computing the ids and then ends up getting performed again to encode as a compact batch. | 18 April 2022, 19:56:17 UTC |
ce358d7 | sullis | 18 April 2022, 12:07:49 UTC | update documentation link (#1437) | 18 April 2022, 12:07:49 UTC |
d3b45f0 | brharrington | 15 April 2022, 21:49:31 UTC | lwc: update operator validation (#1435) Exclude operators that are confusing when used in a streaming context. Specifically: - `integral`: accumulates the value over the life of the evaluation. For a streaming evaluation the user has no way to know the time window it has been accumulating the value over. - _Filters_: all filtering operators rely on statistics from the evaluation context to select the results. For streaming evaluation, that context is always a single step interval. Filtering is best left to the consumer of the data. | 15 April 2022, 21:49:31 UTC |
440f4d5 | brharrington | 15 April 2022, 16:51:16 UTC | allow mixed grouping for custom averages (#1434) In the past this wasn't permitted because binary operations had to have the same grouping on both sides. In #1244 that was changed so that one side could have a subset of the other. | 15 April 2022, 16:51:16 UTC |
d6d281c | brharrington | 13 April 2022, 15:54:51 UTC | update dependencies (#1433) | 13 April 2022, 15:54:51 UTC |
b7eb60d | Brian Harrington | 13 April 2022, 15:48:54 UTC | equalsverifier 3.10 | 13 April 2022, 15:48:54 UTC |
4586fa7 | Brian Harrington | 13 April 2022, 15:48:10 UTC | RoaringBitmap 0.9.26 | 13 April 2022, 15:48:10 UTC |
114cedf | Brian Harrington | 13 April 2022, 15:47:12 UTC | scala-collection-compat 2.7.0 | 13 April 2022, 15:47:12 UTC |
c4a68c8 | Brian Harrington | 13 April 2022, 15:46:19 UTC | spectator 1.3.0 | 13 April 2022, 15:46:19 UTC |
91e52c7 | Brian Harrington | 13 April 2022, 15:45:32 UTC | iep 3.0.16 | 13 April 2022, 15:45:32 UTC |
cb01ca9 | Brian Harrington | 13 April 2022, 15:03:34 UTC | akka 2.6.19 Removes inefficient `StreamOps.queue` method that was relying on a deprecated overflow strategy. | 13 April 2022, 15:27:14 UTC |
274b0e0 | brharrington | 13 April 2022, 12:21:33 UTC | lwc: use asg for matching exprs to a cluster (#1431) Some expressions have an exact match for `nf.asg`, but do not have conditions for `nf.app` or `nf.cluster`. This change will parse the asg value based on the server group naming rules and add a cluster restriction so that expressions for a specific asg will only show when requesting data for the cluster containing that asg. | 13 April 2022, 12:21:33 UTC |
95de344 | brharrington | 11 April 2022, 23:51:31 UTC | switch from Manifest to JavaTypeable (#1430) Manifest doesn't work in scala3. Switch to using the JavaTypeable helper from jackson-module-scala. | 11 April 2022, 23:51:31 UTC |
1876a08 | brharrington | 11 April 2022, 19:52:40 UTC | drop use of scala reflection for atlas-core (#1428) Scala reflection libraries were removed in scala 3. The only usage was for loading rule instances based on a config entry. This can be done easily enough with the normal java reflection. | 11 April 2022, 19:52:40 UTC |
42b8a30 | brharrington | 11 April 2022, 19:48:03 UTC | fix compile and test errors on scala3 (#1429) Fixes some minor issues that cause compile errors on scala3 for atlas-core. The atlas-core project now compiles and all tests pass except for AlgoStateSuite due to issues with atlas-json. | 11 April 2022, 19:48:03 UTC |
8033124 | brharrington | 09 April 2022, 21:37:54 UTC | remove build hacks for 2.11 (#1427) Min scala version is now 2.13 so they are no longer necessary. | 09 April 2022, 21:37:54 UTC |
79caa72 | sullis | 04 April 2022, 11:28:03 UTC | setup-java v3 (#1426) | 04 April 2022, 11:28:03 UTC |
4762925 | Chris Larsen | 01 April 2022, 20:43:01 UTC | add a readme file for atlas-lwcapi (#1425) Provides a summary of the APIs available for the lwcapi service. | 01 April 2022, 20:43:01 UTC |
8cb0b37 | brharrington | 31 March 2022, 17:48:51 UTC | use server group parser instead of frigga (#1424) The spectator server group parser is more performant and used with other observability tooling. | 31 March 2022, 17:48:51 UTC |
50132b2 | brharrington | 30 March 2022, 20:07:49 UTC | lwcapi: list streams if path ends with `/` (#1423) Update the matching logic to list for the end of the path or a single slash. Before it would try to use an empty string as the id which can be confusing. | 30 March 2022, 20:07:49 UTC |
0afe6fe | brharrington | 30 March 2022, 02:19:13 UTC | disable parallel execution for tests (#1422) Some tests rely on static state and can be flakey when run concurrently. | 30 March 2022, 02:19:13 UTC |
0d42ebd | brharrington | 30 March 2022, 02:09:06 UTC | jackson-databind 2.13.2.2 (#1421) Pull in fix for [CVE-2020-36518]. [CVE-2020-36518]: https://nvd.nist.gov/vuln/detail/CVE-2020-36518 | 30 March 2022, 02:09:06 UTC |
2f9227b | brharrington | 20 March 2022, 18:29:00 UTC | build snapshot for main branch (#1420) | 20 March 2022, 18:29:00 UTC |
3727a3d | brharrington | 18 March 2022, 00:12:16 UTC | update dependencies (#1419) | 18 March 2022, 00:12:16 UTC |
10b64cc | Brian Harrington | 18 March 2022, 00:00:17 UTC | akka-http 10.2.9 | 18 March 2022, 00:00:17 UTC |
10c0c1a | Brian Harrington | 17 March 2022, 23:58:59 UTC | postgresql 42.3.3 | 17 March 2022, 23:58:59 UTC |
87058ec | Brian Harrington | 17 March 2022, 23:55:52 UTC | roaringbitmap 0.9.25 | 17 March 2022, 23:55:52 UTC |
146a86f | Brian Harrington | 17 March 2022, 23:54:51 UTC | log4j 2.17.2 | 17 March 2022, 23:54:51 UTC |
af87de8 | Brian Harrington | 17 March 2022, 23:51:10 UTC | jackson 2.13.2 | 17 March 2022, 23:51:10 UTC |
6c282cd | Brian Harrington | 17 March 2022, 23:50:18 UTC | spectator 1.1.2 | 17 March 2022, 23:50:18 UTC |
3f46084 | Brian Harrington | 17 March 2022, 23:48:19 UTC | iep 3.0.14 | 17 March 2022, 23:48:19 UTC |
2688c55 | brharrington | 12 March 2022, 01:26:48 UTC | reuse array for string table (#1418) Reduce allocations for decoding payloads by reusing the array for the string table across invocations. | 12 March 2022, 01:26:48 UTC |
7c4d1d1 | brharrington | 11 March 2022, 21:44:36 UTC | support stripping out style and filter operations (#1417) Updates the `/expr/strip` API to allow filtering operations from the style and filter vocabularies. This can be useful for some use-cases for ignoring presentation aspects and trying to see if the underlying expression is the same. In the future other operators maybe supported as well, but that becomes more complex as it wouldn't necessarily be a single expression. | 11 March 2022, 21:44:36 UTC |
020e721 | brharrington | 13 February 2022, 01:41:05 UTC | enable fanout on the publisher (#1416) In some cases there will be multiple subscriptions. If a downstream fails it will still get propagated and cleanup the resources that came into the queue. | 13 February 2022, 01:41:05 UTC |
a99fbf7 | brharrington | 11 February 2022, 17:39:29 UTC | fix memory leak for failed streams (#1415) The BroadcastHub doesn't complete if there are still items pending. When the subscriber failed, the failure wasn't propagated up since the BroadcastHub can have another subscriber come along later. Change it to use a publisher with no fanout, this will fail along with the connected downstream. | 11 February 2022, 17:39:29 UTC |
252618b | brharrington | 09 February 2022, 18:51:48 UTC | reduce allocations for datapoint aggregators (#1414) Before the counter and associated id was being created each time an aggregator instance was. Now it is part of a settings object which can be reused. The aggregators have also been refactored a bit to reduce code duplication. | 09 February 2022, 18:51:48 UTC |
67ed691 | brharrington | 09 February 2022, 16:35:33 UTC | update dependencies (#1413) | 09 February 2022, 16:35:33 UTC |
6031336 | Brian Harrington | 09 February 2022, 16:17:01 UTC | scala 2.13.8 | 09 February 2022, 16:17:01 UTC |
4b60d91 | Brian Harrington | 09 February 2022, 16:15:43 UTC | guice 5.1.0 | 09 February 2022, 16:15:43 UTC |
52e439b | Brian Harrington | 09 February 2022, 16:15:15 UTC | postgresql 42.3.2 | 09 February 2022, 16:15:15 UTC |
8b2762d | Brian Harrington | 09 February 2022, 16:14:36 UTC | slf4j 1.7.36 | 09 February 2022, 16:14:36 UTC |
2cf6367 | Brian Harrington | 09 February 2022, 16:14:03 UTC | datasketches 3.1.0 | 09 February 2022, 16:14:03 UTC |
6ce4a2a | Brian Harrington | 09 February 2022, 16:07:08 UTC | equalsverifier 3.9 | 09 February 2022, 16:07:08 UTC |
24adac9 | Brian Harrington | 09 February 2022, 16:06:18 UTC | config 1.4.2 | 09 February 2022, 16:06:18 UTC |
6741df8 | Brian Harrington | 09 February 2022, 16:05:44 UTC | iep 3.0.13 | 09 February 2022, 16:05:44 UTC |
238bd41 | Brian Harrington | 09 February 2022, 16:04:42 UTC | spectator 1.1.1 | 09 February 2022, 16:04:42 UTC |
86650b5 | brharrington | 08 February 2022, 12:23:09 UTC | fix performance of limit check (#1412) For group by it was calling `datapoints.size` which is a linear operation and maps the values resulting in a lot of allocations. This changes the intermediate size check to be a constant time operation. | 08 February 2022, 12:23:09 UTC |
4fe8231 | sullis | 07 February 2022, 14:48:15 UTC | ci: setup-java v2 (#1411) | 07 February 2022, 14:48:15 UTC |
c484aa0 | sullis | 07 February 2022, 03:12:50 UTC | sbt 1.6.2 (#1410) | 07 February 2022, 03:12:50 UTC |
d8b60ef | brharrington | 04 February 2022, 17:24:11 UTC | lwcapi: ensure cleanup on unregister (#1409) Updates the unregister to ensure the queue will be completed. This can avoid issues with data being retained in memory for the queue and associated stream source. | 04 February 2022, 17:24:11 UTC |
e66aca1 | brharrington | 25 January 2022, 19:38:43 UTC | remove wiki subproject (#1407) Docs are now maintained in [atlas-docs] repo. [atlas-docs]: https://github.com/Netflix/atlas-docs | 25 January 2022, 19:38:43 UTC |
fdfa1dd | lavanyachennupati | 24 January 2022, 13:49:20 UTC | eval: add explicit data volume limits (#1397) Adds an `atlas.eval.limits` config block that can be used to configure the max number of input or intermediate datapoints for a given interval. Fixes #1355 Co-authored-by: lavanya chennupati <lchennupati@netflix.com> | 24 January 2022, 13:49:20 UTC |
1516f98 | Chris Larsen | 22 January 2022, 00:27:21 UTC | fix subset check for nested group by (#1406) If a subsequent key group was not a `slice` of the previous group but was still a subset of that group, then it would throw an error. E.g.`(,name,mode,value,),:by,(,name,value,),:by`. | 22 January 2022, 00:27:21 UTC |
70a5130 | brharrington | 07 January 2022, 17:45:10 UTC | limit visibility of methods for single datapoint (#1402) Update PublishPayloads helper to limit the visibility for methods related to a single datapoint. These are only needed internally or in some cases used as part of the unit tests. | 07 January 2022, 17:45:10 UTC |
f7eb073 | brharrington | 07 January 2022, 17:44:59 UTC | track number of streams dropping data (#1404) Updates the stream metadata to keep track of the number of recently received and dropped messages rather than the number overall. Currently this is done based on a step interval. Adds a guage to show the number of streams with a dimension indicating the state. | 07 January 2022, 17:44:59 UTC |
e1b8296 | brharrington | 07 January 2022, 17:44:44 UTC | make JsonSupport.toJson final (#1405) Users should override `encode` to customize and can get confusing results if only `toJson` is overridden. Also updates the `toJson` to ensure the generator will be cleaned up if `encode` throws an exception. | 07 January 2022, 17:44:44 UTC |
d1bce4e | brharrington | 06 January 2022, 19:37:25 UTC | add container and process to allowed keys (#1403) Support for the Titus Multi-Container Tagging Specification. | 06 January 2022, 19:37:25 UTC |
276fce0 | Chris Larsen | 05 January 2022, 19:00:57 UTC | Add encode methods to `PublishPayloads` for `List[Datapoint]`s (#1401) These are used for proxies and operations that do not require computing a hash on the data point identity. | 05 January 2022, 19:00:57 UTC |
68aa1b7 | Chris Larsen | 03 January 2022, 23:55:46 UTC | Add the queue size to the StreamOps.blockingQueue (#1400) | 03 January 2022, 23:55:46 UTC |
bb7c911 | brharrington | 03 January 2022, 16:51:00 UTC | update dependencies (#1399) | 03 January 2022, 16:51:00 UTC |
55b3951 | Brian Harrington | 03 January 2022, 16:39:06 UTC | equalsverifier 3.8.1 | 03 January 2022, 16:39:06 UTC |
b12bd38 | Brian Harrington | 03 January 2022, 16:37:48 UTC | log4j 2.17.1 | 03 January 2022, 16:37:48 UTC |
5edc30f | Brian Harrington | 03 January 2022, 16:37:17 UTC | jackson 2.13.1 | 03 January 2022, 16:37:17 UTC |
8c26602 | Brian Harrington | 03 January 2022, 16:36:34 UTC | akka 2.6.18 | 03 January 2022, 16:36:34 UTC |
9cca65e | Brian Harrington | 03 January 2022, 16:35:59 UTC | iep 3.0.10 | 03 January 2022, 16:35:59 UTC |
103bcdc | Brian Harrington | 03 January 2022, 16:35:28 UTC | spectator 1.0.13 | 03 January 2022, 16:35:28 UTC |
0107da3 | Brian Harrington | 03 January 2022, 16:34:21 UTC | sbt-updates 0.6.1 | 03 January 2022, 16:34:21 UTC |
ea349a2 | Brian Harrington | 03 January 2022, 16:33:55 UTC | sbt-git 1.0.2 | 03 January 2022, 16:33:55 UTC |
84b0af6 | Brian Harrington | 03 January 2022, 16:32:16 UTC | sbt 1.6.1 | 03 January 2022, 16:32:16 UTC |
9e632f0 | brharrington | 03 January 2022, 15:16:34 UTC | update license headers for 2022 (#1398) | 03 January 2022, 15:16:34 UTC |
680e6fb | brharrington | 14 December 2021, 21:29:45 UTC | log4j 2.16.0 (#1395) Update to pick up version with further hardening for security issues. | 14 December 2021, 21:29:45 UTC |
5baff2b | brharrington | 10 December 2021, 18:01:58 UTC | log4j 2.15.0 (#1394) Pull in latest version for fix to [CVE-2021-44228]. [CVE-2021-44228]: https://nvd.nist.gov/vuln/detail/CVE-2021-44228 | 10 December 2021, 18:01:58 UTC |
ce29579 | brharrington | 10 December 2021, 03:32:48 UTC | avoid lamda allocation for lock (#1393) Update ConcurrentInternMap to make intern call more efficient. In particular, it will no longer use create a lambda instance on each call. | 10 December 2021, 03:32:48 UTC |
d66f0c9 | brharrington | 09 December 2021, 16:27:44 UTC | add method to decode direct to datapoints (#1392) Update PublishPayloads to have a helper to decode batches direct to datapoints. This can be useful where the id is not needed to avoid having to compute it. | 09 December 2021, 16:27:44 UTC |
1d300a3 | brharrington | 06 December 2021, 17:29:00 UTC | update dependencies (#1391) | 06 December 2021, 17:29:00 UTC |
e794f6a | Brian Harrington | 06 December 2021, 17:12:03 UTC | RoaringBitmap 0.9.23 | 06 December 2021, 17:12:03 UTC |
251a41f | Brian Harrington | 06 December 2021, 16:43:39 UTC | equalsverifier 3.8 | 06 December 2021, 16:43:39 UTC |
b8ec9ac | Brian Harrington | 06 December 2021, 16:43:02 UTC | caffeine 2.9.3 | 06 December 2021, 16:43:02 UTC |
cdf6d90 | Brian Harrington | 06 December 2021, 16:42:10 UTC | iep 3.0.9 | 06 December 2021, 16:42:10 UTC |
8d25425 | Brian Harrington | 06 December 2021, 16:41:37 UTC | spectator 1.0.7 | 06 December 2021, 16:41:37 UTC |
ab26123 | Brian Harrington | 06 December 2021, 16:40:07 UTC | scala-collection-compat 2.6.0 | 06 December 2021, 16:40:07 UTC |
e01162e | brharrington | 22 November 2021, 21:33:43 UTC | use absolute path for golden image (#1389) When generating the HTML report for image tests, use the absolute path for the golden image. This avoids missing images in the report if the working directory for rendering the page differs. | 22 November 2021, 21:33:43 UTC |
85c6e54 | Daniel Muino | 16 November 2021, 22:00:27 UTC | Handle :cg after style expressions (#1388) This makes expressions like the following work: ``` foo,a,:eq,$foo,:legend,(,bar,),:cg name,cpu,:eq,(,node,),:by,80,:gt,15,:rolling-count,10,:gt, $node,:legend,region,east,:eq,:cq,(,region,),:cg ``` Previously we would get a match error since we were only expecting math expressions but since we want to have tools blindly add `:cg` to arbitrary expressions, we need to handle expressions that include style words | 16 November 2021, 22:00:27 UTC |
68f089d | brharrington | 11 November 2021, 23:31:03 UTC | add endpoint to strip query clauses (#1386) Adds an endpoint to the expr API that can be used to strip query clauses that for specific keys. The main use-case is for taking a specific sample query and removing scoping clauses to get a base expression for use in a template. | 11 November 2021, 23:31:03 UTC |
237ac90 | brharrington | 11 November 2021, 21:54:50 UTC | add unmarshaller for use with entity (#1385) Adds `jsonUnmarshaller` method for getting an unmarshaller that can be used with the default `entity` directive. | 11 November 2021, 21:54:50 UTC |
f62ebf7 | brharrington | 10 November 2021, 19:09:34 UTC | avoid recomputing id on BlockStoreItem (#1384) Allow it to be set to avoid recomputing if it is already available. | 10 November 2021, 19:09:34 UTC |
924f4fe | brharrington | 09 November 2021, 12:50:38 UTC | reduce alloc for hashCode (#1383) Copy pattern used in SmallHashMap to reduce allocations while computing the cached hash code value. | 09 November 2021, 12:50:38 UTC |
cab7445 | brharrington | 09 November 2021, 03:32:56 UTC | improve equals/hashCode performance (#1382) Update SortedTagMap implementations of equals and hashCode to improve the performance. | 09 November 2021, 03:32:56 UTC |
933ea39 | brharrington | 09 November 2021, 02:00:35 UTC | improve performance for decoding tags (#1381) Encoder will now ensure the entries are sorted so the decoding side can create the map without a local sort step. | 09 November 2021, 02:00:35 UTC |
83b0232 | brharrington | 08 November 2021, 15:33:42 UTC | avoid recomputing id after parsing (#1380) Update the flow from parsing publish messages to storage so that the id does not need to be recomputed. | 08 November 2021, 15:33:42 UTC |
fa7956b | brharrington | 05 November 2021, 21:01:33 UTC | add codec for more efficient publish format (#1379) Adds helper functions for a new publish format that is more efficient to decode. In particular, it allows the id to be sent along so it doesn't need to get recomputed and keeps the strings up front so they are only interned once if there are duplicate values. This format is a bit more expensive to encode due to needing to compute the string table. This change also Moves the helper functions for encoding and decoding publish payloads to a separate object. | 05 November 2021, 21:01:33 UTC |