aboutsummaryrefslogtreecommitdiff
path: root/kamon-statsd
Commit message (Collapse)AuthorAgeFilesLines
* kamon-system-metrics: add system metrics to datadog and statsd modulesDiego2014-07-272-0/+13
|
* ! statsd,datadog: reformat metric names to get a better display of ↵Ivan Topolnjak2014-07-103-32/+73
| | | | | | | | | | | | | | | | automatically named traces, closes #35 After a bit of testing it seems like instead of generating more friendly names by default, we need to do changes that are specific to each module (StatsD and Datadog) in order to make it work properly. Here is a list of the introduced changes: - StatsD - Change dots (.) to underscores (_) on the host name string. - Change ': ' to single underscore and spaced to underscore. Userful for automatically generated http trace names. - Change '/' to underscore. Ideally the dashboard could replace '_' with '/' to display it like a path. - Datadog - Change ': ' to ':'. Userful for automatically generated http trace names.
* + core: introduce the new ↵Ivan Topolnjak2014-07-041-8/+9
| | | | kamon.metrics.default-collection-context-buffer-size setting
* ! all: refactor the core metric recording instruments and accomodate UserMetricsIvan Topolnjak2014-07-033-35/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* = statsd: force the decimal format to use dot (.) as decimal point separatorIvan Topolnjak2014-06-091-3/+7
|
* + statsd: include dispatchers metricsDiego2014-05-212-2/+9
|
* = statsd: remove thirdMetricTest in order to avoid error when run test in travisDiego2014-05-141-14/+4
|
* + statsd: fixed StatsDMetricSenderSpecDiego2014-05-141-5/+5
|
* = statsd: fix StatsDMetricSenderSpecDiego2014-05-091-1/+1
|
* + statsd: added kamon counter instrumentDiego2014-05-022-3/+14
|
* = statsd: improve metrics sender performanceIvan Topolnjak2014-04-281-24/+26
| | | | | | By building the metrics data in a simple StringBuilder instead of a ByteStringBuilder the processing time for the metrics sender was reduced by ~60% in a test application, from ~2.8ms to ~1.2ms.
* ! statsd: the max-packet-size setting is now expressed in bytes rather than ↵Ivan Topolnak2014-04-254-15/+16
| | | | a plain Int, fixes #27
* + all: fix compilation issuesDiego2014-04-231-2/+3
|
* + site: improve StatsD documentation and a few minor fixesIvan Topolnjak2014-04-102-2/+2
|
* = core: minor cleanup before releaseDiego2014-04-091-1/+1
|
* = statsd: fix max-packet-size setting used during testsIvan Topolnak2014-04-091-19/+8
|
* + statsd: report trace metrics to StatsDIvan Topolnak2014-04-094-9/+16
|
* = statsd: log info message when the StatsD extension startsIvan Topolnak2014-04-091-0/+4
|
* = statsd: avoid using scientific notation when rendering sampling ratesIvan Topolnak2014-04-081-1/+4
|
* = statsd: rename Statsd.scala -> StatsD.scalaIvan Topolnak2014-04-081-0/+0
|
* = statsd: correctly send multiple packets for a single metricIvan Topolnjak2014-04-082-22/+52
|
* ! statsd: take advantange of the multi-measurement formatIvan Topolnjak2014-04-074-112/+212
|
* = statsd: fix wrong assumptions about config parser breaking valuesIvan Topolnjak2014-04-051-5/+3
|
* + site: added changelog and license viewsDiego2014-04-031-2/+2
|
* = statsd: reference.conf file explanatory commentsIvan Topolnjak2014-04-031-1/+15
|
* = statsd: honor the max-packet-size setting and include newline char on ↵Ivan Topolnjak2014-04-033-23/+16
| | | | multi-metric packets
* + statsd: first working implementation with processing-time and ↵Ivan Topolnak2014-04-034-32/+76
| | | | time-in-mailbox metrics for actors
* minor reorganization and includes filterIvan Topolnjak2014-04-034-59/+93
|
* added actorMetricsDiego2014-04-021-1/+3
|
* simple refactorDiego2014-04-023-2/+8
|
* simple refactorDiego2014-04-022-3/+4
|
* WIP:statsd moduleDiego2014-04-023-27/+25
|
* refactorDiego2014-04-023-4/+38
|
* simple refactorDiego2014-04-021-15/+8
|
* WIP:First implementation of statsd clientDiego2014-04-025-70/+100
|
* Metrics TypesDiego2014-04-023-19/+63
|
* WIP: first implementation statsd clientDiego2014-04-021-1/+1
|
* first implementation statsd clientDiego2014-03-313-0/+70