Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | wip: merge from master and fix some test | Diego | 2015-11-15 | 10 | -39/+297 |
|\ | |||||
| * | = newrelic: prevent NPE when errors are logged without New Relic Agent | Colin Smith | 2015-11-04 | 2 | -15/+203 |
| | | | | | | | | This fixes #278 and adds a few unit tests | ||||
| * | Merge pull request #269 from cheekychops/logger | Ivan Topolnjak | 2015-10-28 | 2 | -18/+33 |
| |\ | | | | | | | = newrelic: Associate logged errors with correct transaction | ||||
| | * | = newrelic: Associate logged errors with correct transaction | Colin Smith | 2015-10-14 | 2 | -18/+33 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, errors were associated with transactions named "OtherTransaction/<trace-name>", with this change they are associated with "WebTransaction/Uri/<trace-name" which is the name expected by NewRelic. The additional complexity of wrapping messages in LoggedError instances ensures that the logged message is not repeated in the New Relic UI. | ||||
| * | | + newrelic: add ssl support to agent | Colin Smith | 2015-10-09 | 7 | -19/+29 |
| |/ | | | | | | | Use kamon.newrelic.ssl = true to send metrics over https | ||||
| * | newrelic: de-tokenise the app name, fixes #255 | Colin Smith | 2015-09-14 | 2 | -3/+45 |
| | | |||||
| * | = newrelic: correctly filter non-http-client segments from the web ↵ | Ivan Topolnjak | 2015-09-01 | 1 | -2/+5 |
| | | | | | | | | transaction metrics, fixes #253. | ||||
* | | wip: only the modules that actually require an actor system are getting one. | Ivan Topolnjak | 2015-08-30 | 1 | -2/+2 |
|/ | |||||
* | ! play: remove diagnostic context data | Diego | 2015-08-16 | 1 | -10/+1 |
| | |||||
* | + newrelic: add possibility to send akka metrics to the newrelic | Slava Schmidt | 2015-07-08 | 6 | -31/+210 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added possibility to send akka metrics to the newrelic as custom metrics. Externalized categories of newrelic subscription into the configuration file. This allow to define which metrics categories should be send to newrelic independent upon which metrics are actually collected. Akka metrics exported to the newrelic as custom metrics and available in custom dashboards in some format similar to: Cusom/akka-actor/{ActorSystemName[user|system|...]\{ActorName}/{MetricName} for actors and Custom/akka-thread-pool-executor\Some-Service\akka.io.pinned-dispatcher/ProcessedTasks for thread pools. Same metrics for multiple actors can be displayed as a single chart by using * (star) for part of the actor name. For example Cusom/akka-actor\MyActor\user\*DatabaseWorker/ProcessingTime will show processing time for all database workers. Example of actor metrics displayed by newrelic: http://s4.postimg.org/sfn9vjzgt/Screen_Shot_2015_04_22_at_11_24_15.png Example of pool metrics displayed by newrelic: http://s4.postimg.org/gchy7zoel/Screen_Shot_2015_04_22_at_11_24_24.png | ||||
* | = newrelic: correctly subscribe to single-instrument entities, fixes #197. | Ivan Topolnjak | 2015-05-13 | 2 | -22/+24 |
| | |||||
* | = newrelic: fix scaling issues with web transaction metrics. | Ivan Topolnjak | 2015-05-09 | 4 | -7/+10 |
| | |||||
* | = core: minor cleanup of metric keys and units of measurements. | Ivan Topolnjak | 2015-04-05 | 1 | -2/+2 |
| | |||||
* | ! all: introduced support for metric tags. | Ivan Topolnjak | 2015-03-09 | 3 | -39/+43 |
| | |||||
* | ! core: move the TraceContext manipulation API to the Tracer companion object. | Ivan Topolnjak | 2015-02-15 | 1 | -2/+2 |
| | |||||
* | ! core: drop the Extension postfix on all core components. | Ivan Topolnjak | 2015-02-15 | 1 | -2/+2 |
| | |||||
* | = core: rename UserMetrics to SimpleMetrics. | Ivan Topolnjak | 2015-02-15 | 1 | -3/+3 |
| | |||||
* | = all: stop using config.getDuration in favor of config.getFiniteDuration. | Ivan Topolnjak | 2015-02-15 | 2 | -10/+8 |
| | |||||
* | ! all: Kamon now works as a single instance in a companion object. | Ivan Topolnjak | 2015-02-13 | 3 | -25/+26 |
| | |||||
* | + all: use ModuleSupervisor init all auto-start modules. | Ivan Topolnjak | 2015-01-30 | 3 | -0/+12 |
| | | | | | | | | | | | The new ModuleSupervisor implementation will make use of special configuration keys under the `kamon.modules` section to detect all the available modules in the classpath and do two things with that info: 1. Log the AspectJ Weaver missing error if any of the available modules requires AspectJ. 2. Start all available modules that are marked with the auto-start setting. | ||||
* | ! all: improve the metric recorders infrastructure | Ivan Topolnjak | 2015-01-24 | 8 | -80/+86 |
| | |||||
* | + core: introduce an alternative way for tracing the Akka.ask timeouts | Diego | 2014-12-13 | 1 | -1/+1 |
| | |||||
* | = newrelic: protect (again) against missing mixin of TraceContextAware in ↵ | Ivan Topolnjak | 2014-12-09 | 1 | -7/+10 |
| | | | | error events, related to #29 | ||||
* | = core: introduce fastMod operation in Sampler | Diego | 2014-12-05 | 1 | -1/+1 |
| | |||||
* | = newrelic: ignore segments that are not HTTP client. | Ivan Topolnjak | 2014-12-05 | 1 | -0/+1 |
| | |||||
* | = newrelic: remove println left from testing | Ivan Topolnjak | 2014-12-05 | 1 | -1/+0 |
| | |||||
* | + newrelic: react correctly to restart and shutdown events from the New ↵ | Ivan Topolnjak | 2014-12-05 | 11 | -183/+263 |
| | | | | Relic collector. | ||||
* | + play, spray, newrelic: store in TraceLocal useful data to diagnose errors ↵ | Diego | 2014-11-30 | 1 | -1/+10 |
| | | | | and closes #6 | ||||
* | + newrelic: report additional and scoped external service metrics, improves #63. | Ivan Topolnjak | 2014-11-10 | 5 | -68/+192 |
| | |||||
* | + core,play,spray: allow segments to identify the library they belong to. | Ivan Topolnjak | 2014-11-09 | 1 | -2/+2 |
| | |||||
* | Merge branch 'wip/newrelic-agent-rewrite' | Ivan Topolnjak | 2014-11-09 | 13 | -372/+614 |
|\ | |||||
| * | = core,spray,newrelic: minor formatting changes. | Ivan Topolnjak | 2014-11-09 | 1 | -1/+1 |
| | | |||||
| * | ! newrelic: major refactor of the newrelic reporter | Ivan Topolnjak | 2014-11-09 | 13 | -372/+614 |
| | | | | | | | | | | | | | | | | | | | | | | | | Most notable changes: - The agent connection setup is separated from the actual metrics reporting, this will be important in the near future when we start sending errors too. - The metrics subscriptions are delayed until the connection to the agent is established. - The Tick metrics buffer is only created if necessary. - Introduced the kamon.newrelic.max-initialize-retries and initialize-retry-delay settings. - External service calls via HTTP clients are reported as external services. | ||||
* | | + newrelic: Report NewRelic error with correct URI and closes #103 | Diego | 2014-11-07 | 1 | -13/+25 |
|/ | |||||
* | = all: upgrade to be compatible with the latest code in core | Ivan Topolnjak | 2014-10-26 | 1 | -4/+1 |
| | |||||
* | = kamon-newrelic: minor refactor when merge metrics | Diego | 2014-10-19 | 3 | -5/+8 |
| | |||||
* | ! build: upgrade dependencies. | Ivan Topolnjak | 2014-10-19 | 1 | -1/+1 |
| | |||||
* | ! kamon-newrelic: * Avoid reporting data to Newrelic if no metrics have been ↵ | Diego | 2014-10-18 | 6 | -113/+239 |
| | | | | | | collected * Implement error handling with NewRelic Agent * Minor refactor * close issue #7 and issue #17 | ||||
* | = newrelic: upgrade to the latest user metrics | Ivan Topolnjak | 2014-08-04 | 2 | -3/+11 |
| | |||||
* | = newrelic: upgrade to the latest metrics scheme, closes #54 | Ivan Topolnjak | 2014-07-27 | 3 | -13/+14 |
| | |||||
* | ! all: refactor the core metric recording instruments and accomodate UserMetrics | Ivan Topolnjak | 2014-07-03 | 5 | -25/+32 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | This PR is including several changes to the kamon-core, most notably: - Formalize the interface for Histograms, Counters and MinMaxCounters. Making sure that the interfaces are as clean as possible. - Move away from the all Vector[Measurement] based Histogram snapshot to a new approach in which we use a single long to store both the index in the counts array and the frequency on that bucket. The leftmost 2 bytes of each long are used for storing the counts array index and the remaining 6 bytes are used for the actual count, and everything is put into a simple long array. This way only the buckets that actually have values will be included in the snapshot with the smallest possible memory footprint. - Introduce Gauges. - Reorganize the instrumentation for Akka and Scala and rewrite most of the tests of this components to avoid going through the subscription protocol to test. - Introduce trace tests and fixes on various tests. - Necessary changes on new relic, datadog and statsd modules to compile with the new codebase. Pending: - Finish the upgrade of the new relic to the current model. - Introduce proper limit checks for histograms to ensure that we never pass the 2/6 bytes limits. - More testing, more testing, more testing. - Create the KamonStandalone module. | ||||
* | = newrelic: fix ClassCastException in NewRelicErrorLogger | adelio | 2014-05-01 | 1 | -5/+14 |
| | | | | when not using aspectJ weaver, fixes #29 | ||||
* | + all: fix compilation issues | Diego | 2014-04-23 | 2 | -2/+3 |
| | |||||
* | ! core: add the notion of instrument types to metric snapshots | Ivan Topolnjak | 2014-04-06 | 1 | -1/+1 |
| | |||||
* | make reference.conf files more sbt-assembly merge friendly | Ivan Topolnjak | 2014-03-25 | 1 | -0/+4 |
| | |||||
* | fix transformation between metric snapshots and newrelic metrics | Ivan Topolnak | 2014-03-12 | 1 | -4/+2 |
| | |||||
* | multiple fixes to the custom metrics collection facilities | Ivan Topolnak | 2014-03-11 | 5 | -21/+59 |
| | |||||
* | minor cleanup before relasing 0.0.13 | Ivan Topolnak | 2014-02-06 | 6 | -33/+26 |
| | |||||
* | kamon-newrelic now uses the subscription protocol to report metrics to NewRelic | Ivan Topolnjak | 2014-02-05 | 4 | -9/+47 |
| | |||||
* | partial rewrite of kamon-newrelic | Ivan Topolnak | 2014-02-04 | 9 | -278/+102 |
| |