DevTools/Features/JavaScriptProfiling: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 1: Line 1:
{{FeatureStatus
{{FeatureStatus
|Feature name=JavaScript Profiling
|Feature name=JavaScript Profiling
|Feature stage=Development
|Feature stage=Landed
|Feature status=In progress
|Feature status=In progress
|Feature version=Firefox 20
|Feature version=Firefox 20
|Feature health=OK
|Feature health=OK
|Feature status note=Demoed, but now the integration work begins.
|Feature status note=Landed, but needs some styling work
}}
}}
{{FeatureTeam
{{FeatureTeam

Latest revision as of 20:31, 1 August 2013

Please use "Edit with form" above to edit this page.

Status

JavaScript Profiling
Stage Landed
Status In progress
Release target Firefox 20
Health OK
Status note Landed, but needs some styling work

{{#set:Feature name=JavaScript Profiling

|Feature stage=Landed |Feature status=In progress |Feature version=Firefox 20 |Feature health=OK |Feature status note=Landed, but needs some styling work }}

Team

Product manager Kevin Dangoor
Directly Responsible Individual Rob Campbell
Lead engineer Anton Kovalyov
Security lead `
Privacy lead `
Localization lead `
Accessibility lead `
QA lead Mihaela Velimiroviciu (:mihaelav)
UX lead `
Product marketing lead `
Operations lead `
Additional members `

{{#set:Feature product manager=Kevin Dangoor

|Feature feature manager=Rob Campbell |Feature lead engineer=Anton Kovalyov |Feature security lead=` |Feature privacy lead=` |Feature localization lead=` |Feature accessibility lead=` |Feature qa lead=Mihaela Velimiroviciu (:mihaelav) |Feature ux lead=` |Feature product marketing lead=` |Feature operations lead=` |Feature additional members=` }}

Open issues/risks

`

Stage 1: Definition

1. Feature overview

A visualization of the run time of JavaScript code, to help developers identify bottlenecks and improve the responsiveness of their applications.

2. Users & use cases

`

3. Dependencies

`

4. Requirements

`

Non-goals

`

Stage 2: Design

5. Functional specification

This feature is based on the SPS profiler that is now built-in and the Cleopatra frontend.

The initial implementation will be purposefully simple. Click to start profiling then click to stop. A visualization appears with a graph showing call stack depth over time. A table displays the various functions in which time was spent, allowing the user to drill into the stack.

6. User experience design

`

Stage 3: Planning

7. Implementation plan

See bug 795268 for the details of the integration.

8. Reviews

Security review

`

Privacy review

`

Localization review

`

Accessibility

`

Quality Assurance review

`

Operations review

`

Stage 4: Development

9. Implementation

`

Stage 5: Release

10. Landing criteria

` {{#set:Feature open issues and risks=` |Feature overview=A visualization of the run time of JavaScript code, to help developers identify bottlenecks and improve the responsiveness of their applications. |Feature users and use cases=` |Feature dependencies=` |Feature requirements=` |Feature non-goals=` |Feature functional spec=This feature is based on the SPS profiler that is now built-in and the Cleopatra frontend.

The initial implementation will be purposefully simple. Click to start profiling then click to stop. A visualization appears with a graph showing call stack depth over time. A table displays the various functions in which time was spent, allowing the user to drill into the stack. |Feature ux design=` |Feature implementation plan=See bug 795268 for the details of the integration. |Feature security review=` |Feature privacy review=` |Feature localization review=` |Feature accessibility review=` |Feature qa review=` |Feature operations review=` |Feature implementation notes=` |Feature landing criteria=` }}

Feature details

Priority P3
Rank 1
Theme / Goal `
Roadmap Developer Tools
Secondary roadmap `
Feature list Desktop
Project `
Engineering team DevTools

{{#set:Feature priority=P3

|Feature rank=1 |Feature theme=` |Feature roadmap=Developer Tools |Feature secondary roadmap=` |Feature list=Desktop |Feature project=` |Feature engineering team=DevTools }}

Team status notes

  status notes
Products ` `
Engineering ` `
Security sec-review-needed
   
     Full Query    
   
ID Summary Priority Status
807466 SecReview: JavaScript Profiling -- RESOLVED

1 Total; 0 Open (0%); 1 Resolved (100%); 0 Verified (0%);

Privacy ` `
Localization ` `
Accessibility ` `
Quality assurance in progress Test Plan
User experience ` `
Product marketing ` `
Operations ` `

{{#set:Feature products status=`

|Feature products notes=` |Feature engineering status=` |Feature engineering notes=` |Feature security status=sec-review-needed |Feature security health=`

|Feature security notes=

Full Query
ID Summary Priority Status
807466 SecReview: JavaScript Profiling -- RESOLVED

1 Total; 0 Open (0%); 1 Resolved (100%); 0 Verified (0%);

|Feature privacy status=` |Feature privacy notes=` |Feature localization status=` |Feature localization notes=` |Feature accessibility status=` |Feature accessibility notes=` |Feature qa status=in progress |Feature qa notes=Test Plan |Feature ux status=` |Feature ux notes=` |Feature product marketing status=` |Feature product marketing notes=` |Feature operations status=` |Feature operations notes=` }}