SlideShare a Scribd company logo
1 of 30
Download to read offline
Erlang Application Metrics
                       with Folsom
                       Joe Williams (@williamsjoe)

                       Boundary (@boundary / boundary.com)




Friday, March 30, 12
Who Am I?

                  • Joe Williams

                       • @williamsjoe

                       • Ops at Boundary




Friday, March 30, 12
What is Boundary?

                  • Realtime Monitoring and Analytics Platform

                  • We’re hiring!

                  • TRY MY PRODUCT




Friday, March 30, 12
Agenda

                  • Current and Future Monitoring Systems

                  • Define “Application Metrics”

                  • What is Folsom?

                  • How do you use Folsom?



Friday, March 30, 12
Legacy Monitoring Tools
                  • Consumers of application metrics

                       • Munin, Ganglia, etc

                  • Wide variety of protocols, interfaces and formats

                  • Usually RRD, results in inflexible, infrequently refreshed PNGs on
                    HTML

                  • Not what this talk is about.


Friday, March 30, 12
Current Monitoring Tools

                  • Consumers of application metrics

                       • OpenTSDB, statsd, Rienmann, etc are a steps in the right direction

                  • Hopefully fewer protocols, interfaces and formats

                  • Realtime, dynamic graphing

                  • Not what this talk is about.


Friday, March 30, 12
Application Metrics



                       • “.. code generates business value when it runs.” ~ Coda Hale




Friday, March 30, 12
Application Metrics

                  • Code instrumentation

                       • Write code to measure code

                       • Verify code behaves as you expect

                  • Exporting results of instrumentation

                  • General VM health


Friday, March 30, 12
Folsom

                  • Application-level metrics

                  • Multiple metric types

                  • Powerful statistical analysis

                  • Easily extensible



Friday, March 30, 12
Folsom


                        DEMO!



Friday, March 30, 12
Metric Types
                  • Counters

                  • Gauges

                  • Histograms

                  • Histories

                  • Meters

                  • Erlang VM Metrics

Friday, March 30, 12
Counters


                  • Counter metrics provide increment and decrement capabilities for
                    a single scalar value.




Friday, March 30, 12
Counters

                            > folsom_metrics:new_counter(Name).
                       > folsom_metrics:notify({Name, {inc, Value}}).
                       > folsom_metrics:notify({Name, {dec, Value}}).




Friday, March 30, 12
Gauges


                  • Gauges are point-in-time single value metrics.




Friday, March 30, 12
Gauges

                          > folsom_metrics:new_gauge(Name).
                       > folsom_metrics:notify({Name, Value}).




Friday, March 30, 12
Histograms

                  • Histograms are collections of values that have statistical analysis
                    done to them, such as mean, min, max, kurtosis and percentile.

                  • The can be used like "timers" as well with the timed update
                    functions.




Friday, March 30, 12
Histograms

                                   > folsom_metrics:new_histogram(Name).
                       > folsom_metrics:histogram_timed_update(Name, Mod, Fun, Args).
                         > folsom_metrics:histogram_timed_update(Name, Fun, Args).
                            > folsom_metrics:histogram_timed_update(Name, Fun).
                                  > folsom_metrics:notify({Name, Value}).




Friday, March 30, 12
Histories


                  • Histories are a collection of past events, such as errors or log
                    messages.




Friday, March 30, 12
Histories

                              > folsom_metrics:new_history(Name).
                       > folsom_metrics:get_history_values(Name, Count).
                         > folsom_metrics:notify({Name, Value}).




Friday, March 30, 12
Meters


                  • Meters are increment only counters with mean rates and
                    exponentially weighted moving averages applied to them, similar
                    to a unix load average.




Friday, March 30, 12
Meters

                           > folsom_metrics:new_meter(Name).
                        > folsom_metrics:notify({Name, Value}).




Friday, March 30, 12
Erlang VM


                  • General VM metrics provided by Erlang VM.




Friday, March 30, 12
Erlang VM

                            > folsom_vm_metrics:get_memory().
                        > folsom_vm_metrics:get_system_info().
                         > folsom_vm_metrics:get_statistics().
                          > folsom_vm_metrics:get_port_info().
                       > folsom_vm_metrics:get_process_info().




Friday, March 30, 12
Statistics
                  •        Statistical Analysis

                       •     Exponentially Weighted Moving Average (EWMA)

                       •     Rate / Acceleration

                       •     Avg, Mean, Min, Max, etc

                       •     Distribution

                       •     Percentiles / Histograms

                       •     Covariance / Correlation


Friday, March 30, 12
Sampling

                  • Exponentially decaying

                  • Uniform

                  • None




Friday, March 30, 12
Extensibility
                  • Clean Native API

                  • Folsom Wrappers

                       • REST+JSON

                        • Munin plugins!

                       • SNMP? Graphite? CollectD?


Friday, March 30, 12
Future Work

                  • Metrics REST+JSON Spec

                  • Performance Improvements

                  • Better Querying, Slicing and etc of metric values

                  • More metric types (meter reader, timer, etc)



