Christina Zeller accurate-metrics.pdf

Accurate Metrics
{devday.23}
Christina Zeller & Marcus Crestani
1
Software Development
Consulting
Trainings
Functional Programming
Functional Software Architecture
active-group.de
funktionale-programmierung.de
2
Microchip manufacturing
3
Monitoring
4
What happened?
5
Missing data?
Unreliable network?
Erratic monitoring system?
Flawed collection of metrics?
6
Metrics
Time Metric Duration
0 duration{device=A} 1
0 duration{device=B} 3
1 duration{device=A} 4
1 duration{device=B} 5
2 duration{device=A} 3
2 duration{device=B} 3
3 duration{device=B} 5
4 duration{device=A} 1
4 duration{device=B} 1
5 duration{device=A} 2
5 duration{device=B} 1
6 duration{device=A} 2
6 duration{device=B} 3
7
Stored in time-series database
8
Failure rate
9
Retention policy
10
Retention policy
11
Retention policy
12
Sampling rate
13
Missing data
14
Missing data
15
No failure detected
16
Missing data
Unavoidable truths:
Networks are unreliable
Storage is limited
Data is missing
Possible mitigation by shaping metrics differently?
17
Sums and counters
Time Metric (Duration) Duration sum Count
0 duration{device=A} (1) 1 1
0 duration{device=B} (3) 3 1
1 duration{device=A} (4) 5 2
1 duration{device=B} (5) 8 2
2 duration{device=A} (3) 8 3
2 duration{device=B} (3) 11 3
3 duration{device=A} 8 3
3 duration{device=B} (5) 16 4
4 duration{device=A} (1) 9 4
4 duration{device=B} (1) 17 5
5 duration{device=A} (2) 11 5
5 duration{device=B} (1) 18 6
6 duration{device=A} (2) 13 6
6 duration{device=B} (3) 21 7
18
Stored in time-series database
19
Rate of increase
20
Project durations
21
Failure rate
22
Sampling rate 2
23
Rate of increase
24
Project durations
25
Higher failure rate
26
Histograms
Time Metric (Duration) Duration sum Count Failure bucket
0 duration{device=A} (1) 1 1 0
0 duration{device=B} (3) 3 1 0
1 duration{device=A} (4) 5 2 1
1 duration{device=B} (5) 8 2 1
2 duration{device=A} (3) 8 3 1
2 duration{device=B} (3) 11 3 1
3 duration{device=A} 8 3 1
3 duration{device=B} (5) 16 4 2
4 duration{device=A} (1) 9 4 1
4 duration{device=B} (1) 17 5 2
5 duration{device=A} (2) 11 5 1
5 duration{device=B} (1) 18 6 2
6 duration{device=A} (2) 13 6 1
6 duration{device=B} (3) 21 7 2
27
Sampling rate 1
28
Sampling rate 2
29
Project durations
30
Failure rate with histograms
31
Takeaway
Always collect metrics!
Check that your metrics match reality!
Always consider missing data!
For duration metrics always use histograms!
32
Accurate Metrics
33
What's next
Code readability vs. metrics collection
https://github.com/active-group/active-logger
34
Accurate Metrics
{devday.23}
Christina Zeller & Marcus Crestani
35
1 sur 35

Recommandé

0index par
0index0index
0indexhanmya
225 vues6 diapositives
Mathworks CAE simulation suite – case in point from automotive and aerospace. par
Mathworks CAE simulation suite – case in point from automotive and aerospace.Mathworks CAE simulation suite – case in point from automotive and aerospace.
Mathworks CAE simulation suite – case in point from automotive and aerospace.WMG centre High Value Manufacturing Catapult
26 vues62 diapositives
DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins näc... par
DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins näc...DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins näc...
DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins näc...DevDay Dresden
7.6K vues55 diapositives
Making sense of your data par
Making sense of your dataMaking sense of your data
Making sense of your dataGerald Muecke
358 vues39 diapositives
SAST, fight against potential vulnerabilities par
SAST, fight against potential vulnerabilitiesSAST, fight against potential vulnerabilities
SAST, fight against potential vulnerabilitiesAndrey Karpov
122 vues40 diapositives
PEARC17: Visual exploration and analysis of time series earthquake data par
PEARC17: Visual exploration and analysis of time series earthquake dataPEARC17: Visual exploration and analysis of time series earthquake data
PEARC17: Visual exploration and analysis of time series earthquake dataAmit Chourasia
201 vues36 diapositives

Contenu connexe

Similaire à Christina Zeller accurate-metrics.pdf

