Index: third_party/WebKit/Source/devtools/front_end/timeline/TimelineFlameChartDataProvider.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/timeline/TimelineFlameChartDataProvider.js b/third_party/WebKit/Source/devtools/front_end/timeline/TimelineFlameChartDataProvider.js |
index 693acbeec93433e2371fbfba9618d19b22365120..516811d8c8a3e94f5968c0e284a4e4a774e6195e 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/timeline/TimelineFlameChartDataProvider.js |
+++ b/third_party/WebKit/Source/devtools/front_end/timeline/TimelineFlameChartDataProvider.js |
@@ -535,7 +535,7 @@ Timeline.TimelineFlameChartDataProvider = class extends Common.Object { |
if (type === Timeline.TimelineFlameChartEntryType.Event) { |
var event = /** @type {!SDK.TracingModel.Event} */ (this._entryData[entryIndex]); |
if (!SDK.TracingModel.isAsyncPhase(event.phase)) |
- return Timeline.TimelineUIUtils.eventColor(event); |
+ return this._colorForEvent(event); |
if (event.hasCategory(TimelineModel.TimelineModel.Category.Console) || |
event.hasCategory(TimelineModel.TimelineModel.Category.UserTiming)) |
return this._consoleColorGenerator.colorForID(event.name); |
@@ -965,6 +965,14 @@ Timeline.TimelineFlameChartDataProvider = class extends Common.Object { |
/** @type {!SDK.TracingModel.Event} */ (this._entryData[entryIndex]) : |
null; |
} |
+ |
+ /** |
+ * @param {function(!SDK.TracingModel.Event):string} colorForEvent |
+ */ |
+ setEntryColorMapping(colorForEvent) { |
caseq
2017/05/08 18:20:35
setEventColorMapping()?
alph
2017/05/08 19:00:20
Done.
|
+ this._colorForEvent = colorForEvent; |
+ this.dispatchEventToListeners(Timeline.TimelineFlameChartDataProvider.Events.DataChanged); |
caseq
2017/05/08 18:20:35
Let's have higher level perform refresh instead.
alph
2017/05/08 19:00:20
Done.
|
+ } |
}; |
Timeline.TimelineFlameChartDataProvider.InstantEventVisibleDurationMs = 0.001; |