https://github.com/Netflix/atlas

sort by:
Revision Author Date Message Commit Date
c5681f0 update dependencies (#1441) 04 May 2022, 18:19:53 UTC
eed59d7 update CI builds to use jdk 17 and 18 04 May 2022, 18:12:41 UTC
d9f9ac8 postgresql 42.3.5 04 May 2022, 18:08:50 UTC
68289aa datasketches-java 3.2.0 04 May 2022, 18:07:23 UTC
c364c62 iep 3.0.18 04 May 2022, 18:06:04 UTC
85d9aab spectator 1.3.2 04 May 2022, 18:04:46 UTC
57ac20c 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 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 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 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 update documentation link (#1437) 18 April 2022, 12:07:49 UTC
d3b45f0 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 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 update dependencies (#1433) 13 April 2022, 15:54:51 UTC
b7eb60d equalsverifier 3.10 13 April 2022, 15:48:54 UTC
4586fa7 RoaringBitmap 0.9.26 13 April 2022, 15:48:10 UTC
114cedf scala-collection-compat 2.7.0 13 April 2022, 15:47:12 UTC
c4a68c8 spectator 1.3.0 13 April 2022, 15:46:19 UTC
91e52c7 iep 3.0.16 13 April 2022, 15:45:32 UTC
cb01ca9 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 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 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 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 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 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 setup-java v3 (#1426) 04 April 2022, 11:28:03 UTC
4762925 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 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 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 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 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 build snapshot for main branch (#1420) 20 March 2022, 18:29:00 UTC
3727a3d update dependencies (#1419) 18 March 2022, 00:12:16 UTC
10b64cc akka-http 10.2.9 18 March 2022, 00:00:17 UTC
10c0c1a postgresql 42.3.3 17 March 2022, 23:58:59 UTC
87058ec roaringbitmap 0.9.25 17 March 2022, 23:55:52 UTC
146a86f log4j 2.17.2 17 March 2022, 23:54:51 UTC
af87de8 jackson 2.13.2 17 March 2022, 23:51:10 UTC
6c282cd spectator 1.1.2 17 March 2022, 23:50:18 UTC
3f46084 iep 3.0.14 17 March 2022, 23:48:19 UTC
2688c55 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 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 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 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 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 update dependencies (#1413) 09 February 2022, 16:35:33 UTC
6031336 scala 2.13.8 09 February 2022, 16:17:01 UTC
4b60d91 guice 5.1.0 09 February 2022, 16:15:43 UTC
52e439b postgresql 42.3.2 09 February 2022, 16:15:15 UTC
8b2762d slf4j 1.7.36 09 February 2022, 16:14:36 UTC
2cf6367 datasketches 3.1.0 09 February 2022, 16:14:03 UTC
6ce4a2a equalsverifier 3.9 09 February 2022, 16:07:08 UTC
24adac9 config 1.4.2 09 February 2022, 16:06:18 UTC
6741df8 iep 3.0.13 09 February 2022, 16:05:44 UTC
238bd41 spectator 1.1.1 09 February 2022, 16:04:42 UTC
86650b5 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 ci: setup-java v2 (#1411) 07 February 2022, 14:48:15 UTC
c484aa0 sbt 1.6.2 (#1410) 07 February 2022, 03:12:50 UTC
d8b60ef 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 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 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 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 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 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 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 add container and process to allowed keys (#1403) Support for the Titus Multi-Container Tagging Specification. 06 January 2022, 19:37:25 UTC
276fce0 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 Add the queue size to the StreamOps.blockingQueue (#1400) 03 January 2022, 23:55:46 UTC
bb7c911 update dependencies (#1399) 03 January 2022, 16:51:00 UTC
55b3951 equalsverifier 3.8.1 03 January 2022, 16:39:06 UTC
b12bd38 log4j 2.17.1 03 January 2022, 16:37:48 UTC
5edc30f jackson 2.13.1 03 January 2022, 16:37:17 UTC
8c26602 akka 2.6.18 03 January 2022, 16:36:34 UTC
9cca65e iep 3.0.10 03 January 2022, 16:35:59 UTC
103bcdc spectator 1.0.13 03 January 2022, 16:35:28 UTC
0107da3 sbt-updates 0.6.1 03 January 2022, 16:34:21 UTC
ea349a2 sbt-git 1.0.2 03 January 2022, 16:33:55 UTC
84b0af6 sbt 1.6.1 03 January 2022, 16:32:16 UTC
9e632f0 update license headers for 2022 (#1398) 03 January 2022, 15:16:34 UTC
680e6fb log4j 2.16.0 (#1395) Update to pick up version with further hardening for security issues. 14 December 2021, 21:29:45 UTC
5baff2b 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 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 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 update dependencies (#1391) 06 December 2021, 17:29:00 UTC
e794f6a RoaringBitmap 0.9.23 06 December 2021, 17:12:03 UTC
251a41f equalsverifier 3.8 06 December 2021, 16:43:39 UTC
b8ec9ac caffeine 2.9.3 06 December 2021, 16:43:02 UTC
cdf6d90 iep 3.0.9 06 December 2021, 16:42:10 UTC
8d25425 spectator 1.0.7 06 December 2021, 16:41:37 UTC
ab26123 scala-collection-compat 2.6.0 06 December 2021, 16:40:07 UTC
e01162e 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 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 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 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 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 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 improve equals/hashCode performance (#1382) Update SortedTagMap implementations of equals and hashCode to improve the performance. 09 November 2021, 03:32:56 UTC
933ea39 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 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 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
back to top