MCPcopy Index your code
hub / github.com/sitespeedio/sitespeed.io / processMessage

Method processMessage

lib/plugins/html/index.js:40–228  ·  view source on GitHub ↗
(message, queue)

Source from the content-addressed store, hash-verified

38 ];
39 }
40 processMessage(message, queue) {
41 const dataCollector = this.dataCollector;
42 const make = this.make;
43
44 // If this type is registered
45 if (this.collectDataFrom.includes(message.type)) {
46 dataCollector.addDataForUrl(
47 message.url,
48 message.type,
49 message.data,
50 message.runIndex,
51 this.alias[message.url]
52 );
53 } else {
54 switch (message.type) {
55 case 'error': {
56 if (message.url) {
57 dataCollector.addErrorForUrl(
58 message.url,
59 message.source,
60 message.data,
61 this.alias[message.url]
62 );
63 } else {
64 dataCollector.addError(message.source, message.data);
65 }
66 break;
67 }
68 // we always want to add data from our HARs
69 case 'browsertime.har': {
70 dataCollector.addDataForUrl(
71 message.url,
72 message.type,
73 message.data,
74 message.runIndex,
75 this.alias[message.url]
76 );
77 break;
78 }
79
80 case 'html.pug': {
81 // we got a pug from plugins, let compile and cache them
82 addTemplate(message.data.id, message.data.pug);
83 // and also keep the types so we can render them
84 this.HTMLBuilder.addType(
85 message.data.id,
86 message.data.name,
87 message.data.type
88 );
89 // make sure we pickup the data for this pug
90 this.collectDataFrom.push(message.data.id + '.' + message.data.type);
91 break;
92 }
93
94 case 'browsertime.alias': {
95 this.alias[message.url] = message.data;
96 break;
97 }

Callers

nothing calls this directly

Calls 15

addTemplateFunction · 0.90
setFunction · 0.90
makeFunction · 0.85
addTypeMethod · 0.80
pushMethod · 0.80
addInlineCSSMethod · 0.80
addBudgetMethod · 0.80
postMessageMethod · 0.80
addDataForUrlMethod · 0.45
addErrorForUrlMethod · 0.45
addErrorMethod · 0.45

Tested by

no test coverage detected