Friday, March 30, 12
Similar Tools
                  •    Coda Hale’s Metrics (JVM) - github.com/coda/metrics

                  •    Ruby - github.com/johnewart/ruby-metrics

                  •    JavaScript - github.com/mikejihbe/metrics

                  •    .NET Metrics - github.com/danielcrenna/metrics-net

                  •    Ostrich - github.com/twitter/ostrich

                  •    Python Ostrich - github.com/wadey/python-ostrich

                  •    .Net Ostrich - github.com/ewhauser/OstrichNet



Friday, March 30, 12
Folsom


                        DEMO!



Friday, March 30, 12
Questions?
                            Joe Williams (@williamsjoe)

                       Boundary (@boundary / boundary.com)

                       https://github.com/boundary/folsom




Friday, March 30, 12

More Related Content

Similar to Erlang Application Metrics with Folsom

Adventures in Crowdsourcing: Research at UT Austin & Beyond
Adventures in Crowdsourcing: Research at UT Austin & BeyondAdventures in Crowdsourcing: Research at UT Austin & Beyond
Adventures in Crowdsourcing: Research at UT Austin & BeyondMatthew Lease
 
Availability, the Cloud and Everything
Availability, the Cloud and EverythingAvailability, the Cloud and Everything
Availability, the Cloud and Everythinglogicalstack
 
Five Things I Learned While Building Anomaly Detection Tools - Toufic Boubez ...
Five Things I Learned While Building Anomaly Detection Tools - Toufic Boubez ...Five Things I Learned While Building Anomaly Detection Tools - Toufic Boubez ...
Five Things I Learned While Building Anomaly Detection Tools - Toufic Boubez ...tboubez
 
openTSDB - Metrics for a distributed world
openTSDB - Metrics for a distributed worldopenTSDB - Metrics for a distributed world
openTSDB - Metrics for a distributed worldOliver Hankeln
 
Big data, little data, whatever
Big data, little data, whateverBig data, little data, whatever
Big data, little data, whateverdenesuk
 
bigdatalittledataspe-pd2aoct2012denesuk-140321031823-phpapp02
bigdatalittledataspe-pd2aoct2012denesuk-140321031823-phpapp02bigdatalittledataspe-pd2aoct2012denesuk-140321031823-phpapp02
bigdatalittledataspe-pd2aoct2012denesuk-140321031823-phpapp02denesuk
 
Selecting a Web Framework
Selecting a Web FrameworkSelecting a Web Framework
Selecting a Web Frameworkpamselle
 
Structure Data 2014: INVERTING 80/20: BEYOND BESPOKE BIG DATA, Ari Gesher
Structure Data 2014: INVERTING 80/20: BEYOND BESPOKE BIG DATA, Ari GesherStructure Data 2014: INVERTING 80/20: BEYOND BESPOKE BIG DATA, Ari Gesher
Structure Data 2014: INVERTING 80/20: BEYOND BESPOKE BIG DATA, Ari GesherGigaom
 

Similar to Erlang Application Metrics with Folsom (8)

Adventures in Crowdsourcing: Research at UT Austin & Beyond
Adventures in Crowdsourcing: Research at UT Austin & BeyondAdventures in Crowdsourcing: Research at UT Austin & Beyond
Adventures in Crowdsourcing: Research at UT Austin & Beyond
 
Availability, the Cloud and Everything
Availability, the Cloud and EverythingAvailability, the Cloud and Everything
Availability, the Cloud and Everything
 
Five Things I Learned While Building Anomaly Detection Tools - Toufic Boubez ...
Five Things I Learned While Building Anomaly Detection Tools - Toufic Boubez ...Five Things I Learned While Building Anomaly Detection Tools - Toufic Boubez ...
Five Things I Learned While Building Anomaly Detection Tools - Toufic Boubez ...
 
openTSDB - Metrics for a distributed world
openTSDB - Metrics for a distributed worldopenTSDB - Metrics for a distributed world
openTSDB - Metrics for a distributed world
 
Big data, little data, whatever
Big data, little data, whateverBig data, little data, whatever
Big data, little data, whatever
 
bigdatalittledataspe-pd2aoct2012denesuk-140321031823-phpapp02
bigdatalittledataspe-pd2aoct2012denesuk-140321031823-phpapp02bigdatalittledataspe-pd2aoct2012denesuk-140321031823-phpapp02
bigdatalittledataspe-pd2aoct2012denesuk-140321031823-phpapp02
 
Selecting a Web Framework
Selecting a Web FrameworkSelecting a Web Framework
Selecting a Web Framework
 
Structure Data 2014: INVERTING 80/20: BEYOND BESPOKE BIG DATA, Ari Gesher
Structure Data 2014: INVERTING 80/20: BEYOND BESPOKE BIG DATA, Ari GesherStructure Data 2014: INVERTING 80/20: BEYOND BESPOKE BIG DATA, Ari Gesher
Structure Data 2014: INVERTING 80/20: BEYOND BESPOKE BIG DATA, Ari Gesher
 

