Panshul Khurana
Working as a Drupal Developer, strongly believe in learning and sharing. When I'm not coding, I'm busy finding new cafes and reading books. Follow me on youtube : https://bit.ly/3cx19sn , Resume : https://panshulk.github.io
Understanding Blackfire
&
it's usage with Drupal
What is it .... ?
A tool that let's a developer measure the application performance based upon various metrics, to continuously improve and empower the implementing system...
What type of applications can be Measured ?
Superpowers
Performance Testing
- Assertions
- Built-in Metrics
- Custom Metrics
- Collaboration
- Environments
- Saas on premises
Superpowers (Contd..)
Performance Profiling
- Time, memory and more
- Production ready
- Http and CLI
- Call graphs
- Comparisons
Superpowers (Contd...)
Performance Management Automation
- Builds
- Notifications
- Test Reports
- Native Integrations
- Testing
- API & SDK
Development
Testing
Production
Debug
Improve
Validate
Test
Validate
Decide
Modify
Identify
Understand
Some Basic Terminologies to understand Blackfire.io better...
- Call Graph : Displays executed code in a visual diagram where each node corresponds to a function or method and their relations show Code Flow.
- Hot Paths : Parts of your applications that were most active during profiles
- Exclusive Time : How long does it take to execute a function without time spent on other functions/methods.
- Inclusive Time : Total time spent executing a function/method including any external call.
Time
Time displayed in blackfire interface can be more accurately referred to as "Wall-clock" times or just "Wall-Times"
Wall Times
CPU Times
I/O Times
Time
Time displayed in blackfire interface can be more accurately referred to as "Wall-clock" times or just "Wall-Times"
Wall Times
CPU Times
I/O Times
Amount of times for which CPU has used for processing Instructions
Amount of times for which CPU waited for I/O operations
By Panshul Khurana
The slides are used for presenting the findings about Blackfire and it's Usage with Drupal.
Working as a Drupal Developer, strongly believe in learning and sharing. When I'm not coding, I'm busy finding new cafes and reading books. Follow me on youtube : https://bit.ly/3cx19sn , Resume : https://panshulk.github.io