4ce583a | Brian Harrington | 20 May 2016, 22:48:21 UTC | docs: fix links to spectator wiki Spectator docs moved off of github wiki. Fix links that were broken with that change. | 20 May 2016, 22:48:21 UTC |
13f542e | brharrington | 14 May 2016, 16:15:43 UTC | Merge pull request #358 from brharrington/file-logging logging config to split out access log | 14 May 2016, 16:15:43 UTC |
010283f | Brian Harrington | 14 May 2016, 14:28:15 UTC | logging config to split out access log Add helper logging configuration that writes the data to files instead of stdout and splits out the access log to separate files. | 14 May 2016, 14:28:15 UTC |
1958df5 | brharrington | 09 May 2016, 01:37:54 UTC | Merge pull request #357 from brharrington/remove-trove-dependency remove dependency on trove4j | 09 May 2016, 01:37:54 UTC |
38e17ed | Brian Harrington | 09 May 2016, 01:02:39 UTC | remove dependency on trove | 09 May 2016, 01:20:45 UTC |
177f6dc | Brian Harrington | 09 May 2016, 00:00:09 UTC | add RefIntHashMap using open addressing | 09 May 2016, 01:20:31 UTC |
6252a57 | Brian Harrington | 08 May 2016, 23:09:56 UTC | fix increment signature for DoubleIntHashMap Fix increment on DoubleIntHashMap to take a Double instead of a Long. Improves test coverage for all the primitive collections. | 09 May 2016, 01:20:15 UTC |
0ec6b66 | Brian Harrington | 08 May 2016, 21:41:12 UTC | add DoubleIntHashMap based on LongIntHashMap | 09 May 2016, 01:19:58 UTC |
820a50d | Brian Harrington | 08 May 2016, 21:04:42 UTC | add IntIntHashMap using open addressing | 09 May 2016, 01:19:44 UTC |
ecdfec1 | Brian Harrington | 08 May 2016, 20:09:42 UTC | fix size of set for dedup The size was always getting incremented, even if the item was already present in the set. Now it will only get incremented if it is new. | 09 May 2016, 01:19:27 UTC |
7d19648 | Brian Harrington | 03 May 2016, 23:59:46 UTC | add IntHashSet util for building index Trying to simplify and reduce the dependencies needed by the core project. This change replaces the trove TIntHashSet with a simple open addressing hash set that does just enough for what we need: dedup and extract the final set. Performance and memory overhead are comparable: For a small set (5 items): ``` com.netflix.atlas.core.util.IntHashSet@33afa13bd footprint: COUNT AVG SUM DESCRIPTION 1 64 64 [I 1 32 32 com.netflix.atlas.core.util.IntHashSet 2 96 (total) java.util.HashSet@3590fc5bd footprint: COUNT AVG SUM DESCRIPTION 1 80 80 [Ljava.util.HashMap$Node; 5 16 80 java.lang.Integer 1 16 16 java.lang.Object 1 48 48 java.util.HashMap 5 32 160 java.util.HashMap$Node 1 16 16 java.util.HashSet 14 400 (total) gnu.trove.set.hash.TIntHashSet@62379589d footprint: COUNT AVG SUM DESCRIPTION 1 40 40 [B 1 112 112 [I 1 56 56 gnu.trove.set.hash.TIntHashSet 3 208 (total) ``` For a larger set with 10k values: ``` com.netflix.atlas.core.util.IntHashSet@33afa13bd footprint: COUNT AVG SUM DESCRIPTION 1 102888 102888 [I 1 32 32 com.netflix.atlas.core.util.IntHashSet 2 102920 (total) java.util.HashSet@3590fc5bd footprint: COUNT AVG SUM DESCRIPTION 1 65552 65552 [Ljava.util.HashMap$Node; 10000 16 160000 java.lang.Integer 1 16 16 java.lang.Object 1 48 48 java.util.HashMap 10000 32 320000 java.util.HashMap$Node 1 16 16 java.util.HashSet 20004 545632 (total) gnu.trove.set.hash.TIntHashSet@4c79ca55d footprint: COUNT AVG SUM DESCRIPTION 1 25736 25736 [B 1 102888 102888 [I 1 56 56 gnu.trove.set.hash.TIntHashSet 3 128680 (total) ``` | 09 May 2016, 01:12:38 UTC |
b3f547a | brharrington | 06 May 2016, 03:52:42 UTC | Merge pull request #355 from brharrington/config-classloader work-around for null context classloader | 06 May 2016, 03:52:42 UTC |
878d393 | Brian Harrington | 06 May 2016, 03:33:26 UTC | work-around for null context classloader In some cases we are seeing: ``` Thread.currentThread().getContextClassLoader() == null ``` With this change we'll log a warning and try the classloader for a given class. | 06 May 2016, 03:39:00 UTC |
5d6f47b | brharrington | 03 May 2016, 16:13:34 UTC | Merge pull request #354 from brharrington/caffeine switch from guava to caffeine for cache | 03 May 2016, 16:13:34 UTC |
2152d6f | Brian Harrington | 03 May 2016, 16:04:15 UTC | remove jsr305 dependency | 03 May 2016, 16:04:15 UTC |
e0d424f | Brian Harrington | 03 May 2016, 15:59:09 UTC | switch from guava to caffeine for cache | 03 May 2016, 15:59:09 UTC |
ae88a30 | brharrington | 30 April 2016, 16:58:13 UTC | Merge pull request #353 from brharrington/extract-queries extract the queries from a stack expression. | 30 April 2016, 16:58:13 UTC |
86f8f74 | brharrington | 30 April 2016, 16:44:08 UTC | Merge pull request #352 from brharrington/spectator-0.38.1 spectator 0.38.1 | 30 April 2016, 16:44:08 UTC |
89406d7 | Brian Harrington | 30 April 2016, 16:32:12 UTC | extract the queries from a stack expression. Adds an expr endpoint for extracting the queries [1] from a stack expression. This can be useful for UIs that need to further explore the tag space associated with a graph expression. Output is a list of all distinct queries used. Example, suppose I have a graph of requests and errors: ``` nf.app,www,:eq,name,http.req.complete,:eq,:and,(,statusCode,),:by ``` And I want to expand it to get one graph per zone or node for the application. Send a request: ``` GET /api/v1/expr/queries?q=nf.app,www,:eq,name,http.req.complete,:eq,:and,(,statusCode,),:by ``` The response is: ```json [ "nf.app,www,:eq,name,http.req.complete,:eq,:and" ] ``` This data can then be used with the [tags API](https://github.com/Netflix/atlas/wiki/Tags) to get all of the matching zones, nodes, etc. [1] https://github.com/Netflix/atlas/wiki/Reference-query | 30 April 2016, 16:32:12 UTC |
f61c449 | Brian Harrington | 30 April 2016, 16:01:21 UTC | spectator 0.38.1 Fixes bug with ArrayIndexOutOfBoundsException. | 30 April 2016, 16:01:21 UTC |
d83f8ba | brharrington | 28 April 2016, 12:43:55 UTC | Merge pull request #351 from brharrington/spectator-0.38.0 update spectator, iep, and aws deps | 28 April 2016, 12:43:55 UTC |
701fe50 | Brian Harrington | 28 April 2016, 12:31:03 UTC | update spectator, iep, and aws deps | 28 April 2016, 12:31:03 UTC |
41d7af3 | brharrington | 28 April 2016, 04:14:51 UTC | Merge pull request #350 from brharrington/issue-349 allow sorting expr by stats | 28 April 2016, 04:14:51 UTC |
0fba71e | Brian Harrington | 28 April 2016, 04:03:52 UTC | docs: add section on sorting behavior | 28 April 2016, 04:03:52 UTC |
a55bf76 | Brian Harrington | 28 April 2016, 03:20:03 UTC | allow legend entries to be sorted per axis Adds axis level URL parameters for controlling the sort behavior of legend entries. This will take precendence over local sorting specified for an individual expression. The rationale is that overall sorting is more likely to be a setting toggled by the user via a UI. | 28 April 2016, 03:20:03 UTC |
dc1e222 | Brian Harrington | 28 April 2016, 02:44:40 UTC | add warning instead of failing for invalid sort Changes behavior of an invalid sort mode to add a warning and fallback to the default instead of being an error image. Also adds some additional test cases. | 28 April 2016, 02:44:40 UTC |
8350f61 | Brian Harrington | 28 April 2016, 02:07:59 UTC | allow sorting expr by stats Adds support for sorting an expression by one of the statistics instead of the label text. This change only applies to an expression with multiple results. Example usage: ``` name,sps,:eq,(,nf.cluster,),:by,max,:sort ``` The order can be changed using the `:order` operation: ``` name,sps,:eq,(,nf.cluster,),:by,max,:sort,desc,:order ``` | 28 April 2016, 02:07:59 UTC |
545e918 | brharrington | 22 April 2016, 12:09:25 UTC | Merge pull request #348 from brharrington/travis-scala-version update scala version for travis build | 22 April 2016, 12:09:25 UTC |
188dc0a | Brian Harrington | 21 April 2016, 03:53:04 UTC | update scala version for travis build | 21 April 2016, 03:53:04 UTC |
bf1d61f | brharrington | 18 April 2016, 21:54:51 UTC | Merge pull request #346 from brharrington/docs-percentiles-since docs: add since 1.5 note to :percentile ref | 18 April 2016, 21:54:51 UTC |
ec4d13d | Brian Harrington | 18 April 2016, 21:41:07 UTC | docs: add since 1.5 note to :percentile ref Short-term change to minimize confusion (see #345). Also adds links to javadocs for the spectator classes and updates the wiki link. | 18 April 2016, 21:41:07 UTC |
4b746c2 | brharrington | 16 April 2016, 14:48:31 UTC | Merge pull request #344 from brharrington/spectator-0.37.0 spectator 0.37.0 | 16 April 2016, 14:48:31 UTC |
06a5443 | Brian Harrington | 16 April 2016, 14:34:12 UTC | update slf4j and scala-logging | 16 April 2016, 14:34:12 UTC |
58d61f2 | Brian Harrington | 16 April 2016, 14:32:33 UTC | akka 2.4.4 | 16 April 2016, 14:32:33 UTC |
809ba59 | Brian Harrington | 16 April 2016, 14:27:06 UTC | spectator 0.37.0 Fixes issue with 0 values being counted as part of the negative_latency bucket and tagging of serviceName on AWS metric collector. | 16 April 2016, 14:27:06 UTC |
2e5b369 | brharrington | 15 April 2016, 04:27:55 UTC | Merge pull request #343 from brharrington/docs-search-index docs: create search index for wiki | 15 April 2016, 04:27:55 UTC |
7063a45 | Brian Harrington | 15 April 2016, 04:12:42 UTC | docs: create search index for wiki Generate search index json file for the wiki that can be consumed easily with lunr. Format is similar to index created by mkdocs, e.g.: https://netflix.github.io/spectator/en/latest/mkdocs/search_index.json | 15 April 2016, 04:12:42 UTC |
6a33487 | Matthew Johnson | 05 April 2016, 20:01:26 UTC | docs: update armytage paper link * Update armytage paper link, previous link gives 404 * Add link from multi-y palette section to page on color palettes | 05 April 2016, 20:01:26 UTC |
5a2196d | brharrington | 03 April 2016, 17:22:24 UTC | Merge pull request #341 from brharrington/wiki-conf limit endpoints for wiki script | 03 April 2016, 17:22:24 UTC |
93375ff | Brian Harrington | 03 April 2016, 17:13:51 UTC | limit endpoints for wiki script Limit the endpoints used on the wiki script to just the tags and graph endpoints that are needed. | 03 April 2016, 17:13:51 UTC |
5fae7b7 | brharrington | 03 April 2016, 17:04:53 UTC | Merge pull request #340 from brharrington/equals dsType was ignored by equals on ArrayTimeSeq | 03 April 2016, 17:04:53 UTC |
9ef1076 | Brian Harrington | 03 April 2016, 16:54:50 UTC | dsType was ignored by equals on ArrayTimeSeq | 03 April 2016, 16:54:50 UTC |
c112786 | brharrington | 03 April 2016, 16:38:06 UTC | Merge pull request #339 from brharrington/dep-refresh akka 2.4.3, aws sdk 1.10.66 | 03 April 2016, 16:38:06 UTC |
b18fc35 | Brian Harrington | 03 April 2016, 16:08:53 UTC | akka 2.4.3, aws sdk 1.10.66 | 03 April 2016, 16:08:53 UTC |
3285854 | brharrington | 03 April 2016, 16:04:22 UTC | Merge pull request #338 from brharrington/label-order-palette sort by label before selecting colors from palette | 03 April 2016, 16:04:22 UTC |
044a117 | Brian Harrington | 03 April 2016, 15:55:09 UTC | sort by label before selecting colors from palette | 03 April 2016, 15:55:09 UTC |
5f7ab2c | brharrington | 03 April 2016, 15:50:30 UTC | Merge pull request #337 from brharrington/filter-after-style add override to allow filter after legend | 03 April 2016, 15:50:30 UTC |
5a2bafc | Brian Harrington | 03 April 2016, 14:58:49 UTC | add override to allow filter after legend For some tooling it is often convenient to be able to append a filter after a legend or other presentation settings have been applied to an expression with a group by. | 03 April 2016, 14:58:49 UTC |
727bcd3 | brharrington | 31 March 2016, 21:30:30 UTC | Merge pull request #336 from tregoning/master Updating Atlas logo | 31 March 2016, 21:30:30 UTC |
625a707 | John Tregoning | 31 March 2016, 21:06:49 UTC | updating Atlas logo | 31 March 2016, 21:06:49 UTC |
cc30c3f | brharrington | 29 March 2016, 15:48:57 UTC | Merge pull request #335 from brharrington/docs-tick-labels docs: add information about tick labels | 29 March 2016, 15:48:57 UTC |
9f4a676 | Brian Harrington | 29 March 2016, 15:36:53 UTC | docs: add tick labels link to sidebar | 29 March 2016, 15:36:53 UTC |
948edb3 | Brian Harrington | 29 March 2016, 15:22:27 UTC | docs: s/follow/following/ | 29 March 2016, 15:22:27 UTC |
46abb92 | Brian Harrington | 29 March 2016, 15:20:43 UTC | docs: add information about tick labels | 29 March 2016, 15:20:43 UTC |
729a878 | brharrington | 22 March 2016, 23:28:50 UTC | Merge pull request #334 from brharrington/skipped-axis use same axis id for expr and params | 22 March 2016, 23:28:50 UTC |
cad6db1 | brharrington | 22 March 2016, 23:09:16 UTC | Merge pull request #333 from brharrington/nf.account add account to default reserved key set | 22 March 2016, 23:09:16 UTC |
4af9aa8 | Brian Harrington | 22 March 2016, 23:07:58 UTC | use same axis id for expr and params If an axis id was skipped the URL params were not correctly mapped to the corresponding expressions. | 22 March 2016, 23:07:58 UTC |
84c8e7f | Brian Harrington | 22 March 2016, 22:18:53 UTC | add account to default reserved key set | 22 March 2016, 22:18:53 UTC |
10c6de9 | brharrington | 22 March 2016, 20:19:52 UTC | Merge pull request #332 from brharrington/iep-0.3.23 iep-0.3.23 | 22 March 2016, 20:19:52 UTC |
b49d403 | Brian Harrington | 22 March 2016, 17:56:35 UTC | iep-0.3.23 | 22 March 2016, 17:56:35 UTC |
44e9932 | brharrington | 18 March 2016, 16:54:56 UTC | Merge pull request #331 from brharrington/json-register additional modules for ObjectMapper | 18 March 2016, 16:54:56 UTC |
e309216 | Brian Harrington | 18 March 2016, 16:43:54 UTC | additional modules for ObjectMapper Allow additional modules to be registered with the default ObjectMappers used by the Json utility. | 18 March 2016, 16:43:54 UTC |
092690d | brharrington | 18 March 2016, 02:57:59 UTC | Merge pull request #330 from brharrington/fix-route fix bug with status when the route is created | 18 March 2016, 02:57:59 UTC |
62eacad | Brian Harrington | 18 March 2016, 02:42:25 UTC | fix bug with status when the route is created The status was being chosen when the route was created instead of when the healthcheck endpoint was being called. | 18 March 2016, 02:42:25 UTC |
59c3106 | brharrington | 17 March 2016, 22:52:28 UTC | Merge pull request #329 from brharrington/healthcheck-status add status for each service in response | 17 March 2016, 22:52:28 UTC |
46c0249 | Brian Harrington | 17 March 2016, 16:10:59 UTC | get ServiceManager from provider and disallow null In some cases the healthcheck api will be created inside of a service for the web server. To avoid problems with the cycle use a provider for the ServiceManager. Also, it was fairly easy to transition to away from the internal healthcheck endpoint, so remove the hack to allow the ServiceManager to be null. Update to iep 0.3.22 to get fix for generic types with the class factory. | 17 March 2016, 22:41:41 UTC |
3c2d13a | Brian Harrington | 17 March 2016, 16:01:36 UTC | add status for each service in response To aid in debugging summarize the service state in the response. | 17 March 2016, 16:01:36 UTC |
07e613a | brharrington | 16 March 2016, 20:21:41 UTC | Merge pull request #328 from brharrington/healthcheck-inject default /healthcheck based on ServiceManager | 16 March 2016, 20:21:41 UTC |
2649f7a | Brian Harrington | 16 March 2016, 20:11:04 UTC | default /healthcheck based on ServiceManager Previously the `/healthcheck` endpoint provided here always returned 200 and was mostly used for debugging. This is now `/ok`. The `/healthcheck` endpoint now indicates the service health based on the ServiceManager so it should be usable as a load balancer healthcheck endpoint. With this change we shouldn't need a separate internal healthcheck endpoint registered for use with the load balancers and monitoring. | 16 March 2016, 20:11:04 UTC |
8c6b49e | brharrington | 14 March 2016, 17:22:53 UTC | Merge pull request #327 from brharrington/decode-parser make decode(JsonParser) public | 14 March 2016, 17:22:53 UTC |
1c3ca14 | Brian Harrington | 14 March 2016, 17:03:01 UTC | make decode(JsonParser) public Allow the cached decoder to be used for cases where we already have the parser instance. | 14 March 2016, 17:03:01 UTC |
58f0749 | brharrington | 13 March 2016, 21:17:29 UTC | Merge pull request #326 from brharrington/scala-2.11.8 scala 2.11.8 | 13 March 2016, 21:17:29 UTC |
532a947 | brharrington | 13 March 2016, 21:08:47 UTC | Merge pull request #325 from brharrington/iso-millis allow iso timestamps with millis | 13 March 2016, 21:08:47 UTC |
a70ac64 | Brian Harrington | 13 March 2016, 21:08:02 UTC | update aws and spectator | 13 March 2016, 21:08:02 UTC |
c27db38 | Brian Harrington | 13 March 2016, 21:06:08 UTC | scala 2.11.8 | 13 March 2016, 21:06:08 UTC |
8980915 | Brian Harrington | 13 March 2016, 20:59:26 UTC | allow iso timestamps with millis Allow start/end time params to parse ISO timestamps with millis. Examples: ``` 2012-02-01T04:05:06.123 2012-02-01T04:05:06.123Z 2012-02-01T04:05:06.123-03:00 ``` | 13 March 2016, 20:59:26 UTC |
9f266a5 | brharrington | 03 March 2016, 20:19:55 UTC | Merge pull request #324 from brharrington/dont-fork-tests disable forking tests | 03 March 2016, 20:19:55 UTC |
030032f | Brian Harrington | 03 March 2016, 18:53:57 UTC | do not fork when running tests Tests are no longer forked by default. That was done as a workaround for an issue with equalsverifier, but more recently there is another workaround using prefab values: https://groups.google.com/forum/#!topic/equalsverifier/R5MWUGVx-C8 The hope is that this will avoid some transient failures with travis builds. See #322 for more details. | 03 March 2016, 20:09:22 UTC |
1c9b1d2 | brharrington | 03 March 2016, 18:12:22 UTC | Merge pull request #323 from brharrington/sbt-no-fork fix path when test are run with being forked | 03 March 2016, 18:12:22 UTC |
6cb6e42 | Brian Harrington | 03 March 2016, 18:00:42 UTC | fix path when test are run with being forked The working directory changes to the sub-project when the tests are forked. For the image tests this is used to determine the source path so that if the flag is enabled the diffs can be blessed to update the golden files. | 03 March 2016, 18:00:42 UTC |
5e8ceb0 | brharrington | 03 March 2016, 16:05:41 UTC | Merge pull request #321 from brharrington/jackson-2.7.2 fix out of bounds exception for java8 classes | 03 March 2016, 16:05:41 UTC |
ebc9153 | Brian Harrington | 03 March 2016, 15:50:49 UTC | fix out of bounds exception for java8 classes When using the Json helper for classes that contain a lambda there was an ArrayIndexOutOfBoundsException coming from paranamer shadowed into jackson. See test case for more details on the error. This bumps to jackson 2.7.2 which uses a newer shaded version of paranamer. | 03 March 2016, 15:50:49 UTC |
03dccc0 | brharrington | 01 March 2016, 13:27:20 UTC | Merge pull request #317 from brharrington/docs-des docs: add note to prefer sdes | 01 March 2016, 13:27:20 UTC |
68a5399 | brharrington | 01 March 2016, 13:21:32 UTC | Merge pull request #319 from brharrington/dependency-updates regular dependency refresh | 01 March 2016, 13:21:32 UTC |
9e2ae74 | Brian Harrington | 01 March 2016, 13:14:05 UTC | docs: update getting started versions to 1.4.6 | 01 March 2016, 13:14:05 UTC |
247c98f | brharrington | 01 March 2016, 13:10:59 UTC | Merge pull request #318 from brharrington/sbt-0.13.11 sbt 0.13.11 | 01 March 2016, 13:10:59 UTC |
14ea167 | Brian Harrington | 01 March 2016, 05:16:35 UTC | regular dependency refresh | 01 March 2016, 05:16:35 UTC |
22a173e | Brian Harrington | 01 March 2016, 05:06:20 UTC | sbt 0.13.11 | 01 March 2016, 05:06:20 UTC |
5e5f263 | Brian Harrington | 01 March 2016, 04:56:52 UTC | docs: add summary for sdes-* variants | 01 March 2016, 04:56:52 UTC |
2163b07 | Brian Harrington | 01 March 2016, 04:50:11 UTC | docs: fix link text for sdes references | 01 March 2016, 04:50:11 UTC |
ea2a42f | Brian Harrington | 01 March 2016, 04:47:57 UTC | docs: fix links to des helpers | 01 March 2016, 04:47:57 UTC |
3282b98 | Brian Harrington | 01 March 2016, 04:44:41 UTC | docs: add summay for des-* variants | 01 March 2016, 04:44:41 UTC |
ad63c50 | Brian Harrington | 01 March 2016, 04:32:47 UTC | docs: clarify behavior of trend operation | 01 March 2016, 04:32:47 UTC |
0e5ab50 | Brian Harrington | 01 March 2016, 04:09:43 UTC | docs: add note to prefer sdes | 01 March 2016, 04:09:43 UTC |
3dae942 | brharrington | 27 February 2016, 22:25:05 UTC | Merge pull request #316 from brharrington/issue-315 fix #315, support binary unit prefix for ticks | 27 February 2016, 22:25:05 UTC |
a00e254 | Brian Harrington | 27 February 2016, 22:09:10 UTC | fix #315, support binary unit prefix for ticks Adds `tick_labels` param to control the mode used for the tick labels. Three values are supported: * `off`: disable tick labels. This was previously done using `no_tick_labels=1`. * `decimal`: default mode using decimal metric unit prefixes for tick labels. * `binary`: added to use binary prefixes (powers of 1024 instead of 1000) for displaying data in bytes such as disk usage in a way that is less likely to cause confusion when comparing with other sources. For example, by default `free -h` will display disk usage using powers of 1024. They will show as `Ki`, `Mi`, `Gi`, `Ti`, `Pi`, `Ei`, `Zi`, or `Yi` following the IEC convention and to make it clear whether or not the decimal or binary mode was used when viewing the data. | 27 February 2016, 22:09:10 UTC |
5f5def4 | brharrington | 26 February 2016, 18:23:39 UTC | Merge pull request #314 from brharrington/docs-sidebar docs: simplify sidebar for reference page | 26 February 2016, 18:23:39 UTC |
261de57 | Brian Harrington | 26 February 2016, 18:15:11 UTC | docs: fix link to :integral on :derivative page | 26 February 2016, 18:15:11 UTC |
0010014 | Brian Harrington | 26 February 2016, 18:10:35 UTC | docs: ref sidebar only show category headers | 26 February 2016, 18:10:35 UTC |
9f6695d | Brian Harrington | 26 February 2016, 18:05:46 UTC | docs: add section with category descriptions | 26 February 2016, 18:05:46 UTC |