Introduction to Time Series Analytics with Microsoft Azure par
Introduction to Time Series Analytics with Microsoft AzureIntroduction to Time Series Analytics with Microsoft Azure
Introduction to Time Series Analytics with Microsoft AzureCodit
247 vues30 diapositives
Dmaic par
DmaicDmaic
Dmaicbluewarrior18
1.5K vues40 diapositives
Thesis_Final_Afnan_27072016_EngD (1) par
Thesis_Final_Afnan_27072016_EngD (1)Thesis_Final_Afnan_27072016_EngD (1)
Thesis_Final_Afnan_27072016_EngD (1)Dr. Afnan Ullah Khan
277 vues266 diapositives
Life Cycle of Metrics, Alerting, and Performance Monitoring in Microservices par
Life Cycle of Metrics, Alerting, and Performance Monitoring in MicroservicesLife Cycle of Metrics, Alerting, and Performance Monitoring in Microservices
Life Cycle of Metrics, Alerting, and Performance Monitoring in MicroservicesSean Chittenden
737 vues109 diapositives
7_QC_Tools_and_Problem_Solving_Presentation_1656881575.pdf par
7_QC_Tools_and_Problem_Solving_Presentation_1656881575.pdf7_QC_Tools_and_Problem_Solving_Presentation_1656881575.pdf
7_QC_Tools_and_Problem_Solving_Presentation_1656881575.pdfEngFaisalAlrai
76 vues115 diapositives
7 QC Tools and Problem Solving Presentation.pdf par
7 QC Tools and Problem Solving Presentation.pdf7 QC Tools and Problem Solving Presentation.pdf
7 QC Tools and Problem Solving Presentation.pdfAzizOUBBAD1
8 vues115 diapositives

Similaire à Christina Zeller accurate-metrics.pdf(20)

Introduction to Time Series Analytics with Microsoft Azure par Codit
Introduction to Time Series Analytics with Microsoft AzureIntroduction to Time Series Analytics with Microsoft Azure
Introduction to Time Series Analytics with Microsoft Azure
Codit247 vues
Life Cycle of Metrics, Alerting, and Performance Monitoring in Microservices par Sean Chittenden
Life Cycle of Metrics, Alerting, and Performance Monitoring in MicroservicesLife Cycle of Metrics, Alerting, and Performance Monitoring in Microservices
Life Cycle of Metrics, Alerting, and Performance Monitoring in Microservices
Sean Chittenden737 vues
7_QC_Tools_and_Problem_Solving_Presentation_1656881575.pdf par EngFaisalAlrai
7_QC_Tools_and_Problem_Solving_Presentation_1656881575.pdf7_QC_Tools_and_Problem_Solving_Presentation_1656881575.pdf
7_QC_Tools_and_Problem_Solving_Presentation_1656881575.pdf
EngFaisalAlrai76 vues
7 QC Tools and Problem Solving Presentation.pdf par AzizOUBBAD1
7 QC Tools and Problem Solving Presentation.pdf7 QC Tools and Problem Solving Presentation.pdf
7 QC Tools and Problem Solving Presentation.pdf
AzizOUBBAD18 vues
Database performance improvement, a six sigma project (mesure) by nirav shah par Nirav Shah
Database performance improvement, a six sigma project (mesure) by nirav shah Database performance improvement, a six sigma project (mesure) by nirav shah
Database performance improvement, a six sigma project (mesure) by nirav shah
Nirav Shah491 vues
Application Performance Troubleshooting 1x1 - Part 2 - Noch mehr Schweine und... par rschuppe
Application Performance Troubleshooting 1x1 - Part 2 - Noch mehr Schweine und...Application Performance Troubleshooting 1x1 - Part 2 - Noch mehr Schweine und...
Application Performance Troubleshooting 1x1 - Part 2 - Noch mehr Schweine und...
rschuppe647 vues
Arbitrary Stateful Aggregations using Structured Streaming in Apache Spark par Databricks
Arbitrary Stateful Aggregations using Structured Streaming in Apache SparkArbitrary Stateful Aggregations using Structured Streaming in Apache Spark
Arbitrary Stateful Aggregations using Structured Streaming in Apache Spark
Databricks5.7K vues
Building highly reliable data pipeline @datadog par Quentin François par Paris Data Engineers !
Building highly reliable data pipeline @datadog par Quentin FrançoisBuilding highly reliable data pipeline @datadog par Quentin François
Building highly reliable data pipeline @datadog par Quentin François
Detecting Discontinuties in Large Scale Systems par haroonmalik786
Detecting  Discontinuties in Large Scale SystemsDetecting  Discontinuties in Large Scale Systems
Detecting Discontinuties in Large Scale Systems
haroonmalik786600 vues
Chronix: Long Term Storage and Retrieval Technology for Anomaly Detection in ... par Florian Lautenschlager
Chronix: Long Term Storage and Retrieval Technology for Anomaly Detection in ...Chronix: Long Term Storage and Retrieval Technology for Anomaly Detection in ...
Chronix: Long Term Storage and Retrieval Technology for Anomaly Detection in ...
Sequence step algorithm repetitive project scheduling for project with probab... par Chachrist Srisuwanrat
Sequence step algorithm repetitive project scheduling for project with probab...Sequence step algorithm repetitive project scheduling for project with probab...
Sequence step algorithm repetitive project scheduling for project with probab...
Accurate and Reliable What-If Analysis of Business Processes: Is it Achievable? par Marlon Dumas
Accurate and Reliable What-If Analysis of Business Processes: Is it Achievable?Accurate and Reliable What-If Analysis of Business Processes: Is it Achievable?
Accurate and Reliable What-If Analysis of Business Processes: Is it Achievable?
Marlon Dumas49 vues
Macy's: Changing Engines in Mid-Flight par DataStax Academy
Macy's: Changing Engines in Mid-FlightMacy's: Changing Engines in Mid-Flight
Macy's: Changing Engines in Mid-Flight
DataStax Academy1.4K vues
PVS-Studio features overview (2020) par Andrey Karpov
PVS-Studio features overview (2020)PVS-Studio features overview (2020)
PVS-Studio features overview (2020)
Andrey Karpov37 vues
Finding bad apples early: Minimizing performance impact par Arun Kejariwal
Finding bad apples early: Minimizing performance impactFinding bad apples early: Minimizing performance impact
Finding bad apples early: Minimizing performance impact
Arun Kejariwal1.1K vues
Agile2015 short paper presentation: Development of Complex Software with Agil... par Alan Braz
Agile2015 short paper presentation: Development of Complex Software with Agil...Agile2015 short paper presentation: Development of Complex Software with Agil...
Agile2015 short paper presentation: Development of Complex Software with Agil...
Alan Braz748 vues
Making Runtime Data Useful for Incident Diagnosis: An Experience Report par QAware GmbH
Making Runtime Data Useful for Incident Diagnosis: An Experience ReportMaking Runtime Data Useful for Incident Diagnosis: An Experience Report
Making Runtime Data Useful for Incident Diagnosis: An Experience Report
QAware GmbH488 vues

