MCPcopy Create free account
hub / github.com/firebase/firebase-tools / processOperation

Method processOperation

src/profileReport.ts:232–280  ·  view source on GitHub ↗
(data: any)

Source from the content-addressed store, hash-verified

230 }
231
232 processOperation(data: any) {
233 if (!this.state.startTime) {
234 this.state.startTime = data.timestamp;
235 }
236 this.state.endTime = data.timestamp;
237 const path = pathString(data.path);
238 this.state.opCount++;
239 switch (data.name) {
240 case "concurrent-connect":
241 this.collectConnect(data);
242 break;
243 case "concurrent-disconnect":
244 this.collectDisconnect(data);
245 break;
246 case "realtime-read":
247 this.collectRead(data, path, data.bytes);
248 break;
249 case "realtime-write":
250 this.collectWrite(data, path, data.bytes);
251 break;
252 case "realtime-transaction":
253 this.collectWrite(data, path, data.bytes);
254 break;
255 case "realtime-update":
256 this.collectWrite(data, path, data.bytes);
257 break;
258 case "listener-listen":
259 this.collectRead(data, path, data.bytes);
260 this.collectUnindexed(data, path);
261 break;
262 case "listener-broadcast":
263 this.collectBroadcast(data, path, data.bytes);
264 break;
265 case "listener-unlisten":
266 this.collectUnlisten(data, path);
267 break;
268 case "rest-read":
269 this.collectRead(data, path, data.bytes);
270 break;
271 case "rest-write":
272 this.collectWrite(data, path, data.bytes);
273 break;
274 case "rest-update":
275 this.collectWrite(data, path, data.bytes);
276 break;
277 default:
278 break;
279 }
280 }
281
282 /**
283 * Takes an object with keys that are paths and combines the

Callers

nothing calls this directly

Calls 8

collectConnectMethod · 0.95
collectDisconnectMethod · 0.95
collectReadMethod · 0.95
collectWriteMethod · 0.95
collectUnindexedMethod · 0.95
collectBroadcastMethod · 0.95
collectUnlistenMethod · 0.95
pathStringFunction · 0.85

Tested by

no test coverage detected