https://github.com/Netflix/atlas

sort by:
Revision Author Date Message Commit Date
91b2f2c Setting version to 1.4.2 13 February 2015, 21:18:30 UTC
9347a10 Merge pull request #106 from brharrington/rm-onejar remove one-jar usage 12 February 2015, 22:18:18 UTC
52ec66e remove one-jar usage One-JAR's class loader is causing a problems with other libraries. ``` WARNING: Could not load Finalizer in its own class loader. Loading Finalizer in the current class loader instead. As a result, you will not be able to garbage collect this class loader. To support reclaiming this class loader, either resolve the underlying issue, or move Google Collections to your system class path. ``` Might be related to: http://sourceforge.net/p/one-jar/bugs/74/ We mainly want a simple way to package so the end-user can just run `java -jar atlas.jar ...`, so using a simple launcher that creates a self-extracting jar. After extracting it uses the built-in URLClassLoader for the set of jars and invokes a specfied main class. So far this seems to be working well. The standalone jar is built with a target in the makefile: ``` $ make one-jar $ java -jar target/standalone.jar ``` If it still looks like the best approach after some more testing, I'll create a better sbt task that should be less system dependent than the current shell commands in the make file. 12 February 2015, 21:26:32 UTC
958126d Merge pull request #104 from brharrington/spectator-0.19 spectator-0.19 11 February 2015, 23:39:57 UTC
1c7872d Merge pull request #105 from copperlight/add-docker-start-guide add back docker start guide 11 February 2015, 23:36:15 UTC
efae985 add back docker start guide 11 February 2015, 23:26:00 UTC
b4cb691 spectator-0.19 This version fixes occasional NPE on startup: ``` WARN com.netflix.spectator.gc.GcLogger - exception thrown by event listener java.lang.NullPointerException at com.netflix.spectator.http.RxHttp.getServersForVip(RxHttp.java:561) ~[spectator-nflx-plugin-0.18.jar:?] at com.netflix.spectator.http.RxHttp.getServers(RxHttp.java:542) ~[spectator-nflx-plugin-0.18.jar:?] at com.netflix.spectator.http.RxHttp.post(RxHttp.java:171) ~[spectator-nflx-plugin-0.18.jar:?] at com.netflix.spectator.http.RxHttp.postJson(RxHttp.java:188) ~[spectator-nflx-plugin-0.18.jar:?] at com.netflix.spectator.nflx.ChronosGcEventListener.sendToChronos(ChronosGcEventListener.java:109) ~[spectator-nflx-plugin-0.18.jar:?] at com.netflix.spectator.nflx.ChronosGcEventListener.onComplete(ChronosGcEventListener.java:161) ~[spectator-nflx-plugin-0.18.jar:?] at com.netflix.spectator.nflx.ChronosGcEventListener.onComplete(ChronosGcEventListener.java:170) ~[spectator-nflx-plugin-0.18.jar:?] at com.netflix.spectator.gc.GcLogger.processGcEvent(GcLogger.java:212) [spectator-ext-gc-0.18.jar:?] at com.netflix.spectator.gc.GcLogger.access$100(GcLogger.java:48) [spectator-ext-gc-0.18.jar:?] at com.netflix.spectator.gc.GcLogger$GcNotificationListener.handleNotification(GcLogger.java:225) [spectator-ext-gc-0.18.jar:?] at sun.management.NotificationEmitterSupport.sendNotification(NotificationEmitterSupport.java:156) [?:1.8.0_25] at sun.management.GarbageCollectorImpl.createGCNotification(GarbageCollectorImpl.java:147) [?:1.8.0_25] ``` 11 February 2015, 21:52:46 UTC
014fca2 Merge pull request #103 from brharrington/stacklang-docs docs: update generated stacklang reference 10 February 2015, 22:51:50 UTC
8ae17fd docs: update generated stacklang reference Change generated stacklang docs to generate a table that is easier to read. Also where possible a sample chart is shown for the examples instead of the string representation of the expression. 10 February 2015, 22:43:16 UTC
8fafd33 Merge pull request #102 from brharrington/show-uri-links docs: add links to reference page 06 February 2015, 21:39:26 UTC
05854cc docs: add links to reference page When showing the uri for graphs in the wiki, the stack operators now link to the reference. 06 February 2015, 21:25:28 UTC
3140d48 Merge pull request #101 from brharrington/wiki-examples break out examples 06 February 2015, 05:11:25 UTC
d931c9d break out examples Split out the examples to individual pages with a separate sidebar to aid in quick navigation. 06 February 2015, 05:04:09 UTC
5a7e398 Merge pull request #100 from brharrington/des-wiki docs: overview of using des 06 February 2015, 04:27:11 UTC
3177aff docs: overview of using des 06 February 2015, 04:20:11 UTC
bf1b416 Merge pull request #99 from brharrington/spectator-0.18 spectator-0.18 05 February 2015, 22:33:53 UTC
bb57bb9 spectator-0.18 05 February 2015, 22:14:16 UTC
4dc5f76 Merge pull request #98 from brharrington/governator support initializing a set of modules on startup 02 February 2015, 16:34:40 UTC
33a0491 initial support for initializing with governator Uses helper to manage a set of modules with governator. This allows us to package with eureka, archaius, and karyon admin for use internally. It seems governator (guice probably) doesn't play well with one-jar. When running standalone single jar we get: ``` WARNING: Could not load Finalizer in its own class loader. Loading Finalizer in the current class loader instead. As a result, you will not be able to garbage collect this class loader. To support reclaiming this class loader, either resolve the underlying issue, or move Google Collections to your system class path. ``` Need to look into the best option there. One-jar is also known to prevent the ServiceLoader from finding providers. 02 February 2015, 02:11:21 UTC
9750afd Merge pull request #97 from brharrington/fix-package fix package name (webapi.Main to standalone.Main) 02 February 2015, 01:54:33 UTC
b9ac933 Merge pull request #96 from brharrington/coverage sbt-scoverage-1.0.4 02 February 2015, 01:52:09 UTC
f6e9aa9 fix package name (webapi.Main to standalone.Main) 02 February 2015, 01:48:51 UTC
962db7f sbt-scoverage-1.0.4 02 February 2015, 01:38:35 UTC
cb26e8b Merge pull request #95 from brharrington/increase-timeout explicit timeout for tags suite 31 January 2015, 21:25:04 UTC
77564ef explicit timeout for tags suite There have been a few spurious failures due to default 1s timeout being exceeded. Changing to 5s. 31 January 2015, 20:44:54 UTC
b94a634 Merge pull request #94 from brharrington/ivy-cache Ivy cache 31 January 2015, 20:33:35 UTC
5ac4d9d switch back to release versions 31 January 2015, 17:09:35 UTC
64750af get ivy cache before build Try out fetching a tarball with the ivy cache before kicking off build. Hopefully make the build a bit faster and more robust. 31 January 2015, 05:13:52 UTC
9e699b7 Merge pull request #93 from brharrington/standalone split standalone main to separate jar 30 January 2015, 18:33:07 UTC
88eeeee split standalone main to separate jar This allows us to fix a few annoyances: 1. one-jar inteferes with service loader, so adding a direct ref for the spectator binding of the standalone 2. We can cleanup the slf4j-simple dependency that gets excluded internally. Also switching the standalone to use log4j2 binding of slf4j so user can have more control over behaviour by using a custom config. 30 January 2015, 17:47:23 UTC
574fb71 Merge pull request #91 from brharrington/http-logger-name use default logger 25 January 2015, 00:40:19 UTC
71664d4 use default logger 25 January 2015, 00:33:10 UTC
e98521f Merge pull request #90 from brharrington/jackson-2.5.0 Jackson 2.5.0 23 January 2015, 05:10:04 UTC
1a7a7c0 fix compile errors due to signature change jackson-databind 2.5.0 changed the return type for `ObjectMapper.reader` methods from `ObjectReader` to `<T extends ObjectReader> T`. 23 January 2015, 04:35:31 UTC
5e9a819 jackson-2.5.0 23 January 2015, 04:35:24 UTC
b0b74eb Merge pull request #89 from brharrington/rm-graphsuite-markdown remove markdown generation from graph api suite 22 January 2015, 22:03:58 UTC
dcb8026 remove markdown generation from graph api suite 22 January 2015, 21:39:14 UTC
0ffb6c7 Merge pull request #88 from brharrington/issue-66 fix 66: update examples for time shift 22 January 2015, 21:25:42 UTC
9ecb20b fix 66: update examples for time shift 22 January 2015, 21:13:35 UTC
b4e8111 Merge pull request #87 from brharrington/wiki-gen scripts for generating some of the wiki content 22 January 2015, 20:34:07 UTC
b07942e improve targets to update wiki 22 January 2015, 20:15:52 UTC
8f2089f update wiki 22 January 2015, 16:39:35 UTC
39d5c34 scripts for generating some of the wiki content 22 January 2015, 08:50:02 UTC
d95a64e Merge pull request #86 from brharrington/aws-java-sdk aws-java-sdk-1.9.16 22 January 2015, 00:45:59 UTC
5ac9654 aws-java-sdk-1.9.16 22 January 2015, 00:31:00 UTC
c88bb47 Merge pull request #85 from brharrington/duration-format prefer larger units when showing duration string 21 January 2015, 23:42:50 UTC
f64bb0b prefer larger units when showing duration string 21 January 2015, 23:30:47 UTC
4f1ff2d Merge pull request #84 from brharrington/offset-label add non-zero offset to label by default 21 January 2015, 22:38:01 UTC
16a153f add non-zero offset to label by default This change also fixes the path to images used for the GraphApi and chart suites. The assertion has been changed so that unless the bless flag has been set to true it will fail rather than create the file. This way we will detect if the path is broken again. 21 January 2015, 21:49:15 UTC
4d87bab Merge pull request #83 from brharrington/access-log simple access log when running standalone 20 January 2015, 18:27:47 UTC
66e6bdf simple access log when running standalone When using the Netflix baseami we often rely on the apache access.log and reporting. This change adds a basic directive to generate an access log with basic metrics when running standalone. 20 January 2015, 18:16:15 UTC
f40883e Merge pull request #82 from brharrington/update-counter switch from general dist summary to bucket counter 19 January 2015, 22:50:31 UTC
2902caf switch from general dist summary to bucket counter 19 January 2015, 22:41:26 UTC
c26dae7 Merge pull request #80 from brharrington/flakey-test ensure update is complete before response 18 January 2015, 01:12:37 UTC
4d3eac2 ensure update is complete before response 18 January 2015, 01:04:00 UTC
d0b1692 Merge pull request #79 from brharrington/simplify-getorcreate simplify getOrCreateBlockStore 18 January 2015, 00:54:17 UTC
06265b9 simplify getOrCreateBlockStore With java 8 the ConcurrentHashMap has a built in method, computeIfAbsent, for just this use-case. 18 January 2015, 00:29:06 UTC
440c00c Merge pull request #78 from brharrington/jmxport add option to restrict jmx port 17 January 2015, 23:33:34 UTC
8434220 Merge pull request #77 from brharrington/txt-time-format more script friendly time format for txt output 17 January 2015, 23:33:09 UTC
92beb80 Merge pull request #76 from brharrington/missing-interpolator fix warnings: possible missing interpolator 17 January 2015, 23:31:51 UTC
61e52c2 add option to restrict jmx port When running on AWS instances it is convenient to be able to open up a single port on the security group to allow for JMX access. The option is disabled by default since it tries to access the on instance metadata service. 17 January 2015, 22:11:15 UTC
0b3d9fd more script friendly time format for txt output Previously it was using the default associated with the ZonedDateTime.toString call: ``` 2015-01-16T23:40:59-08:00[US/Pacific] 562916.031424 2015-01-16T23:41-08:00[US/Pacific] 575008.038403 2015-01-16T23:41:01-08:00[US/Pacific] 569944.697917 ``` This change removes the zone ID from the output and always includes the seconds in the timestamp. ``` 2015-01-16T23:40:59-08:00 562916.031424 2015-01-16T23:41:00-08:00 575008.038403 2015-01-16T23:41:01-08:00 569944.697917 ``` UTC will show a Z: ``` 2015-01-17T07:40:59Z 562916.031424 2015-01-17T07:41:00Z 575008.038403 2015-01-17T07:41:01Z 569944.697917 ``` 17 January 2015, 21:10:48 UTC
ca996cf fix warnings: possible missing interpolator ``` [warn] /scratch/atlas/atlas-config/src/test/scala/com/netflix/atlas/config/ConfigManagerSuite.scala:46: possible missing interpolator: detected an interpolated expression [warn] ConfigManager.update(ConfigFactory.parseString("foo = ${user.home}")) [warn] ^ [warn] /scratch/atlas/atlas-config/src/test/scala/com/netflix/atlas/config/ConfigManagerSuite.scala:56: possible missing interpolator: detected an interpolated expression [warn] ConfigManager.update(ConfigFactory.parseString(""" [warn] ^ [warn] two warnings found ``` 17 January 2015, 20:52:35 UTC
812205d Merge pull request #75 from brharrington/publish-webapi initial import of publish webapi 17 January 2015, 18:01:12 UTC
2a303af remove unused imports 17 January 2015, 17:53:06 UTC
729575d initial import of publish webapi Includes sample conf and a test script to show and example of how to send data. To try it: ``` $ cd $REPO_DIR $ sbt one-jar $ java -jar atlas-webapi/target/atlas-webapi-1.4.2-SNAPSHOT-one-jar.jar conf/memory.conf ``` From another terminal: ``` $ scripts/publish-test.sh ``` 17 January 2015, 17:45:48 UTC
559b2e8 Merge pull request #74 from brharrington/config-resolve re-resolve config on update 17 January 2015, 07:00:34 UTC
a02ff86 re-resolve config on update Primary change is to re-resolve the config on subsequent updates so vars can be updated. Note that the reference conf files are resolved on load so configs applied via update cannot change a var in the reference conf. Also removes duplicate step settings. 17 January 2015, 06:51:22 UTC
3ec408a Merge pull request #73 from brharrington/command-line-config allow additional config files on command line 17 January 2015, 05:24:47 UTC
a7533ba Merge pull request #72 from brharrington/fix-filename make file name match class name 17 January 2015, 05:17:09 UTC
2b711bb allow additional config files on command line To make it easier to run the standalone jar in different modes, this change allows additional config files to be specified as command line arguments. Example: ``` $ java -jar atlas-standalone.jar c1.conf c2.conf ``` 17 January 2015, 05:09:41 UTC
28d849a make file name match class name 17 January 2015, 03:32:26 UTC
c1bd033 Merge pull request #67 from brharrington/scala-2.11.5-release scala-2.11.5 release 14 January 2015, 22:43:51 UTC
3442e09 scala-2.11.5 release 14 January 2015, 22:34:10 UTC
ae0c45c Merge pull request #65 from brharrington/stat-avg-mf add stat-avg-mf and stat-min-mf variants 14 January 2015, 18:00:22 UTC
9fe8135 add stat-avg-mf and stat-min-mf variants 14 January 2015, 17:48:23 UTC
b10871c Merge pull request #63 from brharrington/filter filtering group by results 14 January 2015, 17:40:35 UTC
0eecdb8 update TimeSeriesExprSuite to cover filter 14 January 2015, 17:32:21 UTC
e7e238d add helper for legacy `:stat-max-mf` 14 January 2015, 16:55:34 UTC
4cae1b5 filtering group by results Moving filter expressions from internal to OSS. This also generalizes them a bit to work using an arbitrary line. 14 January 2015, 16:47:37 UTC
20ef8ec Merge pull request #62 from brharrington/legacy-offset support legacy offset 14 January 2015, 04:16:07 UTC
63b43ab support legacy offset Trying to minimize internal vs external differences. This adds support for the legacy offset operator until we can fully deprecate and remove it. 14 January 2015, 03:12:44 UTC
82f2762 Merge pull request #61 from brharrington/avg-compatibility add helper for computing avg of group by result 13 January 2015, 23:17:50 UTC
1a52245 add helper for computing avg of group by result Moving one of the internal macros for computing avg based on the results of a group by to oss repo. The count will be for each line resulting from the group by that has a value other than NaN for a given interval. If the underlying expression is not a group by the it will be treated as a group with a single result. 13 January 2015, 23:02:14 UTC
37cbbb9 Merge pull request #60 from brharrington/config-engine allow formats for graph api to be configured 12 January 2015, 22:19:41 UTC
1bcb226 Merge remote-tracking branch 'nflx/master' into config-engine 12 January 2015, 21:30:19 UTC
c944000 allow formats for graph api to be configured For some legacy backward compatibility use-cases internally we need to support a number of additional formats. This can potentially be useful for others that might want to provide a custom output format. This change adds a config setting: `atlas.webapi.graph.engines` The values is a list of class names that implement the GraphEngine trait. Another consideration we will table for now is source compatibility between versions. Internally we only try to maintain compatibility of the webapi and make no guarantees about compatibility of source built against the app. 12 January 2015, 21:25:23 UTC
edf4a72 Merge pull request #59 from brharrington/publish-json json codec for publish payload 12 January 2015, 21:23:54 UTC
89e8ac1 json codec for publish payload Supports legacy formats and field labels that are still needed internally. It will likely be a long time before we can fully deprecate and simplify those paths. Also has some to make it more efficient when working with SmallHashMap values. 12 January 2015, 20:44:59 UTC
db52d78 Merge pull request #48 from brharrington/travis-container enable container based build 10 January 2015, 23:18:04 UTC
721a146 enable container based build http://blog.travis-ci.com/2014-12-17-faster-builds-with-container-based-infrastructure/ 10 January 2015, 23:10:53 UTC
336366b Merge pull request #47 from brharrington/reuse-assert move GraphAssertions to common test lib 08 January 2015, 23:21:18 UTC
8528244 add test lib with GraphAssertions util 08 January 2015, 23:12:14 UTC
4d46dcf move GraphAssertions to common test lib Avoid code duplication for GraphAssertions helper. To avoid a cyclic dependency between chart and test libs the PngImage utility was moved to core. That utility has no dependencies other than the jdk. 08 January 2015, 23:09:07 UTC
49d92d4 Merge pull request #46 from brharrington/no-guava reduce use of guava 08 January 2015, 22:35:25 UTC
0183c43 reduce use of guava Removes some of the simple uses of guava. Not sure why, but something about the TimeSeriesBuffer class triggers a ClassNotFoundException with the equalsverifier library: ``` [info] Cause: java.lang.NoClassDefFoundError: nl/jqno/equalsverifier/internal/cglib/proxy/Factory [info] at java.lang.ClassLoader.defineClass1(Native Method) [info] at java.lang.ClassLoader.defineClass(ClassLoader.java:760) [info] at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source) [info] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [info] at java.lang.reflect.Method.invoke(Method.java:483) [info] at nl.jqno.equalsverifier.internal.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:384) [info] at nl.jqno.equalsverifier.internal.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:219) [info] at nl.jqno.equalsverifier.internal.cglib.proxy.Enhancer.createHelper(Enhancer.java:377) [info] at nl.jqno.equalsverifier.internal.cglib.proxy.Enhancer.createClass(Enhancer.java:317) [info] at nl.jqno.equalsverifier.util.Instantiator.createDynamicSubclass(Instantiator.java:104) [info] ... [info] Cause: java.lang.ClassNotFoundException: nl.jqno.equalsverifier.internal.cglib.proxy.Factory [info] at java.net.URLClassLoader$1.run(URLClassLoader.java:372) [info] at java.net.URLClassLoader$1.run(URLClassLoader.java:361) [info] at java.security.AccessController.doPrivileged(Native Method) [info] at java.net.URLClassLoader.findClass(URLClassLoader.java:360) [info] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) [info] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) [info] at java.lang.ClassLoader.defineClass1(Native Method) [info] at java.lang.ClassLoader.defineClass(ClassLoader.java:760) [info] at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source) [info] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [info] ... ``` Current workaround is to set `fork in Test := true` for the sbt build. 08 January 2015, 20:54:05 UTC
a055139 Merge pull request #45 from brharrington/license-2015 update licenses 08 January 2015, 01:41:45 UTC
8601bb1 update licenses Build failing due to license mismatch. Should we make the check more lenient to the year? 08 January 2015, 01:04:31 UTC
51e125a Merge pull request #44 from brharrington/delete-old-images remove old image files 23 December 2014, 21:58:42 UTC
14e439f remove old image files 23 December 2014, 21:45:41 UTC
back to top