Recently uploaded

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Recently uploaded (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

Erlang Application Metrics with Folsom

  • 1. Erlang Application Metrics with Folsom Joe Williams (@williamsjoe) Boundary (@boundary / boundary.com) Friday, March 30, 12
  • 2. Who Am I? • Joe Williams • @williamsjoe • Ops at Boundary Friday, March 30, 12
  • 3. What is Boundary? • Realtime Monitoring and Analytics Platform • We’re hiring! • TRY MY PRODUCT Friday, March 30, 12
  • 4. Agenda • Current and Future Monitoring Systems • Define “Application Metrics” • What is Folsom? • How do you use Folsom? Friday, March 30, 12
  • 5. Legacy Monitoring Tools • Consumers of application metrics • Munin, Ganglia, etc • Wide variety of protocols, interfaces and formats • Usually RRD, results in inflexible, infrequently refreshed PNGs on HTML • Not what this talk is about. Friday, March 30, 12
  • 6. Current Monitoring Tools • Consumers of application metrics • OpenTSDB, statsd, Rienmann, etc are a steps in the right direction • Hopefully fewer protocols, interfaces and formats • Realtime, dynamic graphing • Not what this talk is about. Friday, March 30, 12
  • 7. Application Metrics • “.. code generates business value when it runs.” ~ Coda Hale Friday, March 30, 12
  • 8. Application Metrics • Code instrumentation • Write code to measure code • Verify code behaves as you expect • Exporting results of instrumentation • General VM health Friday, March 30, 12
  • 9. Folsom • Application-level metrics • Multiple metric types • Powerful statistical analysis • Easily extensible Friday, March 30, 12
  • 10. Folsom DEMO! Friday, March 30, 12
  • 11. Metric Types • Counters • Gauges • Histograms • Histories • Meters • Erlang VM Metrics Friday, March 30, 12
  • 12. Counters • Counter metrics provide increment and decrement capabilities for a single scalar value. Friday, March 30, 12
  • 13. Counters > folsom_metrics:new_counter(Name). > folsom_metrics:notify({Name, {inc, Value}}). > folsom_metrics:notify({Name, {dec, Value}}). Friday, March 30, 12
  • 14. Gauges • Gauges are point-in-time single value metrics. Friday, March 30, 12
  • 15. Gauges > folsom_metrics:new_gauge(Name). > folsom_metrics:notify({Name, Value}). Friday, March 30, 12
  • 16. Histograms • Histograms are collections of values that have statistical analysis done to them, such as mean, min, max, kurtosis and percentile. • The can be used like "timers" as well with the timed update functions. Friday, March 30, 12
  • 17. Histograms > folsom_metrics:new_histogram(Name). > folsom_metrics:histogram_timed_update(Name, Mod, Fun, Args). > folsom_metrics:histogram_timed_update(Name, Fun, Args). > folsom_metrics:histogram_timed_update(Name, Fun). > folsom_metrics:notify({Name, Value}). Friday, March 30, 12
  • 18. Histories • Histories are a collection of past events, such as errors or log messages. Friday, March 30, 12
  • 19. Histories > folsom_metrics:new_history(Name). > folsom_metrics:get_history_values(Name, Count). > folsom_metrics:notify({Name, Value}). Friday, March 30, 12
  • 20. Meters • Meters are increment only counters with mean rates and exponentially weighted moving averages applied to them, similar to a unix load average. Friday, March 30, 12
  • 21. Meters > folsom_metrics:new_meter(Name). > folsom_metrics:notify({Name, Value}). Friday, March 30, 12
  • 22. Erlang VM • General VM metrics provided by Erlang VM. Friday, March 30, 12
  • 23. Erlang VM > folsom_vm_metrics:get_memory(). > folsom_vm_metrics:get_system_info(). > folsom_vm_metrics:get_statistics(). > folsom_vm_metrics:get_port_info(). > folsom_vm_metrics:get_process_info(). Friday, March 30, 12
  • 24. Statistics • Statistical Analysis • Exponentially Weighted Moving Average (EWMA) • Rate / Acceleration • Avg, Mean, Min, Max, etc • Distribution • Percentiles / Histograms • Covariance / Correlation Friday, March 30, 12
  • 25. Sampling • Exponentially decaying • Uniform • None Friday, March 30, 12
  • 26. Extensibility • Clean Native API • Folsom Wrappers • REST+JSON • Munin plugins! • SNMP? Graphite? CollectD? Friday, March 30, 12
  • 27. Future Work • Metrics REST+JSON Spec • Performance Improvements • Better Querying, Slicing and etc of metric values • More metric types (meter reader, timer, etc) Friday, March 30, 12
  • 28. Similar Tools • Coda Hale’s Metrics (JVM) - github.com/coda/metrics • Ruby - github.com/johnewart/ruby-metrics • JavaScript - github.com/mikejihbe/metrics • .NET Metrics - github.com/danielcrenna/metrics-net • Ostrich - github.com/twitter/ostrich • Python Ostrich - github.com/wadey/python-ostrich • .Net Ostrich - github.com/ewhauser/OstrichNet Friday, March 30, 12
  • 29. Folsom DEMO! Friday, March 30, 12
  • 30. Questions? Joe Williams (@williamsjoe) Boundary (@boundary / boundary.com) https://github.com/boundary/folsom Friday, March 30, 12