Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
138 changes: 0 additions & 138 deletions benchmarks/pm-data-freshness.yml

This file was deleted.

16 changes: 15 additions & 1 deletion benchmarks/pm-ws-latency.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ number: "114"
title: Polymarket WebSocket latency, live connection and update speed from 3 regions
seo_title: "Polymarket WebSocket latency 2026: connection time and update speed"
seo_description: "How fast does the Polymarket WebSocket connect and deliver market updates? Live p50 from us-east, eu-west and Singapore measured continuously by OpenChainBench."
subtitle: Time from WebSocket dial to first market snapshot plus inter-message update rate on the Polymarket CLOB feed, probed from three regions 24 hours a day.
subtitle: Connect-to-snapshot latency, inter-message update rate, and trade publication lag on the Polymarket and Kalshi WebSocket feeds, probed from three regions 24 hours a day.

category: Trading
status: live
Expand Down Expand Up @@ -99,6 +99,20 @@ metric_panels:
label_key: venue
unit: ms
higher_is_better: false
- id: trade_pub_lag_p50
label: Trade pub lag p50
description: "Median delay between venue server-side trade creation and WS subscriber receipt. Polymarket: CLOB WS timestamp field vs receive time (all regions). Kalshi: REST create_date vs WS ticker receive time (us-east only). Lower is better."
metric: 1000 * histogram_quantile(0.50, sum by (venue) (rate(pmapi_ws_trade_pub_lag_seconds_bucket{source="direct",venue=~"polymarket|kalshi"}[24h])))
label_key: venue
unit: ms
higher_is_better: false
- id: trade_pub_lag_p90
label: Trade pub lag p90
description: "90th percentile trade publication lag. The tail cost a subscriber pays waiting for the venue to push a confirmed trade. Kalshi us-east only."
metric: 1000 * histogram_quantile(0.90, sum by (venue) (rate(pmapi_ws_trade_pub_lag_seconds_bucket{source="direct",venue=~"polymarket|kalshi"}[24h])))
label_key: venue
unit: ms
higher_is_better: false
- id: disconnect_rate
label: Disconnects 24h
description: "Number of WebSocket disconnects recorded across all regions in the last 24 hours. Kalshi probes us-east only; Polymarket probes all three regions."
Expand Down
18 changes: 0 additions & 18 deletions harnesses/pm-freshness-bench/.env.example

This file was deleted.

13 changes: 0 additions & 13 deletions harnesses/pm-freshness-bench/Dockerfile

This file was deleted.

84 changes: 0 additions & 84 deletions harnesses/pm-freshness-bench/README.md

This file was deleted.

Loading
Loading