svcShredditPerfmetrics
| Domain | telemetry |
| Kind | endpoint |
| doc_id | — |
| Path | /svc/shreddit/perfMetrics |
| Sends | {"metrics":{"first-contentful-paint":2240},"meta":{"first-contentful-paint":{"timeToFirstByte":1147.5,"firstByteToFCP":1092.5,"loadState":"dom-content-loaded","navigationEntry":{"name":"https://www.reddit.com/","entryType":"navigation","startTime":0,"duration":0,"navigationId":6053,"initiatorType":"navigation","deliveryType":"","nextHopProtocol":"h2","renderBlockingStatus":"non-blocking","contentType":"text/html","contentEncoding":"br","workerStart":0,"workerRouterEvaluationStart":0,"workerCacheLookupStart":0,"workerMatchedSourceType":"","workerFinalSourceType":"","redirectStart":0,"redirectEnd":0,"fetchStart":0.9000000059604645,"domainLookupStart":6.600000008940697,"domainLookupEnd":33.70000000298023,"connectStart":33.70000000298023,"secureConnectionStart":334.5,"connectEnd":383.90000000596046,"requestStart":384,"responseStart":1147.5,"firstInterimResponseStart":0,"finalResponseHeadersStart":1147.5,"responseEnd":1837.4000000059605,"transferSize":100578,"encodedBodySize":100278,"decodedBodySize":576130,"responseStatus":200,"serverTiming":[{"name":"reddit-ct","duration":0,"description":"dn, {"metrics":{"first-contentful-paint":4208},"meta":{"first-contentful-paint":{"timeToFirstByte":3422.9000000059605,"firstByteToFCP":785.0999999940395,"loadState":"loading","navigationEntry":{"name":"https://www.reddit.com/r/AskReddit/","entryType":"navigation","startTime":0,"duration":0,"navigationId":4830,"initiatorType":"navigation","deliveryType":"","nextHopProtocol":"h2","renderBlockingStatus":"non-blocking","contentType":"text/html","contentEncoding":"dcb","workerStart":0,"workerRouterEvaluationStart":0,"workerCacheLookupStart":0,"workerMatchedSourceType":"","workerFinalSourceType":"","redirectStart":0,"redirectEnd":0,"fetchStart":2.7000000029802322,"domainLookupStart":2.7000000029802322,"domainLookupEnd":2.7000000029802322,"connectStart":2.7000000029802322,"secureConnectionStart":2.7000000029802322,"connectEnd":2.7000000029802322,"requestStart":6.700000002980232,"responseStart":3422.9000000059605,"firstInterimResponseStart":0,"finalResponseHeadersStart":3422.9000000059605,"responseEnd":4365.29999999702,"transferSize":67652,"encodedBodySize":67352,"decodedBodySize":660992,"responseStatus":200,"serverTiming":[{"name":"reddit-ct","duration":0,"description":"dn, {"metrics":{"first-contentful-paint":1052},"meta":{"first-contentful-paint":{"timeToFirstByte":361.30000001192093,"firstByteToFCP":690.6999999880791,"loadState":"loading","navigationEntry":{"name":"https://www.reddit.com/search/?q, {"metrics":{"first-contentful-paint":844},"meta":{"first-contentful-paint":{"timeToFirstByte":379,"firstByteToFCP":465,"loadState":"loading","navigationEntry":{"name":"https://www.reddit.com/r/AskReddit/comments/1x8sr8s/whats_a_high_paying_but_soul_crushing_career_that/","entryType":"navigation","startTime":0,"duration":0,"navigationId":9332,"initiatorType":"navigation","deliveryType":"","nextHopProtocol":"h2","renderBlockingStatus":"non-blocking","contentType":"text/html","contentEncoding":"dcb","workerStart":0,"workerRouterEvaluationStart":0,"workerCacheLookupStart":0,"workerMatchedSourceType":"","workerFinalSourceType":"","redirectStart":0,"redirectEnd":0,"fetchStart":2.8999999910593033,"domainLookupStart":2.8999999910593033,"domainLookupEnd":2.8999999910593033,"connectStart":2.8999999910593033,"secureConnectionStart":2.8999999910593033,"connectEnd":2.8999999910593033,"requestStart":7.700000002980232,"responseStart":379,"firstInterimResponseStart":0,"finalResponseHeadersStart":379,"responseEnd":0,"transferSize":300,"encodedBodySize":0,"decodedBodySize":0,"responseStatus":200,"serverTiming":[{"name":"reddit-ct","duration":0,"description":"dn, {"metrics":{"first-contentful-paint":932},"meta":{"first-contentful-paint":{"timeToFirstByte":384.6000000089407,"firstByteToFCP":547.3999999910593,"loadState":"dom-content-loaded","navigationEntry":{"name":"https://www.reddit.com/user/Maleficent-Try-8338/","entryType":"navigation","startTime":0,"duration":0,"navigationId":8793,"initiatorType":"navigation","deliveryType":"","nextHopProtocol":"h2","renderBlockingStatus":"non-blocking","contentType":"text/html","contentEncoding":"dcb","workerStart":0,"workerRouterEvaluationStart":0,"workerCacheLookupStart":0,"workerMatchedSourceType":"","workerFinalSourceType":"","redirectStart":0,"redirectEnd":0,"fetchStart":3.4000000059604645,"domainLookupStart":3.4000000059604645,"domainLookupEnd":3.4000000059604645,"connectStart":3.4000000059604645,"secureConnectionStart":3.4000000059604645,"connectEnd":3.4000000059604645,"requestStart":8.200000002980232,"responseStart":384.6000000089407,"firstInterimResponseStart":0,"finalResponseHeadersStart":384.6000000089407,"responseEnd":849.2999999970198,"transferSize":53904,"encodedBodySize":53604,"decodedBodySize":563597,"responseStatus":200,"serverTiming":[{"name":"reddit-ct","duration":0,"description":"dn, {"metrics":{"first-contentful-paint":640},"meta":{"first-contentful-paint":{"timeToFirstByte":326.40000000596046,"firstByteToFCP":313.59999999403954,"loadState":"dom-content-loaded","navigationEntry":{"name":"https://www.reddit.com/notifications","entryType":"navigation","startTime":0,"duration":0,"navigationId":9467,"initiatorType":"navigation","deliveryType":"","nextHopProtocol":"h2","renderBlockingStatus":"non-blocking","contentType":"text/html","contentEncoding":"dcb","workerStart":0,"workerRouterEvaluationStart":0,"workerCacheLookupStart":0,"workerMatchedSourceType":"","workerFinalSourceType":"","redirectStart":0,"redirectEnd":0,"fetchStart":2.6000000089406967,"domainLookupStart":2.6000000089406967,"domainLookupEnd":2.6000000089406967,"connectStart":2.6000000089406967,"secureConnectionStart":2.6000000089406967,"connectEnd":2.6000000089406967,"requestStart":10.200000002980232,"responseStart":326.40000000596046,"firstInterimResponseStart":0,"finalResponseHeadersStart":326.40000000596046,"responseEnd":568.1000000089407,"transferSize":31288,"encodedBodySize":30988,"decodedBodySize":383372,"responseStatus":200,"serverTiming":[{"name":"reddit-ct","duration":0,"description":"dn, {"metrics":{"first-contentful-paint":680},"meta":{"first-contentful-paint":{"timeToFirstByte":378.79999999701977,"firstByteToFCP":301.20000000298023,"loadState":"loading","navigationEntry":{"name":"https://www.reddit.com/r/popular/","entryType":"navigation","startTime":0,"duration":0,"navigationId":8772,"initiatorType":"navigation","deliveryType":"","nextHopProtocol":"h2","renderBlockingStatus":"non-blocking","contentType":"text/html","contentEncoding":"dcb","workerStart":0,"workerRouterEvaluationStart":0,"workerCacheLookupStart":0,"workerMatchedSourceType":"","workerFinalSourceType":"","redirectStart":0,"redirectEnd":0,"fetchStart":1.699999988079071,"domainLookupStart":1.699999988079071,"domainLookupEnd":1.699999988079071,"connectStart":1.699999988079071,"secureConnectionStart":1.699999988079071,"connectEnd":1.699999988079071,"requestStart":10.5,"responseStart":378.79999999701977,"firstInterimResponseStart":0,"finalResponseHeadersStart":378.79999999701977,"responseEnd":0,"transferSize":300,"encodedBodySize":0,"decodedBodySize":0,"responseStatus":200,"serverTiming":[{"name":"reddit-ct","duration":0,"description":"dn |
| Reads | — |
| Called from | runs/inspect/20261025T124815_MaleficentTry8338/script0.js:54 anonymous, runs/inspect/20261025T124815_MaleficentTry8338/script0.js:54 statement |
| rea | ev_bfd69ffb45d209342b7db55507bec06500072cc7055143f804bef4a9494612d6 |
Seen 10 time(s) in 1 run(s).
| Action | Our step | Times | Status | Took | After step start | Errors |
|---|---|---|---|---|---|---|
| inspect | step 1: goto / | 1 | 200 | 971 ms | 2762 ms | — |
| inspect | step 3: goto /r/AskReddit/ | 2 | 201, 200 | 607–669 ms | 4540–4589 ms | — |
| inspect | step 5: goto /search/ | 1 | 200 | 332 ms | 1249 ms | — |
| inspect | step 6: goto /r/AskReddit/comments/1x8sr8s/whats_a_high_paying_but_soul_crushing_career_th | 3 | 201, 200 | 310–824 ms | 982–1773 ms | — |
| inspect | step 10: goto /user/Maleficent-Try-8338/ | 1 | 200 | 605 ms | 1259 ms | — |
| inspect | step 11: goto /notifications | 1 | 200 | 298 ms | 1571 ms | — |
| inspect | step 12: goto /r/popular/ | 1 | 200 | 330 ms | 798 ms | — |
What it sent and what came back (the newest 3 from our runs)
Read from each run's own recording (rule 73), secrets and signed link tokens taken out. Kept in ~/.logCli/rea/clientFacts.json, so it stays after the run is pruned.
runs/inspect/20261025T124815_MaleficentTry8338, step 1: goto /: 200, 971 ms
Sent:
{
"{\"metrics\":{\"first-contentful-paint\":2240},\"meta\":{\"first-contentful-paint\":{\"timeToFirstByte\":1147.5,\"firstByteToFCP\":1092.5,\"loadState\":\"dom-content-loaded\",\"navigationEntry\":{\"name\":\"https://www.reddit.com/\",\"entryType\":\"navigation\",\"startTime\":0,\"duration\":0,\"navigationId\":6053,\"initiatorType\":\"navigation\",\"deliveryType\":\"\",\"nextHopProtocol\":\"h2\",\"renderBlockingStatus\":\"non-blocking\",\"contentType\":\"text/html\",\"contentEncoding\":\"br\",\"workerStart\":0,\"workerRouterEvaluationStart\":0,\"workerCacheLookupStart\":0,\"workerMatchedSourceType\":\"\",\"workerFinalSourceType\":\"\",\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":0.9000000059604645,\"domainLookupStart\":6.600000008940697,\"domainLookupEnd\":33.70000000298023,\"connectStart\":33.70000000298023,\"secureConnectionStart\":334.5,\"connectEnd\":383.90000000596046,\"requestStart\":384,\"responseStart\":1147.5,\"firstInterimResponseStart\":0,\"finalResponseHeadersStart\":1147.5,\"responseEnd\":1837.4000000059605,\"transferSize\":100578,\"encodedBodySize\":100278,\"decodedBodySize\":576130,\"responseStatus\":200,\"serverTiming\":[{\"name\":\"reddit-ct\",\"duration\":0,\"description\":\"dn": "FT,p=SIN,cs=MISS\"}],\"unloadEventStart\":0,\"unloadEventEnd\":0,\"domInteractive\":2110.7000000029802,\"domContentLoadedEventStart\":2110.7000000029802,\"domContentLoadedEventEnd\":2111,\"domComplete\":0,\"loadEventStart\":0,\"loadEventEnd\":0,\"type\":\"navigate\",\"redirectCount\":0,\"activationStart\":0,\"criticalCHRestart\":0,\"notRestoredReasons\":null,\"confidence\":{\"randomizedTriggerRate\":0.4994798,\"value\":\"low\"}},\"fcp… (747 chars)"
}Answered:
"OK"runs/inspect/20261025T124815_MaleficentTry8338, step 3: goto /r/AskReddit/: 201, 669 ms
Sent:
"{\"metrics\":{\"first-post-meaningful-paint\":4382},\"meta\":{\"page_not_found\":\"\",\"route_name\":\"subreddit\",\"page_type\":\"community\",\"prefetch\":\"false\",\"microapp_name\":\"feeds\",\"device_type\":\"desktop\"},\"csrf_token\":\"c7c5e7d86c6e272a1c37f30a8d714141\"}"Answered:
"Created"runs/inspect/20261025T124815_MaleficentTry8338, step 5: goto /search/: 200, 332 ms
Sent:
{
"{\"metrics\":{\"first-contentful-paint\":1052},\"meta\":{\"first-contentful-paint\":{\"timeToFirstByte\":361.30000001192093,\"firstByteToFCP\":690.6999999880791,\"loadState\":\"loading\",\"navigationEntry\":{\"name\":\"https://www.reddit.com/search/?q": "junk removal\",\"entryType\":\"navigation\",\"startTime\":0,\"duration\":0,\"navigationId\":5009,\"initiatorType\":\"navigation\",\"deliveryType\":\"\",\"nextHopProtocol\":\"h2\",\"renderBlockingStatus\":\"non-blocking\",\"contentType\":\"text/html\",\"contentEncoding\":\"dcb\",\"workerStart\":0,\"workerRouterEvaluationStart\":0,\"workerCacheLookupStart\":0,\"workerMatchedSourceType\":\"\",\"workerFinalSourceType\":\"\",\"redirectStart\":0,\"redire… (1770 chars)"
}Answered:
"OK"What it does
Reports page speed to Reddit: first contentful paint, first post meaningful paint and similar timings, with the route, page type, device type and how the page loaded. The slices rea read (ev_bfd69ffb45d209342b7db55507bec06500072cc7055143f804bef4a9494612d6) are the shreddit-app element: its request handler adds the CSRF token, and for /svc/shreddit/perfMetrics adds route_name, page_type, prefetch, microapp_name and device_type, flags page_not_found when the not-found block is on the page, sends the same numbers on to the W3 reporting (handleWebVitalW3Reporting) and to an events batch (batchPerfV2Event), and cancels the request when none of its metrics is on its own list. It fired on every page we opened, 10 times in all.
What our machine does with it
log-cli's Reddit platform has only log reddit session check (the direct-API engine, with no Reddit client vendored yet) and log inspect on the account's AdsPower browser with no proxy (rule 84). This call carries Reddit's own analytics, and our runs leave it to the browser: nothing waits on it, inspect only records it and names it in each step's exchanges.json, and SubQ sees it with the rest of the step.
What can go wrong
Every one answered 200 OK or 201 Created, in 298 to 971 ms. Nothing in the slices reads the answer, so a failure only loses Reddit's speed numbers and means nothing for a run.