Open Bug 1650153 Opened 5 years ago Updated 5 days ago

Expose performance properties for simple (or complex!) filtering

Categories

(Tree Management :: Perfherder, enhancement, P3)

enhancement

Tracking

(Not tracked)

People

(Reporter: ekyle, Unassigned)

References

(Blocks 1 open bug)

Details

(Whiteboard: [fxp][vision])

Currently we can only pull performance dataum by signature. We would like to pull performance datum by their properties; pull multiple signatures with a single query without knowing the actual signature. Removing the need for a signature is good because dashboards can specify what is wanted directly. For example, pull performance suite by name without concern for the framework it belongs.

We would like to include all properties found in the perf_datum table and perf_signature` table, but we can start with a minimum list:

        'repository',
        'suite',
        'test',
        'framework',
        'platform',
        'option_collection',
        'extra_options',
        'application',

This can be implemented as a traditional REST parameters, but we should have a plan of supporting Boolean combinations of filters; which my experience has told me will be demand shortly after this feature is available.

https://bugzilla.mozilla.org/show_bug.cgi?id=1642362 is a general problem with test renamaing. A specific solution is to add a url parameter to tests and allow searching on that parameter.

Priority: -- → P3

https://bugzilla.mozilla.org/show_bug.cgi?id=1649551 would like to add job_type to the signature. The solution is to add job_type to the perf_dataum table. It can also be exposed as a searchable property.

The health graphics dashboard downloads all the signatures, runs a property filter to find the signatures, and then requests the signatures. The filter takes a long time on the Javascript side (as it loops through 100K signatures running multiple expressions). This would be more efficient if the filter was sent to the database and the datums returned directly.

Blocks: 1642362
See Also: → 1649551
Component: Treeherder: API → Perfherder
Whiteboard: [fxp]
Whiteboard: [fxp] → [fxp][vision]
Severity: -- → S3
You need to log in before you can comment on or make changes to this bug.