Plus de CarolinaMatthies1

Bernd Erk - How Convenience Is Killing Open Standards.pdf par
Bernd Erk - How Convenience Is Killing Open Standards.pdfBernd Erk - How Convenience Is Killing Open Standards.pdf
Bernd Erk - How Convenience Is Killing Open Standards.pdfCarolinaMatthies1
17 vues73 diapositives
JohannesDienst - Real Cross-Platform Workflow UI Automation_DevDayDresden.pdf par
JohannesDienst - Real Cross-Platform Workflow UI Automation_DevDayDresden.pdfJohannesDienst - Real Cross-Platform Workflow UI Automation_DevDayDresden.pdf
JohannesDienst - Real Cross-Platform Workflow UI Automation_DevDayDresden.pdfCarolinaMatthies1
2 vues20 diapositives
Martin Schurz - Testing ist nicht nur etwas für Anwendungssoftware.pdf par
Martin Schurz - Testing ist nicht nur etwas für Anwendungssoftware.pdfMartin Schurz - Testing ist nicht nur etwas für Anwendungssoftware.pdf
Martin Schurz - Testing ist nicht nur etwas für Anwendungssoftware.pdfCarolinaMatthies1
20 vues18 diapositives
Jessica Schulze - Künstliche Intelligenz im Alltag eines Testautomatisierers.pdf par
Jessica Schulze - Künstliche Intelligenz im Alltag eines Testautomatisierers.pdfJessica Schulze - Künstliche Intelligenz im Alltag eines Testautomatisierers.pdf
Jessica Schulze - Künstliche Intelligenz im Alltag eines Testautomatisierers.pdfCarolinaMatthies1
8 vues15 diapositives
Tobias Nebel- Eclipse Sparkplug - Zündfunken für MQTT in der Industrie? par
Tobias Nebel- Eclipse Sparkplug - Zündfunken für MQTT in der Industrie?Tobias Nebel- Eclipse Sparkplug - Zündfunken für MQTT in der Industrie?
Tobias Nebel- Eclipse Sparkplug - Zündfunken für MQTT in der Industrie?CarolinaMatthies1
23 vues45 diapositives
Martin Schurz - OpenSource + Business = <3 par
Martin Schurz - OpenSource + Business = <3Martin Schurz - OpenSource + Business = <3
Martin Schurz - OpenSource + Business = <3CarolinaMatthies1
4 vues29 diapositives

