Skip to content

Gauge sometimes failed to parse the CPU percentage #45194

@liyuqian

Description

@liyuqian

See this test run and this test run for examples.

The error log is like the following

Executing: pub global run gauge ioscpugpu new -w 9e4363d6960ef619aad7b987353075b5fdd4ad00 -l 10000 in /Users/flutter/.cocoon/flutter/dev/benchmarks/macrobenchmarks/build
2019-11-19T12:23:52.882340: Hostname: Platform.localHostname
stdout: Running instruments on iOS device 9e4363d6960ef619aad7b987353075b5fdd4ad00 for 10000ms
2019-11-19T12:23:56.910192: Hostname: Platform.localHostname
stdout: Parsing /Users/flutter/.cocoon/flutter/dev/benchmarks/macrobenchmarks/build/instrumentscli0.trace
2019-11-19T12:23:59.487925: Hostname: Platform.localHostname
stdout: 00:00.000.000  0 FPS 15.0% GPU
2019-11-19T12:23:59.490546: Hostname: Platform.localHostname
stderr: Unhandled exception:
stderr: Exception: No valid measurements found.
2019-11-19T12:23:59.490693: Hostname: Platform.localHostname
stderr: #0      IosTraceParser._average (package:gauge/parser.dart:112:7)
stderr: #1      IosTraceParser._computeCpuPercent (package:gauge/parser.dart:105:12)
stderr: #2      IosTraceParser.parseCpuGpu (package:gauge/parser.dart:62:47)
stderr: #3      IosCpuGpuNew.run (package:gauge/commands/ioscpugpu/new.dart:62:40)
stderr: 
stderr: #4      CommandRunner.runCommand (package:args/command_runner.dart:197:27)
stderr: 
stderr: #5      CommandRunner.run. (package:args/command_runner.dart:112:25)
stderr: #6      new Future.sync (dart:async/future.dart:224:31)
stderr: #7      CommandRunner.run (package:args/command_runner.dart:112:14)
stderr: #8      main (file:///Users/flutter/.pub-cache/hosted/pub.dartlang.org/gauge-0.1.4/bin/gauge.dart:15:10)
stderr: #9      _startIsolate. (dart:isolate-patch/isolate_patch.dart:303:32)
stderr: #10     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:172:12)
2019-11-19T12:23:59.495504: Hostname: Platform.localHostname
"pub" exit code: 255

Metadata

Metadata

Assignees

No one assigned

    Labels

    a: tests"flutter test", flutter_test, or one of our testsc: flakeTests that sometimes, but not always, incorrectly passframeworkflutter/packages/flutter repository. See also f: labels.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions