Benchmark for un-triaged image results on Flutter Gold (#40634)

This commit is contained in:
Kate Lovett 2019-09-24 12:38:28 -07:00 committed by GitHub
parent 0ca5e71f28
commit 43932aa2ca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 41 additions and 0 deletions

View File

@ -0,0 +1,35 @@
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'dart:async';
import 'dart:convert';
import 'dart:io';
import 'package:flutter_devicelab/framework/framework.dart';
const String _kTriageCountKey = 'count';
Future<TaskResult> getTriageCount() async {
final HttpClient skiaClient = HttpClient();
int digestCount = 0;
try {
final HttpClientRequest request = await skiaClient.getUrl(Uri.parse(
'https://flutter-gold.skia.org/json/trstatus'
));
final HttpClientResponse response = await request.close();
final String responseBody = await response.transform(utf8.decoder).join();
final Map<String, dynamic> json = jsonDecode(responseBody);
digestCount = json['corpStatus'][0]['untriagedCount'];
} catch(e) {
return TaskResult.failure(e.toString());
}
return TaskResult.success(
<String, dynamic>{_kTriageCountKey: digestCount},
benchmarkScoreKeys: <String>[_kTriageCountKey],
);
}
Future<void> main() async {
await task(() => getTriageCount());
}

View File

@ -655,6 +655,12 @@ tasks:
stage: devicelab
required_agent_capabilities: ["linux/android"]
flutter_gold_triage:
description: >
Checks the number of un-triaged image digests from Flutter Gold.
stage: devicelab
required_agent_capabilities: ["linux/android"]
# run_without_leak_linux:
# description: >
# Checks that `flutter run` does not leak dart on Linux.