Track performance
over time as changes
land in the SDK.
Slide 11
Slide 11 text
Which performance areas?
Slide 12
Slide 12 text
Which performance areas?
● CPU
Slide 13
Slide 13 text
Which performance areas?
● CPU
● RAM
Slide 14
Slide 14 text
Which performance areas?
● CPU
● RAM
● Bandwidth
Slide 15
Slide 15 text
Which performance areas?
● CPU
● RAM
● Bandwidth
● Battery
Slide 16
Slide 16 text
Android Studio
Profiler
How does this help us?
Slide 17
Slide 17 text
Android Studio
Profiler
How does this help us?
● Real-time, readable data
Slide 18
Slide 18 text
No content
Slide 19
Slide 19 text
Android Studio
Profiler
How does this help us?
● Real-time, readable data
● Session recording
Slide 20
Slide 20 text
Android Studio
Profiler
How does this help us?
● Real-time, readable data
● Session recording
● Detailed analysis
Slide 21
Slide 21 text
Android Studio
Profiler
How does this help us?
● Real-time, readable data
● Session recording
● Detailed analysis
● Initial signal
Slide 22
Slide 22 text
Android Studio
Profiler
Does it solve our problem?
Slide 23
Slide 23 text
Android Studio
Profiler
Does it solve our problem?
● Cannot download or send any
recorded data
Slide 24
Slide 24 text
Android Studio
Profiler
Does it solve our problem?
● Cannot download or send any
recorded data
● Android Studio resource
consumption
Slide 25
Slide 25 text
Android Studio
Profiler
Does it solve our problem?
● Cannot download or send any
recorded data
● Android Studio resource
consumption
● API 21+
Slide 26
Slide 26 text
Custom Test
Rules
How does this help us?
Slide 27
Slide 27 text
No content
Slide 28
Slide 28 text
Custom Test
Rules
How does this help us?
● Reproducible
Slide 29
Slide 29 text
No content
Slide 30
Slide 30 text
Custom Test
Rules
How does this help us?
● Reproducible
● Record and store data
Slide 31
Slide 31 text
No content
Slide 32
Slide 32 text
No content
Slide 33
Slide 33 text
No content
Slide 34
Slide 34 text
Custom Test
Rules
How does this help us?
● Reproducible
● Record and store data
● Device farm
Slide 35
Slide 35 text
Custom Test
Rules
Does it solve our problem?
Slide 36
Slide 36 text
Custom Test
Rules
Does it solve our problem?
● Needs reliable UI test
Slide 37
Slide 37 text
Custom Test
Rules
Does it solve our problem?
● Needs reliable UI test
● Takes a lot of time
Slide 38
Slide 38 text
Custom Test
Rules
Does it solve our problem?
● Takes a lot of time
● Needs reliable UI test
● dumpsys output isn’t easily
parsed
Slide 39
Slide 39 text
No content
Slide 40
Slide 40 text
Custom Test
Rules
Does it solve our problem?
● Takes a lot of time
● Needs reliable UI test
● dumpsys output isn’t easily
parsed
● Output data can be unreliable
Slide 41
Slide 41 text
Production
Telemetry
How does this help us?
Slide 42
Slide 42 text
Production
Telemetry
How does this help us?
● Signal from “real world” usage
Slide 43
Slide 43 text
Production
Telemetry
How does this help us?
● Signal from “real world” usage
● Larger data pool
Slide 44
Slide 44 text
Production
Telemetry
How does this help us?
● Signal from “real world” usage
● Larger data pool
● More devices
Slide 45
Slide 45 text
Production
Telemetry
Does it solve our problem?
Slide 46
Slide 46 text
Production
Telemetry
Does it solve our problem?
● Production environment
Slide 47
Slide 47 text
Production
Telemetry
Does it solve our problem?
● Production environment
● Overhead of metric itself
Slide 48
Slide 48 text
Production
Telemetry
Does it solve our problem?
● Production environment
● Overhead of metric itself
● Data consumption
Slide 49
Slide 49 text
Production
Telemetry
Does it solve our problem?
● Production environment
● Overhead of metric itself
● Data consumption
● Data normalization
Slide 50
Slide 50 text
Process
Slide 51
Slide 51 text
Process
Test suite
Slide 52
Slide 52 text
Process
Test suite
@Rules
Controlled routes
Data generation
Slide 53
Slide 53 text
Process
Test suite
@Rules
Controlled routes
Data generation
Data processing
Slide 54
Slide 54 text
Process
Test suite
@Rules
Controlled routes
Data generation
Data processing
Retrieve data
Parse data
Send data
Slide 55
Slide 55 text
Process
Test suite
@Rules
Controlled routes
Data generation
Data processing
Retrieve data
Parse data
Send data
Data analysis
Slide 56
Slide 56 text
Process
Test suite
@Rules
Controlled routes
Data generation
Data processing
Retrieve data
Parse data
Send data
Data analysis
Query data
Filter out data
Present results