benchpress
Version:
Benchpress - a framework for e2e performance tests
26 lines • 2.89 kB
JavaScript
import { bind } from 'angular2/src/core/di';
import { BaseException } from 'angular2/src/facade/exceptions';
/**
* A metric is measures values
*/
export class Metric {
static bindTo(delegateToken) {
return [bind(Metric).toFactory((delegate) => delegate, [delegateToken])];
}
/**
* Starts measuring
*/
beginMeasure() { throw new BaseException('NYI'); }
/**
* Ends measuring and reports the data
* since the begin call.
* @param restart: Whether to restart right after this.
*/
endMeasure(restart) { throw new BaseException('NYI'); }
/**
* Describes the metrics provided by this metric implementation.
* (e.g. units, ...)
*/
describe() { throw new BaseException('NYI'); }
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWV0cmljLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZGlmZmluZ19wbHVnaW5fd3JhcHBlci1vdXRwdXRfcGF0aC14QkxJQnJWUi50bXAvYmVuY2hwcmVzcy9zcmMvbWV0cmljLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJPQUFPLEVBQUMsSUFBSSxFQUFvQixNQUFNLHNCQUFzQjtPQUNyRCxFQUFDLGFBQWEsRUFBbUIsTUFBTSxnQ0FBZ0M7QUFFOUU7O0dBRUc7QUFDSDtJQUNFLE9BQU8sTUFBTSxDQUFDLGFBQWE7UUFDekIsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFFBQVEsS0FBSyxRQUFRLEVBQUUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDM0UsQ0FBQztJQUVEOztPQUVHO0lBQ0gsWUFBWSxLQUFtQixNQUFNLElBQUksYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUVoRTs7OztPQUlHO0lBQ0gsVUFBVSxDQUFDLE9BQWdCLElBQW1DLE1BQU0sSUFBSSxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRS9GOzs7T0FHRztJQUNILFFBQVEsS0FBMkIsTUFBTSxJQUFJLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDdEUsQ0FBQztBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtiaW5kLCBwcm92aWRlLCBQcm92aWRlcn0gZnJvbSAnYW5ndWxhcjIvc3JjL2NvcmUvZGknO1xuaW1wb3J0IHtCYXNlRXhjZXB0aW9uLCBXcmFwcGVkRXhjZXB0aW9ufSBmcm9tICdhbmd1bGFyMi9zcmMvZmFjYWRlL2V4Y2VwdGlvbnMnO1xuXG4vKipcbiAqIEEgbWV0cmljIGlzIG1lYXN1cmVzIHZhbHVlc1xuICovXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgTWV0cmljIHtcbiAgc3RhdGljIGJpbmRUbyhkZWxlZ2F0ZVRva2VuKTogUHJvdmlkZXJbXSB7XG4gICAgcmV0dXJuIFtiaW5kKE1ldHJpYykudG9GYWN0b3J5KChkZWxlZ2F0ZSkgPT4gZGVsZWdhdGUsIFtkZWxlZ2F0ZVRva2VuXSldO1xuICB9XG5cbiAgLyoqXG4gICAqIFN0YXJ0cyBtZWFzdXJpbmdcbiAgICovXG4gIGJlZ2luTWVhc3VyZSgpOiBQcm9taXNlPGFueT4geyB0aHJvdyBuZXcgQmFzZUV4Y2VwdGlvbignTllJJyk7IH1cblxuICAvKipcbiAgICogRW5kcyBtZWFzdXJpbmcgYW5kIHJlcG9ydHMgdGhlIGRhdGFcbiAgICogc2luY2UgdGhlIGJlZ2luIGNhbGwuXG4gICAqIEBwYXJhbSByZXN0YXJ0OiBXaGV0aGVyIHRvIHJlc3RhcnQgcmlnaHQgYWZ0ZXIgdGhpcy5cbiAgICovXG4gIGVuZE1lYXN1cmUocmVzdGFydDogYm9vbGVhbik6IFByb21pc2U8e1trZXk6IHN0cmluZ106IGFueX0+IHsgdGhyb3cgbmV3IEJhc2VFeGNlcHRpb24oJ05ZSScpOyB9XG5cbiAgLyoqXG4gICAqIERlc2NyaWJlcyB0aGUgbWV0cmljcyBwcm92aWRlZCBieSB0aGlzIG1ldHJpYyBpbXBsZW1lbnRhdGlvbi5cbiAgICogKGUuZy4gdW5pdHMsIC4uLilcbiAgICovXG4gIGRlc2NyaWJlKCk6IHtba2V5OiBzdHJpbmddOiBhbnl9IHsgdGhyb3cgbmV3IEJhc2VFeGNlcHRpb24oJ05ZSScpOyB9XG59XG4iXX0=