Siraaj Khandkar [Mon, 16 May 2022 17:14:32 +0000 (13:14 -0400)]
Fix missing newline in Graphite msg serialization
thanks to @mcesaro in https://github.com/xandkar/beam_stats/pull/27
Siraaj Khandkar [Mon, 9 Dec 2019 16:30:43 +0000 (11:30 -0500)]
Remove link to 'include'
don't want to refer to GitHub-specific paths.
Siraaj Khandkar [Mon, 9 Dec 2019 16:26:20 +0000 (11:26 -0500)]
Refer reader to the includes dir for data definitions
Siraaj Khandkar [Mon, 9 Dec 2019 16:18:47 +0000 (11:18 -0500)]
Show screenshot of per-process stats
Siraaj Khandkar [Mon, 9 Dec 2019 15:56:27 +0000 (10:56 -0500)]
Fix typo
Siraaj Khandkar [Mon, 9 Dec 2019 15:20:57 +0000 (10:20 -0500)]
Test with OTP releases 18.3, 19, 3 and 20.3
the latest of each of the above major releases.
Siraaj Khandkar [Mon, 9 Dec 2019 15:10:43 +0000 (10:10 -0500)]
Test with OTP releases 22.[0, 1]
Siraaj Khandkar [Mon, 9 Dec 2019 15:06:23 +0000 (10:06 -0500)]
Test with OTP releases 21.[0..3]
Siraaj Khandkar [Mon, 9 Dec 2019 15:03:45 +0000 (10:03 -0500)]
Upgrade meck to 0.8.13
Siraaj Khandkar [Mon, 9 Dec 2019 15:03:11 +0000 (10:03 -0500)]
Update hope URI
Siraaj Khandkar [Mon, 9 Dec 2019 14:59:58 +0000 (09:59 -0500)]
Stop playing...
Siraaj Khandkar [Mon, 9 Dec 2019 14:33:32 +0000 (09:33 -0500)]
Update GitHub username on Travis
Siraaj Khandkar [Tue, 24 May 2016 15:42:25 +0000 (11:42 -0400)]
Upgrade hope to 4.0.0, which uses empty tuple as unit
Siraaj Khandkar [Thu, 28 Jan 2016 20:31:21 +0000 (15:31 -0500)]
Update alignments.
Siraaj Khandkar [Thu, 28 Jan 2016 19:57:06 +0000 (14:57 -0500)]
Clarify reasons for sorting order.
Siraaj Khandkar [Tue, 22 Dec 2015 04:31:48 +0000 (23:31 -0500)]
Nominate 1.0.0
As, besides background data collector/sender, beam_stats is now also being used
as a library in production.
Siraaj Khandkar [Tue, 22 Dec 2015 04:30:38 +0000 (23:30 -0500)]
Merge pull request #26 from ibnfirnas/fix-log-msg-format
Fix log msg format
Siraaj Khandkar [Tue, 22 Dec 2015 04:28:19 +0000 (23:28 -0500)]
Bump patch version
due to logging format fixes.
Siraaj Khandkar [Tue, 22 Dec 2015 01:02:09 +0000 (20:02 -0500)]
Stop logging payload.
Siraaj Khandkar [Mon, 21 Dec 2015 22:06:27 +0000 (17:06 -0500)]
Fix number of log msg format arguments.
Siraaj Khandkar [Sun, 4 Oct 2015 05:51:18 +0000 (01:51 -0400)]
Rename interleave to list_interleave
Siraaj Khandkar [Sun, 4 Oct 2015 05:50:01 +0000 (01:50 -0400)]
Move schema version definition to a macro.
Siraaj Khandkar [Sun, 4 Oct 2015 05:42:02 +0000 (01:42 -0400)]
Improve indentation consistency of list interleave.
Siraaj Khandkar [Sun, 4 Oct 2015 05:34:46 +0000 (01:34 -0400)]
Improve spec of list interleave.
Siraaj Khandkar [Tue, 29 Sep 2015 12:39:14 +0000 (08:39 -0400)]
Bump patch version, from 0.15.0 to 0.15.1
Due to switch of payloads from binaries to IO lists.
Siraaj Khandkar [Tue, 29 Sep 2015 12:36:58 +0000 (08:36 -0400)]
Merge pull request #21 from puzza007/iolists
Switch payloads from binaries to IO lists.
To avoid generating un-reused binaries.
Paul Oliver [Mon, 28 Sep 2015 16:04:16 +0000 (18:04 +0200)]
Use iolists, where appropriate
Siraaj Khandkar [Sun, 27 Sep 2015 23:32:13 +0000 (19:32 -0400)]
Merge pull request #20 from ibnfirnas/per-process-reductions
Collect per process reductions deltas
Siraaj Khandkar [Sun, 27 Sep 2015 23:29:15 +0000 (19:29 -0400)]
Bump feature version.
Siraaj Khandkar [Sun, 27 Sep 2015 23:28:49 +0000 (19:28 -0400)]
Test deltas server GC.
Siraaj Khandkar [Sun, 27 Sep 2015 23:28:00 +0000 (19:28 -0400)]
Fix request of next ETS key after deletion of previous
Siraaj Khandkar [Sun, 27 Sep 2015 23:05:59 +0000 (19:05 -0400)]
GC per-process reductions deltas table for dead PIDs
Siraaj Khandkar [Sun, 27 Sep 2015 22:28:28 +0000 (18:28 -0400)]
Collect reductions per process.
Siraaj Khandkar [Sun, 27 Sep 2015 21:15:41 +0000 (17:15 -0400)]
Merge pull request #19 from ibnfirnas/deltas-server
Implement a generic deltas server and use it to manage: io, context_switches and reductions.
Siraaj Khandkar [Sun, 27 Sep 2015 21:07:30 +0000 (17:07 -0400)]
Manage global reductions delta ourselves
We can get between-calls-delta directly from erlang:statistics(reductions),
but then if some other process also calls it - we'll get incorrect data on
the next call.
Managing deltas ourselves here, will at least reduce the possible callers to
only those with knowledge of our table ID.
Siraaj Khandkar [Sun, 27 Sep 2015 20:11:03 +0000 (16:11 -0400)]
Implement deltas server, replacing beam_stats_state.
To simplify collection of deltas.
Siraaj Khandkar [Sat, 26 Sep 2015 18:41:03 +0000 (14:41 -0400)]
Add Travis builds for OTP 18.0 and 18.1
Siraaj Khandkar [Sat, 26 Sep 2015 18:27:47 +0000 (14:27 -0400)]
Use hope without dependencies.
Siraaj Khandkar [Fri, 25 Sep 2015 13:49:04 +0000 (09:49 -0400)]
feat: aggregate ETS per-table data, by table name
Siraaj Khandkar [Fri, 25 Sep 2015 12:45:05 +0000 (08:45 -0400)]
fix: add missing spec
Siraaj Khandkar [Fri, 25 Sep 2015 12:25:09 +0000 (08:25 -0400)]
feat: prefix Graphite paths with current schema version
Siraaj Khandkar [Thu, 24 Sep 2015 22:30:28 +0000 (18:30 -0400)]
feat: reduce per-process granularity even further
In Graphite messages, replace references to specific PIDs with the string "PID".
Siraaj Khandkar [Thu, 24 Sep 2015 05:41:17 +0000 (01:41 -0400)]
Merge pull request #13 from ibnfirnas/aggregate-anonymous-process-data
Aggregate anonymous process data by process origin
Siraaj Khandkar [Thu, 24 Sep 2015 05:25:58 +0000 (01:25 -0400)]
feat: aggregate anonymous process data by origin
Siraaj Khandkar [Thu, 24 Sep 2015 03:07:09 +0000 (23:07 -0400)]
feat: stop recording process PIDs
with the exception of parent PIDs, which are expected to be the same for
multiple procs
Siraaj Khandkar [Thu, 24 Sep 2015 01:57:15 +0000 (21:57 -0400)]
Merge pull request #12 from ibnfirnas/factor-and-abstract-graphite-msg
Factor and abstract graphite msg
Siraaj Khandkar [Thu, 24 Sep 2015 01:48:52 +0000 (21:48 -0400)]
chore: remove finished TODO item
Siraaj Khandkar [Thu, 24 Sep 2015 01:42:19 +0000 (21:42 -0400)]
feat: use new msg abstraction in Graphite consumer
Siraaj Khandkar [Thu, 24 Sep 2015 01:15:31 +0000 (21:15 -0400)]
fix: spec of beam_stats_msg_graphite:of_ets/3
Siraaj Khandkar [Thu, 24 Sep 2015 01:14:39 +0000 (21:14 -0400)]
feat: use new msg abstractions in StatsD consumer.
Siraaj Khandkar [Thu, 24 Sep 2015 00:54:05 +0000 (20:54 -0400)]
fix: list append when cons was intended.
Siraaj Khandkar [Thu, 24 Sep 2015 00:10:35 +0000 (20:10 -0400)]
feat: implement beam_stats_msg_statsd_gauge abstraction
Siraaj Khandkar [Wed, 23 Sep 2015 23:55:21 +0000 (19:55 -0400)]
feat: implement beam_stats_msg_graphite:to_bin/1
Siraaj Khandkar [Wed, 23 Sep 2015 23:30:29 +0000 (19:30 -0400)]
feat: handle processes in graphite_msg
Siraaj Khandkar [Wed, 23 Sep 2015 21:53:49 +0000 (17:53 -0400)]
feat: handle ETS tables in graphite_msg
Siraaj Khandkar [Wed, 23 Sep 2015 13:54:52 +0000 (09:54 -0400)]
refactor: re-use graphite_msg cons/3
Siraaj Khandkar [Wed, 23 Sep 2015 13:52:32 +0000 (09:52 -0400)]
feat: handle scalar beam_stats values in graphite_msg
Siraaj Khandkar [Wed, 23 Sep 2015 13:35:26 +0000 (09:35 -0400)]
feat: implement beam_stats_msg_graphite:of_memory/3
Siraaj Khandkar [Wed, 23 Sep 2015 21:18:57 +0000 (17:18 -0400)]
Register consumer process name.
Siraaj Khandkar [Tue, 22 Sep 2015 22:08:02 +0000 (18:08 -0400)]
fix: handling 'undefined' from erlang:process_info/2
Process could die between the time we get its PID from erlang:processes() and
when we start calling erlang:process_info/2 on it; or even somewhere between
the process_info calls.
The choice is between returning partial info (that we were able to collect
before process died) and just skipping the process. For now, I'm choosing to
skip the process (throwing away any partial info collected).
Siraaj Khandkar [Sun, 20 Sep 2015 00:58:42 +0000 (20:58 -0400)]
Add MIT license.
Siraaj Khandkar [Sun, 20 Sep 2015 00:50:27 +0000 (20:50 -0400)]
Merge pull request #9 from ibnfirnas/test-full-produce-consume-cycle
Test full produce consume cycle
Siraaj Khandkar [Sun, 20 Sep 2015 00:47:16 +0000 (20:47 -0400)]
Bump patch version to 0.8.1
Due to addition of indirect, mockable data source module.
Siraaj Khandkar [Sun, 20 Sep 2015 00:37:30 +0000 (20:37 -0400)]
Test the full produce-consume cycle for StatsD consumer.
Siraaj Khandkar [Sat, 19 Sep 2015 23:36:21 +0000 (19:36 -0400)]
Test stats collection.
Siraaj Khandkar [Sat, 19 Sep 2015 23:20:44 +0000 (19:20 -0400)]
Consolidate data source calls in 1, mockable, module.
Siraaj Khandkar [Fri, 18 Sep 2015 21:49:42 +0000 (17:49 -0400)]
Merge pull request #5 from ibnfirnas/allow-custom-nodename-in-statsd-consumer
Allow custom, static node name in StatsD consumer.
Siraaj Khandkar [Fri, 18 Sep 2015 21:46:19 +0000 (17:46 -0400)]
Allow custom, static node name in StatsD consumer.
Siraaj Khandkar [Fri, 18 Sep 2015 17:22:37 +0000 (13:22 -0400)]
Merge pull request #3 from ibnfirnas/per-process-stats
Add process stats
Siraaj Khandkar [Fri, 18 Sep 2015 17:19:00 +0000 (13:19 -0400)]
Bump feature version from 0.6.0 to 0.7.0
Due to addition of process metrics.
Siraaj Khandkar [Fri, 18 Sep 2015 16:04:36 +0000 (12:04 -0400)]
Send per-process metrics to StatsD
Siraaj Khandkar [Thu, 17 Sep 2015 15:26:22 +0000 (11:26 -0400)]
Define process ancestry as its own data type.
Siraaj Khandkar [Wed, 16 Sep 2015 23:18:30 +0000 (19:18 -0400)]
Sketch process origin identification.
Siraaj Khandkar [Wed, 16 Sep 2015 22:00:53 +0000 (18:00 -0400)]
Implement printing process stats.
Siraaj Khandkar [Wed, 16 Sep 2015 21:58:26 +0000 (17:58 -0400)]
Remove default processes count totals.
Siraaj Khandkar [Sun, 13 Sep 2015 19:05:20 +0000 (15:05 -0400)]
Collect processes stats.
Siraaj Khandkar [Tue, 15 Sep 2015 21:13:06 +0000 (17:13 -0400)]
Merge pull request #2 from ibnfirnas/per-ets-table-stats
Per ets table stats
Siraaj Khandkar [Tue, 15 Sep 2015 21:07:02 +0000 (17:07 -0400)]
Limit number of StatsD messages per packet.
To a configurable amount.
Siraaj Khandkar [Tue, 15 Sep 2015 00:05:49 +0000 (20:05 -0400)]
Collect ETS per-table memory and size.
Handled only by the StatsD consumer.
Siraaj Khandkar [Wed, 26 Aug 2015 04:31:06 +0000 (00:31 -0400)]
Refactor beam_stats_state
Siraaj Khandkar [Wed, 26 Aug 2015 04:00:27 +0000 (00:00 -0400)]
Implement synchronous produce->consume cycle, for testing.
Siraaj Khandkar [Tue, 25 Aug 2015 13:16:06 +0000 (09:16 -0400)]
Fix not-updated previous stats state values.
Siraaj Khandkar [Tue, 25 Aug 2015 00:50:44 +0000 (20:50 -0400)]
Add run_queue
Siraaj Khandkar [Tue, 25 Aug 2015 00:33:22 +0000 (20:33 -0400)]
Add reductions delta.
Siraaj Khandkar [Tue, 25 Aug 2015 00:06:24 +0000 (20:06 -0400)]
Track context_switches delta.
Siraaj Khandkar [Mon, 24 Aug 2015 23:22:01 +0000 (19:22 -0400)]
Track IO deltas.
Siraaj Khandkar [Mon, 24 Aug 2015 17:44:28 +0000 (13:44 -0400)]
Remove all consumers from default config.
Siraaj Khandkar [Sun, 23 Aug 2015 22:04:06 +0000 (18:04 -0400)]
Include the metric type in it's name.
Siraaj Khandkar [Sun, 23 Aug 2015 17:01:23 +0000 (13:01 -0400)]
Remove old example data.
Siraaj Khandkar [Sun, 23 Aug 2015 17:00:08 +0000 (13:00 -0400)]
Expand consumer config description.
Siraaj Khandkar [Sun, 23 Aug 2015 16:44:33 +0000 (12:44 -0400)]
Improve README
Siraaj Khandkar [Fri, 21 Aug 2015 13:49:19 +0000 (09:49 -0400)]
Re-align text.
Siraaj Khandkar [Fri, 21 Aug 2015 13:48:14 +0000 (09:48 -0400)]
Specify the module responsible for StatsD consumption
Siraaj Khandkar [Fri, 21 Aug 2015 13:43:42 +0000 (09:43 -0400)]
Bump patch version to 0.0.1
due to the switch from atom() to, the more-explicit, module() type.
Siraaj Khandkar [Fri, 21 Aug 2015 13:37:27 +0000 (09:37 -0400)]
Merge pull request #1 from puzza007/use-module-type
Use module() instead of atom() where applicable
Paul Oliver [Fri, 21 Aug 2015 08:55:06 +0000 (10:55 +0200)]
Use module() instead of atom() where applicable
Siraaj Khandkar [Thu, 20 Aug 2015 16:46:46 +0000 (12:46 -0400)]
Remove CI for OTP R16 and 18.
R16 doesn't like queue:queue(A) and wants queue() instead - WONTFIX.
18 doesn't like dict(), used in proper, - need to upgrade proper and/or make
sure hope only requires it for testing, not when pulled-in as a dep.
Siraaj Khandkar [Thu, 20 Aug 2015 16:41:14 +0000 (12:41 -0400)]
Setup Travis CI
Siraaj Khandkar [Thu, 20 Aug 2015 16:33:32 +0000 (12:33 -0400)]
Add configuration example to README
Siraaj Khandkar [Thu, 20 Aug 2015 16:25:59 +0000 (12:25 -0400)]
Turn-off Graphite and CSV consumers by default.
This page took 0.082255 seconds and 4 git commands to generate.