aboutsummaryrefslogtreecommitdiff
path: root/kamon-newrelic
Commit message (Collapse)AuthorAgeFilesLines
* wip: merge from master and fix some testDiego2015-11-1510-39/+297
|\
| * = newrelic: prevent NPE when errors are logged without New Relic AgentColin Smith2015-11-042-15/+203
| | | | | | | | This fixes #278 and adds a few unit tests
| * Merge pull request #269 from cheekychops/loggerIvan Topolnjak2015-10-282-18/+33
| |\ | | | | | | = newrelic: Associate logged errors with correct transaction
| | * = newrelic: Associate logged errors with correct transactionColin Smith2015-10-142-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 agentColin Smith2015-10-097-19/+29
| |/ | | | | | | Use kamon.newrelic.ssl = true to send metrics over https
| * newrelic: de-tokenise the app name, fixes #255Colin Smith2015-09-142-3/+45
| |
| * = newrelic: correctly filter non-http-client segments from the web ↵Ivan Topolnjak2015-09-011-2/+5
| | | | | | | | transaction metrics, fixes #253.
* | wip: only the modules that actually require an actor system are getting one.Ivan Topolnjak2015-08-301-2/+2
|/
* ! play: remove diagnostic context dataDiego2015-08-161-10/+1
|
* + newrelic: add possibility to send akka metrics to the newrelicSlava Schmidt2015-07-086-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 Topolnjak2015-05-132-22/+24
|
* = newrelic: fix scaling issues with web transaction metrics.Ivan Topolnjak2015-05-094-7/+10
|
* = core: minor cleanup of metric keys and units of measurements.Ivan Topolnjak2015-04-051-2/+2
|
* ! all: introduced support for metric tags.Ivan Topolnjak2015-03-093-39/+43
|
* ! core: move the TraceContext manipulation API to the Tracer companion object.Ivan Topolnjak2015-02-151-2/+2
|
* ! core: drop the Extension postfix on all core components.Ivan Topolnjak2015-02-151-2/+2
|
* = core: rename UserMetrics to SimpleMetrics.Ivan Topolnjak2015-02-151-3/+3
|
* = all: stop using config.getDuration in favor of config.getFiniteDuration.Ivan Topolnjak2015-02-152-10/+8
|
* ! all: Kamon now works as a single instance in a companion object.Ivan Topolnjak2015-02-133-25/+26
|
* + all: use ModuleSupervisor init all auto-start modules.Ivan Topolnjak2015-01-303-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 infrastructureIvan Topolnjak2015-01-248-80/+86
|
* + core: introduce an alternative way for tracing the Akka.ask timeoutsDiego2014-12-131-1/+1
|
* = newrelic: protect (again) against missing mixin of TraceContextAware in ↵Ivan Topolnjak2014-12-091-7/+10
| | | | error events, related to #29
* = core: introduce fastMod operation in SamplerDiego2014-12-051-1/+1
|
* = newrelic: ignore segments that are not HTTP client.Ivan Topolnjak2014-12-051-0/+1
|
* = newrelic: remove println left from testingIvan Topolnjak2014-12-051-1/+0
|
* + newrelic: react correctly to restart and shutdown events from the New ↵Ivan Topolnjak2014-12-0511-183/+263
| | | | Relic collector.
* + play, spray, newrelic: store in TraceLocal useful data to diagnose errors ↵Diego2014-11-301-1/+10
| | | | and closes #6
* + newrelic: report additional and scoped external service metrics, improves #63.Ivan Topolnjak2014-11-105-68/+192
|
* + core,play,spray: allow segments to identify the library they belong to.Ivan Topolnjak2014-11-091-2/+2
|
* Merge branch 'wip/newrelic-agent-rewrite'Ivan Topolnjak2014-11-0913-372/+614
|\
| * = core,spray,newrelic: minor formatting changes.Ivan Topolnjak2014-11-091-1/+1
| |
| * ! newrelic: major refactor of the newrelic reporterIvan Topolnjak2014-11-0913-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 #103Diego2014-11-071-13/+25
|/
* = all: upgrade to be compatible with the latest code in coreIvan Topolnjak2014-10-261-4/+1
|
* = kamon-newrelic: minor refactor when merge metricsDiego2014-10-193-5/+8
|
* ! build: upgrade dependencies.Ivan Topolnjak2014-10-191-1/+1
|
* ! kamon-newrelic: * Avoid reporting data to Newrelic if no metrics have been ↵Diego2014-10-186-113/+239
| | | | | | collected * Implement error handling with NewRelic Agent * Minor refactor * close issue #7 and issue #17
* = newrelic: upgrade to the latest user metricsIvan Topolnjak2014-08-042-3/+11
|
* = newrelic: upgrade to the latest metrics scheme, closes #54Ivan Topolnjak2014-07-273-13/+14
|
* ! all: refactor the core metric recording instruments and accomodate UserMetricsIvan Topolnjak2014-07-035-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 NewRelicErrorLoggeradelio2014-05-011-5/+14
| | | | when not using aspectJ weaver, fixes #29
* + all: fix compilation issuesDiego2014-04-232-2/+3
|
* ! core: add the notion of instrument types to metric snapshotsIvan Topolnjak2014-04-061-1/+1
|
* make reference.conf files more sbt-assembly merge friendlyIvan Topolnjak2014-03-251-0/+4
|
* fix transformation between metric snapshots and newrelic metricsIvan Topolnak2014-03-121-4/+2
|
* multiple fixes to the custom metrics collection facilitiesIvan Topolnak2014-03-115-21/+59
|
* minor cleanup before relasing 0.0.13Ivan Topolnak2014-02-066-33/+26
|
* kamon-newrelic now uses the subscription protocol to report metrics to NewRelicIvan Topolnjak2014-02-054-9/+47
|
* partial rewrite of kamon-newrelicIvan Topolnak2014-02-049-278/+102
|