Let Dart code running in Sky add events to the trace timeline
This will let us form a wholistic picture of work done in the framework and in the engine. R=ojan@chromium.org, rafaelw@chromium.org Review URL: https://codereview.chromium.org/1028243003
This commit is contained in:
parent
37bd64b209
commit
cf204971fb
@ -12,6 +12,7 @@ import 'package:sky/framework/components/menu_divider.dart';
|
|||||||
import 'package:sky/framework/components/menu_item.dart';
|
import 'package:sky/framework/components/menu_item.dart';
|
||||||
import 'package:sky/framework/components/popup_menu.dart';
|
import 'package:sky/framework/components/popup_menu.dart';
|
||||||
import 'package:sky/framework/components/scaffold.dart';
|
import 'package:sky/framework/components/scaffold.dart';
|
||||||
|
import 'package:sky/framework/debug/tracing.dart';
|
||||||
import 'package:sky/framework/fn.dart';
|
import 'package:sky/framework/fn.dart';
|
||||||
import 'package:sky/framework/theme/typography.dart' as typography;
|
import 'package:sky/framework/theme/typography.dart' as typography;
|
||||||
import 'stock_data.dart';
|
import 'stock_data.dart';
|
||||||
@ -42,7 +43,9 @@ class StocksApp extends App {
|
|||||||
fetchStockOracle().then((oracle) {
|
fetchStockOracle().then((oracle) {
|
||||||
setState(() {
|
setState(() {
|
||||||
_sortedStocks = oracle.stocks;
|
_sortedStocks = oracle.stocks;
|
||||||
_sortedStocks.sort((a, b) => a.symbol.compareTo(b.symbol));
|
trace('StocksApp::sortStocks', () {
|
||||||
|
_sortedStocks.sort((a, b) => a.symbol.compareTo(b.symbol));
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -4,17 +4,13 @@
|
|||||||
|
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
import 'dart:math';
|
import 'dart:math';
|
||||||
|
import 'package:sky/framework/debug/tracing.dart';
|
||||||
import 'package:sky/framework/net/fetch.dart';
|
import 'package:sky/framework/net/fetch.dart';
|
||||||
|
|
||||||
// Snapshot from http://www.nasdaq.com/screening/company-list.aspx
|
// Snapshot from http://www.nasdaq.com/screening/company-list.aspx
|
||||||
// Fetched 2/23/2014.
|
// Fetched 2/23/2014.
|
||||||
// "Symbol","Name","LastSale","MarketCap","IPOyear","Sector","industry","Summary Quote",
|
// "Symbol","Name","LastSale","MarketCap","IPOyear","Sector","industry","Summary Quote",
|
||||||
// final List<List<String>> _kCompanyList = [
|
// Data in stock_data.json
|
||||||
// ["TFSC","1347 Capital Corp.","9.43","\$56.09M","2014","Finance","Business Services","http://www.nasdaq.com/symbol/tfsc"],
|
|
||||||
// ["TFSCR","1347 Capital Corp.","0.37","n/a","2014","Finance","Business Services","http://www.nasdaq.com/symbol/tfscr"],
|
|
||||||
// ["TFSCU","1347 Capital Corp.","9.97","\$41.67M","2014","n/a","n/a","http://www.nasdaq.com/symbol/tfscu"],
|
|
||||||
// ["TFSCW","1347 Capital Corp.","0.2","n/a","2014","Finance","Business Services","http://www.nasdaq.com/symbol/tfscw"],
|
|
||||||
// ];
|
|
||||||
|
|
||||||
class Stock {
|
class Stock {
|
||||||
String symbol;
|
String symbol;
|
||||||
@ -60,8 +56,11 @@ class StockOracle {
|
|||||||
|
|
||||||
Future<StockOracle> fetchStockOracle() async {
|
Future<StockOracle> fetchStockOracle() async {
|
||||||
Response response = await fetch('lib/stock_data.json');
|
Response response = await fetch('lib/stock_data.json');
|
||||||
String json = response.bodyAsString();
|
|
||||||
JsonDecoder decoder = new JsonDecoder();
|
return trace('stocks::fetchStockOracle', () {
|
||||||
var companyList = decoder.convert(json);
|
String json = response.bodyAsString();
|
||||||
return new StockOracle.fromCompanyList(companyList);
|
JsonDecoder decoder = new JsonDecoder();
|
||||||
|
var companyList = decoder.convert(json);
|
||||||
|
return new StockOracle.fromCompanyList(companyList);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user