asyncTimeTrackerZoneSpecification property

ZoneSpecification asyncTimeTrackerZoneSpecification
final

Implementation

static final asyncTimeTrackerZoneSpecification = ZoneSpecification(
  run: <R>(Zone self, ZoneDelegate parent, Zone zone, R Function() f) {
    final tracker = self[_zoneKey] as AsyncTimeTracker;
    return tracker._trackSyncSlice(parent, zone, () => parent.run(zone, f));
  },
  runUnary: <R, T>(Zone self, ZoneDelegate parent, Zone zone, R Function(T) f,
      T arg) {
    final tracker = self[_zoneKey] as AsyncTimeTracker;
    return tracker._trackSyncSlice(
        parent, zone, () => parent.runUnary(zone, f, arg));
  },
  runBinary: <R, T1, T2>(Zone self, ZoneDelegate parent, Zone zone,
      R Function(T1, T2) f, T1 arg1, T2 arg2) {
    final tracker = self[_zoneKey] as AsyncTimeTracker;
    return tracker._trackSyncSlice(
        parent, zone, () => parent.runBinary(zone, f, arg1, arg2));
  },
);