mirror of
https://github.com/angular/angular
synced 2026-05-24 09:28:37 +00:00
* Rename metrics, add `Time` suffix to all so that they are more consistent * iOS does not give us `gc` metrics, so they should not be reported * Rename `scriptMicroAvg` into `microScriptTimeAvg` * Rename previous `script` metric into `pureScriptTime` metric, and keep `scriptTime` metric as the overall time, so that we still have a shared metric across devices independent of the supported browser features * `microScriptTimeAvg` is now based on overall `scriptTime`, including gc and render time. * Move more shared DI tokens into `common_options` (previously `sample_options`). Closes #930
52 lines
No EOL
2.5 KiB
JavaScript
52 lines
No EOL
2.5 KiB
JavaScript
import { bind, OpaqueToken } from 'angular2/di';
|
|
import { DateWrapper } from 'angular2/src/facade/lang';
|
|
|
|
export class Options {
|
|
static get DEFAULT_BINDINGS() { return _DEFAULT_BINDINGS; }
|
|
// TODO(tbosch): use static initializer when our transpiler supports it
|
|
static get SAMPLE_ID() { return _SAMPLE_ID; }
|
|
// TODO(tbosch): use static initializer when our transpiler supports it
|
|
static get DEFAULT_DESCRIPTION() { return _DEFAULT_DESCRIPTION; }
|
|
// TODO(tbosch): use static initializer when our transpiler supports it
|
|
static get SAMPLE_DESCRIPTION() { return _SAMPLE_DESCRIPTION; }
|
|
// TODO(tbosch): use static initializer when our transpiler supports it
|
|
static get FORCE_GC() { return _FORCE_GC; }
|
|
// TODO(tbosch): use static initializer when our transpiler supports it
|
|
static get PREPARE() { return _PREPARE; }
|
|
// TODO(tbosch): use static initializer when our transpiler supports it
|
|
static get EXECUTE() { return _EXECUTE; }
|
|
// TODO(tbosch): use static initializer when our transpiler supports it
|
|
static get CAPABILITIES() { return _CAPABILITIES; }
|
|
// TODO(tbosch): use static initializer when our transpiler supports it
|
|
static get USER_AGENT() { return _USER_AGENT; }
|
|
// TODO(tbosch): use static initializer when our transpiler supports it
|
|
/**
|
|
* Number of iterations that run inside the browser by user code.
|
|
* Used for micro benchmarks.
|
|
**/
|
|
static get MICRO_ITERATIONS() { return _MICRO_ITERATIONS; }
|
|
// TODO(tbosch): use static initializer when our transpiler supports it
|
|
static get NOW() { return _NOW; }
|
|
// TODO(tbosch): use static values when our transpiler supports them
|
|
static get WRITE_FILE() { return _WRITE_FILE; }
|
|
}
|
|
|
|
var _SAMPLE_ID = new OpaqueToken('Options.sampleId');
|
|
var _DEFAULT_DESCRIPTION = new OpaqueToken('Options.defaultDescription');
|
|
var _SAMPLE_DESCRIPTION = new OpaqueToken('Options.sampleDescription');
|
|
var _FORCE_GC = new OpaqueToken('Options.forceGc');
|
|
var _PREPARE = new OpaqueToken('Options.prepare');
|
|
var _EXECUTE = new OpaqueToken('Options.execute');
|
|
var _CAPABILITIES = new OpaqueToken('Options.capabilities');
|
|
var _USER_AGENT = new OpaqueToken('Options.userAgent');
|
|
var _MICRO_ITERATIONS = new OpaqueToken('Options.microIterations');
|
|
var _NOW = new OpaqueToken('Options.now');
|
|
var _WRITE_FILE = new OpaqueToken('Options.writeFile');
|
|
|
|
var _DEFAULT_BINDINGS = [
|
|
bind(_DEFAULT_DESCRIPTION).toValue({}),
|
|
bind(_SAMPLE_DESCRIPTION).toValue({}),
|
|
bind(_FORCE_GC).toValue(false),
|
|
bind(_PREPARE).toValue(false),
|
|
bind(_NOW).toValue( () => DateWrapper.now() )
|
|
]; |