Plus de CarolinaMatthies1(7)

Bernd Erk - How Convenience Is Killing Open Standards.pdf par CarolinaMatthies1
Bernd Erk - How Convenience Is Killing Open Standards.pdfBernd Erk - How Convenience Is Killing Open Standards.pdf
Bernd Erk - How Convenience Is Killing Open Standards.pdf
JohannesDienst - Real Cross-Platform Workflow UI Automation_DevDayDresden.pdf par CarolinaMatthies1
JohannesDienst - Real Cross-Platform Workflow UI Automation_DevDayDresden.pdfJohannesDienst - Real Cross-Platform Workflow UI Automation_DevDayDresden.pdf
JohannesDienst - Real Cross-Platform Workflow UI Automation_DevDayDresden.pdf
Martin Schurz - Testing ist nicht nur etwas für Anwendungssoftware.pdf par CarolinaMatthies1
Martin Schurz - Testing ist nicht nur etwas für Anwendungssoftware.pdfMartin Schurz - Testing ist nicht nur etwas für Anwendungssoftware.pdf
Martin Schurz - Testing ist nicht nur etwas für Anwendungssoftware.pdf
Jessica Schulze - Künstliche Intelligenz im Alltag eines Testautomatisierers.pdf par CarolinaMatthies1
Jessica Schulze - Künstliche Intelligenz im Alltag eines Testautomatisierers.pdfJessica Schulze - Künstliche Intelligenz im Alltag eines Testautomatisierers.pdf
Jessica Schulze - Künstliche Intelligenz im Alltag eines Testautomatisierers.pdf
Tobias Nebel- Eclipse Sparkplug - Zündfunken für MQTT in der Industrie? par CarolinaMatthies1
Tobias Nebel- Eclipse Sparkplug - Zündfunken für MQTT in der Industrie?Tobias Nebel- Eclipse Sparkplug - Zündfunken für MQTT in der Industrie?
Tobias Nebel- Eclipse Sparkplug - Zündfunken für MQTT in der Industrie?
Andreas Roth - Solid.js: Schluss mit Framework-Overhead! par CarolinaMatthies1
Andreas Roth - Solid.js: Schluss mit Framework-Overhead!Andreas Roth - Solid.js: Schluss mit Framework-Overhead!
Andreas Roth - Solid.js: Schluss mit Framework-Overhead!

Dernier

virtual reality.pptx par
virtual reality.pptxvirtual reality.pptx
virtual reality.pptxG036GaikwadSnehal
18 vues15 diapositives
Five Things You SHOULD Know About Postman par
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About PostmanPostman
38 vues43 diapositives
PharoJS - Zürich Smalltalk Group Meetup November 2023 par
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
139 vues17 diapositives
Data Integrity for Banking and Financial Services par
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial ServicesPrecisely
29 vues26 diapositives
"Node.js Development in 2024: trends and tools", Nikita Galkin par
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin Fwdays
17 vues38 diapositives
Future of AR - Facebook Presentation par
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentationssuserb54b561
22 vues27 diapositives

Dernier(20)

Five Things You SHOULD Know About Postman par Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman38 vues
PharoJS - Zürich Smalltalk Group Meetup November 2023 par Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi139 vues
Data Integrity for Banking and Financial Services par Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely29 vues
"Node.js Development in 2024: trends and tools", Nikita Galkin par Fwdays
"Node.js Development in 2024: trends and tools", Nikita Galkin "Node.js Development in 2024: trends and tools", Nikita Galkin
"Node.js Development in 2024: trends and tools", Nikita Galkin
Fwdays17 vues
Future of AR - Facebook Presentation par ssuserb54b561
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
ssuserb54b56122 vues
Case Study Copenhagen Energy and Business Central.pdf par Aitana
Case Study Copenhagen Energy and Business Central.pdfCase Study Copenhagen Energy and Business Central.pdf
Case Study Copenhagen Energy and Business Central.pdf
Aitana17 vues
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... par James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson126 vues
"Running students' code in isolation. The hard way", Yurii Holiuk par Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays24 vues
"Surviving highload with Node.js", Andrii Shumada par Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays33 vues
2024: A Travel Odyssey The Role of Generative AI in the Tourism Universe par Simone Puorto
2024: A Travel Odyssey The Role of Generative AI in the Tourism Universe2024: A Travel Odyssey The Role of Generative AI in the Tourism Universe
2024: A Travel Odyssey The Role of Generative AI in the Tourism Universe
Simone Puorto13 vues
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... par Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
Business Analyst Series 2023 - Week 3 Session 5 par DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10345 vues

Christina Zeller accurate-metrics.pdf