| Index: tracing/tracing/value/diagnostics/composition.html | 
| diff --git a/tracing/tracing/value/diagnostics/composition.html b/tracing/tracing/value/diagnostics/composition.html | 
| index 1c88c3716ba42ce7900d9159acb50aa49d0e1b48..b1eda595142f74b0327feb331ccb3de1a740d30e 100644 | 
| --- a/tracing/tracing/value/diagnostics/composition.html | 
| +++ b/tracing/tracing/value/diagnostics/composition.html | 
| @@ -83,14 +83,15 @@ tr.exportTo('tr.v.d', function() { | 
| * @param {!tr.v.ValueSet} values | 
| * @param {string} namePrefix | 
| * @param {!tr.model.EventSet} events | 
| -    * @param {!tr.v.NumericBuilder} numericBuilder | 
| * @param {!function(!tr.model.Event):string} categoryForEvent | 
| +    * @param {!tr.v.Unit} unit | 
| * @param {!function(!tr.model.Event):number=} opt_sampleForEvent | 
| +    * @param {!tr.v.HistogramBinBoundaries=} opt_binBoundaries | 
| * @param {*=} opt_this | 
| * @return {!Composition} | 
| */ | 
| -    static buildFromEvents(values, namePrefix, events, numericBuilder, | 
| -        categoryForEvent, opt_sampleForEvent, opt_this) { | 
| +    static buildFromEvents(values, namePrefix, events, categoryForEvent, unit, | 
| +        opt_sampleForEvent, opt_binBoundaries, opt_this) { | 
| var sampleForEvent = opt_sampleForEvent || ((event) => event.cpuSelfTime); | 
|  | 
| var composition = new Composition(); | 
| @@ -102,8 +103,8 @@ tr.exportTo('tr.v.d', function() { | 
| var eventCategory = categoryForEvent.call(opt_this, event); | 
| var value = composition.get(eventCategory); | 
| if (value === undefined) { | 
| -          value = new tr.v.NumericValue( | 
| -              namePrefix + eventCategory, numericBuilder.build()); | 
| +          value = new tr.v.NumericValue(namePrefix + eventCategory, | 
| +              new tr.v.Histogram(unit, opt_binBoundaries)); | 
| values.addValue(value); | 
| composition.set(eventCategory, value); | 
| } | 
|  |