| Index: tracing/tracing/model/model.html
 | 
| diff --git a/tracing/tracing/model/model.html b/tracing/tracing/model/model.html
 | 
| index 8cc5f9b6329d963247dc0fcd98a4ffa7d2372934..113e984c556850ed793d7e704f77b28c4c33cdac 100644
 | 
| --- a/tracing/tracing/model/model.html
 | 
| +++ b/tracing/tracing/model/model.html
 | 
| @@ -104,7 +104,7 @@ tr.exportTo('tr', function() {
 | 
|      this.importWarnings_ = [];
 | 
|      this.reportedImportWarnings_ = {};
 | 
|  
 | 
| -    this.isTimeHighResolution_ = undefined;
 | 
| +    this.isTimeHighResolution_ = true;
 | 
|  
 | 
|      this.patchupsToApply_ = [];
 | 
|  
 | 
| @@ -393,16 +393,10 @@ tr.exportTo('tr', function() {
 | 
|      },
 | 
|  
 | 
|      get isTimeHighResolution() {
 | 
| -      if (this.isTimeHighResolution_ === undefined)
 | 
| -        this.isTimeHighResolution_ = this.isTimeHighResolutionHeuristic_();
 | 
|        return this.isTimeHighResolution_;
 | 
|      },
 | 
|  
 | 
|      set isTimeHighResolution(value) {
 | 
| -      if (this.isTimeHighResolution_ === value)
 | 
| -        return;
 | 
| -      if (this.isTimeHighResolution_ !== undefined)
 | 
| -        throw new Error('isTimeHighResolution already set');
 | 
|        this.isTimeHighResolution_ = value;
 | 
|      },
 | 
|  
 | 
| @@ -573,38 +567,6 @@ tr.exportTo('tr', function() {
 | 
|        });
 | 
|      },
 | 
|  
 | 
| -    isTimeHighResolutionHeuristic_: function() {
 | 
| -      if (this.intrinsicTimeUnit !== tr.v.TimeDisplayModes.ms)
 | 
| -        return false;
 | 
| -      // If the timer is only precise to the millisecond, then almost all event
 | 
| -      // will be precisely X ms apart. We check that by looking at the
 | 
| -      // decimal part of each event's start time. We create 100 bins for
 | 
| -      // these fractions. If at least 90% of the events are in the same bin then
 | 
| -      // the timer is deemed to be low resolution.
 | 
| -      var nbEvents = 0;
 | 
| -      var nbPerBin = [];
 | 
| -      var maxEvents = 0;
 | 
| -      for (var i = 0; i < 100; ++i)
 | 
| -        nbPerBin.push(0);
 | 
| -      this.iterateAllEvents(function(event) {
 | 
| -        nbEvents++;
 | 
| -        if (event.start !== undefined) {
 | 
| -          // Compute
 | 
| -          var remainder = Math.floor(
 | 
| -              (event.start - Math.floor(event.start)) * 100);
 | 
| -          nbPerBin[remainder]++;
 | 
| -          maxEvents = Math.max(maxEvents, nbPerBin[remainder]);
 | 
| -        }
 | 
| -      });
 | 
| -      // If there are too few events our heuristic is not very good, assume the
 | 
| -      // timer is high resolution.
 | 
| -      if (nbEvents < 100)
 | 
| -        return true;
 | 
| -      // If more than 90% of the events are snapped precisely on milliseconds
 | 
| -      // boundary we got a trace with a low resolution timer.
 | 
| -      return (maxEvents / nbEvents) < 0.9;
 | 
| -    },
 | 
| -
 | 
|      /**
 | 
|       * Called by the model to join references between objects, after final model
 | 
|       * bounds have been computed.
 | 
| 
 |