Part 4 — Tor Directory Floods: HSDir GET Requests and Written Bandwidth
Version scope: Tor 0.4.9.14 with our custom metrics patch. Tor 0.4.9.15, released October 28, adds directory-request DoS controls, including per-circuit BEGIN_DIR rate limiting and a hidden-service directory (HSDir) request limit. The measurements below describe 0.4.9.14, not the effect of those new controls.
Relay labels such as Relay BM are anonymized. A majority is more than half of classified directory streams; bandwidth covers all relay traffic.
HSDir GET requests: 10× the written bandwidth in Relay BM. Relay BM averaged 398 Mbit/s (megabits per second) written when HSDir GET requests were the majority, versus 38 Mbit/s when “Closed while waiting for an HTTP request” was the majority. Higher written bandwidth accompanied the HSDir GET stage in 44 qualifying periods on 37 relays; average observation span about 3 h, Relay BM about 2¾ h.
HSDir GET requests exceeded half of directory streams for at least 90% of measured time. This held in 32 periods on 27 relays, totaling about 102 observed relay-hours and averaging about 3¼ h per observation. Relay O averaged 1,542 HSDir GET requests/s and 609 Mbit/s written across about 2½ h.
HSDir GET request rates and written bandwidth in Relay Y fell, then rose together. Relay Y’s majority classification switched HSDir GET requests → “Closed while waiting for an HTTP request” → HSDir GET requests. GET rates averaged 1,542 → 344 → 1,523 requests/s; written bandwidth 494 → 149 → 515 Mbit/s, across about 2½ h. Written bandwidth rose again in 3 of 5 qualifying gap-free sequences on four relays; average span about 2¼ h.
HSDir GET requests: 10× the written bandwidth in Relay BM #
In these examples, written bandwidth falls and rises with HSDir GET request rates, while more streams “Closed while waiting for an HTTP request” coincide with relatively low written bandwidth.
Across the 44 within-period comparisons, the written-bandwidth ratio ranged from just over 1× to 22×; median 8×.
The 10× ratio compares Relay BM’s two stages in the table below. Full-size overlay · Separate timelines including read bandwidth: Relay BM · Relay O.
Footnote
Lower and higher compare these two full observations. BM’s 167 Mbit/s mean includes both stages; 38 Mbit/s is only its later stage where “Closed while waiting for an HTTP request” was the majority classification.
Header percentages use all classified streams over each full observation.
Elapsed hours map each observation to its rounded public duration. The observations occurred on different dates and are not simultaneous.
HSDir = hidden-service directory. HSDir GET requests fetch onion-service descriptors. BEGIN_DIR cells request directory streams.
Mbit/s = megabits per second; UTC = Coordinated Universal Time.
Tor 0.4.9.14 · custom metrics patch
Whole-relay bandwidth includes all traffic. This descriptive comparison establishes neither a cause nor a per-request network cost.
Only written bandwidth is overlaid; read bandwidth remains in the separate charts.
Both observations have no rate gaps. Step lines join adjacent supported intervals only. Public starts and durations are rounded to 15-minute blocks.
| Approximate UTC | Majority classification | BEGIN_DIR cells/s | HSDir GET requests/s | Whole-relay written bandwidth (Mbit/s) | Whole-relay read bandwidth (Mbit/s) |
|---|---|---|---|---|---|
| 29 Oct 16:00–17:00 | HSDir GET requests | 1,199 | 1,188 | 398 | 35 |
| 29 Oct 17:00–18:45 | Closed while waiting for an HTTP request | 6,121 | 50 | 38 | 54 |
HSDir GET requests exceeded half of directory streams for at least 90% of measured time #
These periods total about 102 observed relay-hours, including gaps; about 101 relay-hours have usable measurements. The bars count periods by their share of measured time with an HSDir GET majority.
All 32 supporting observations · Full-size chart.
Footnote
In each measured interval, HSDir GET requests must exceed half of all classified directory streams, counting all nine categories.
Time share = qualifying interval durations divided by all supported interval durations. Missing intervals are excluded, not zero; 3 qualifying periods have rate gaps.
100% means a majority in every measured interval, not that every request was an HSDir GET request.
Each observed period counts once. Observations: 24–29 October 2026 UTC.
Aggregate observation spans total about 102 relay-hours, including gaps. About 101 relay-hours have usable measurements. Totals use original durations before rounding. Hours are summed across relays and periods; they are not continuous hours on every relay.
HSDir = hidden-service directory; UTC = Coordinated Universal Time. HSDir GET requests retrieve onion-service descriptors.
Tor 0.4.9.14 · custom metrics patch
| Measured-time share | Observed periods | Periods with missing rates |
|---|---|---|
| 100% | 22 | 0 |
| 95–<100% | 4 | 0 |
| 90–<95% | 6 | 3 |
| Approximate UTC | HSDir GET majority time (%) | Mean HSDir GET requests/s | Mean written bandwidth (Mbit/s) |
|---|---|---|---|
| 28 Oct 21:00–23:30 | 100 | 1,542 | 609 |
HSDir GET request rates and written bandwidth in Relay Y fell, then rose together #
Relay Y shows the full sequence in one gap-free observation; its stage averages move down and up together.
Approx. 29 Oct 2026 08:00–10:30 UTC. The same relay and gap-free observation throughout: HSDir GET requests → “Closed while waiting for an HTTP request” → HSDir GET requests. Full-size chart.
Footnote
HSDir = hidden-service directory.
Mbit/s = megabits per second; UTC = Coordinated Universal Time.
HSDir GET requests fetch descriptors; HSDir POST requests upload them. BEGIN_DIR asks for a directory stream.
Tor 0.4.9.14 · custom metrics patch
Share of all classified streams in this period.
Stages are majority HSDir GET requests, then streams Closed while waiting for an HTTP request, then HSDir GET requests again. This association does not establish a cause.
Main request panels share 0–12,000 cells or events/s; bandwidth panels share 0–900 Mbit/s. Means include all relay traffic.
Across the full observation, 72% of classified directory streams were labeled “Closed while waiting for an HTTP request”. Whole-period mean written bandwidth was 348 Mbit/s. The table below gives the separate stage means.
Time axis mapped to rounded 15-minute bounds. Steps join adjacent measured intervals only; missing rates stay blank.
| Approximate UTC · 29 Oct | Majority classification | HSDir GET requests/s | Closed while waiting for an HTTP request · events/s | Written (Mbit/s) | Read (Mbit/s) |
|---|---|---|---|---|---|
| 08:00–09:00 | HSDir GET requests | 1,542 | 2 | 494 | 41 |
| 09:00–10:00 | Closed while waiting for an HTTP request | 344 | 6,102 | 149 | 66 |
| 10:00–10:30 | HSDir GET requests | 1,523 | 65 | 515 | 35 |
Methods #
Categories. HSDir GET requests fetch onion-service descriptors; HSDir POST requests upload them. “Closed while waiting for an HTTP request” is our custom metric label for directory streams that close in Tor’s HTTP-request-wait state, with an empty input buffer and no earlier request classification. It does not identify the closure cause or prove that no bytes ever arrived. Unparsed directory streams is a custom fallback category. It includes invalid or unrecognized input and remaining unclassified streams counted at closure, such as partial buffered requests.
Rates and totals. Sampling is nominally every 60 seconds. Rates use original counts or bytes divided by measured seconds; averages use summed counts or bytes divided by summed measured seconds. BM’s peaks are the highest observed 60-second averages, not instantaneous peaks. Its combined peak adds read and written bytes within each interval before taking the maximum. Cumulative tables can include counts recovered across missing-rate intervals.
Display precision. Rates, gigabytes, percentages and ratios are rounded for display. Calculations and grouping use unrounded measurements. Positive values below one appear as <1; exact zeros remain 0. Inequalities preserve meaningful percentage boundaries.
Comparison groups. For rate comparisons, a category has a majority when it accounts for more than 50% of classified streams in a measured interval, using all nine categories. The 44 paired comparisons require at least 15 measured minutes in each majority state. The 32-period test requires an HSDir GET majority for at least 90% of time with supported rates; three qualifying periods have gaps. Ten relays occur in both groups in different observations. These are separate tests, not a partition of the dataset.
Three-stage sequences. The five gap-free cases were selected without using bandwidth: exactly three consecutive majority stages—HSDir GET requests, “Closed while waiting for an HTTP request,” then HSDir GET requests—with at least 15 measured minutes per stage. Written bandwidth in the final stage exceeded the middle stage in three cases and was lower in two. This small selected group does not estimate all reversals.
Missing data and time. Grey hatching means no supported rate measurement, not zero traffic. Main-thread saturation may delay MetricsPort; these observations do not establish each gap’s cause. Tor’s networking runs on its main thread. Missing rates stay blank; steps connect adjacent measured intervals only. Chart and comparison-table starts and durations are rounded to 15-minute blocks, with intervals mapped uniformly onto those bounds. The full-data appendix instead shows dates and durations rounded to half-hour blocks, with counts and traffic totals rounded for display. Average spans use original durations before rounding and include gaps. Spans need not describe complete attacks or continuous behavior.
Scope. Timeline and overlay header percentages and appendix groups use whole-period classified-stream counts, not time shares; Mixed means no category exceeds 50%. Whole-relay bandwidth includes all traffic and does not measure per-request wire cost or client delivery. Part 3’s internal response bytes use a different accounting layer and cohort. These observations establish associations, not causes.
Additional traffic data for Relay BM #
During Relay BM’s switch, written bandwidth fell 90% while read bandwidth rose 57% (35 → 54 Mbit/s). Read increased in 42 of the 44 comparison periods, on 35 relays. The traffic responsible for the read increase is unknown.
Relay BM’s average written bandwidth fell by 359 Mbit/s while read bandwidth rose by 20 Mbit/s. Combined read-plus-written bandwidth averaged 432 → 93 Mbit/s (−79%).
| Approximate UTC | Whole-relay traffic | Total gigabytes (GB) | Average rate (Mbit/s) | Peak 60-second average (Mbit/s) |
|---|---|---|---|---|
| 29 Oct 16:00–17:00 | Written | 170 | 398 | 617 |
| 29 Oct 16:00–17:00 | Read | 15 | 35 | 63 |
| 29 Oct 16:00–17:00 | Combined (read + written) | 185 | 432 | 678 |
| 29 Oct 17:00–18:45 | Written | 29 | 38 | 246 |
| 29 Oct 17:00–18:45 | Read | 41 | 54 | 94 |
| 29 Oct 17:00–18:45 | Combined (read + written) | 71 | 93 | 315 |
| 29 Oct 16:00–18:45 | Written | 199 | 167 | 617 |
| 29 Oct 16:00–18:45 | Read | 56 | 47 | 94 |
| 29 Oct 16:00–18:45 | Combined (read + written) | 255 | 214 | 678 |
Totals use decimal gigabytes (GB): 1 GB = 1,000,000,000 bytes. The later stage is longer, so byte totals reflect both rate and duration. Combined traffic is read plus written. Displayed values are rounded independently; changes use unrounded values.
Observations supporting the HSDir GET time-share claim #
All 32 qualifying periods on 27 relays. Time shares and mean rates use supported intervals; missing-rate intervals are excluded. These time shares differ from the whole-period classified-stream percentages in the timeline headers.
| Approximate UTC | Relay | HSDir GET majority time (%) | Mean HSDir GET requests/s | Mean written bandwidth (Mbit/s) | Missing-rate intervals |
|---|---|---|---|---|---|
| Approx. 24 Oct 2026 07:45–09:45 UTC | Relay A | 100 | 1,884 | 279 | No |
| Approx. 25 Oct 2026 00:30–02:45 UTC | Relay C | 95 | 1,995 | 481 | No |
| Approx. 28 Oct 2026 12:15–29 Oct 19:30 UTC | Relay F | 100 | 138 | 198 | No |
| Approx. 28 Oct 2026 16:00–18:30 UTC | Relay H | 100 | 1,137 | 390 | No |
| Approx. 28 Oct 2026 19:00–29 Oct 00:15 UTC | Relay J | <95 | 1,461 | 553 | No |
| Approx. 29 Oct 2026 01:00–03:30 UTC | Relay N | 100 | 1,579 | 582 | No |
| Approx. 28 Oct 2026 21:00–23:30 UTC | Relay O | 100 | 1,542 | 609 | No |
| Approx. 28 Oct 2026 22:00–29 Oct 00:15 UTC | Relay Q | 100 | 1,245 | 431 | No |
| Approx. 29 Oct 2026 02:00–04:30 UTC | Relay Q | 100 | 1,308 | 429 | No |
| Approx. 29 Oct 2026 05:00–07:45 UTC | Relay U | 99 | 1,488 | 508 | No |
| Approx. 29 Oct 2026 06:00–08:45 UTC | Relay W | 92 | 1,538 | 507 | No |
| Approx. 29 Oct 2026 10:00–12:15 UTC | Relay W | 99 | 1,491 | 547 | No |
| Approx. 29 Oct 2026 04:00–06:45 UTC | Relay Z | 100 | 1,558 | 640 | No |
| Approx. 29 Oct 2026 04:00–06:45 UTC | Relay AA | 100 | 859 | 333 | No |
| Approx. 29 Oct 2026 09:00–11:45 UTC | Relay AH | 100 | 1,416 | 574 | No |
| Approx. 29 Oct 2026 09:00–11:30 UTC | Relay AI | 100 | 1,286 | 443 | No |
| Approx. 29 Oct 2026 15:00–17:30 UTC | Relay AJ | 93 | 802 | 307 | Yes |
| Approx. 29 Oct 2026 16:00–18:30 UTC | Relay AN | 100 | 793 | 295 | No |
| Approx. 29 Oct 2026 16:00–18:30 UTC | Relay AP | 100 | 1,265 | 400 | No |
| Approx. 29 Oct 2026 12:45–15:30 UTC | Relay AU | 100 | 2,446 | 362 | No |
| Approx. 29 Oct 2026 16:00–18:30 UTC | Relay AU | 100 | 2,561 | 325 | No |
| Approx. 29 Oct 2026 16:00–17:45 UTC | Relay AY | 100 | 1,339 | 507 | No |
| Approx. 29 Oct 2026 14:00–15:30 UTC | Relay BB | 100 | 1,744 | 697 | No |
| Approx. 29 Oct 2026 14:00–16:30 UTC | Relay BC | 100 | 1,413 | 403 | No |
| Approx. 29 Oct 2026 17:30–19:30 UTC | Relay BC | 100 | 1,223 | 428 | No |
| Approx. 29 Oct 2026 14:00–15:30 UTC | Relay BD | 100 | 1,333 | 446 | No |
| Approx. 29 Oct 2026 17:15–18:30 UTC | Relay BD | 100 | 1,372 | 391 | No |
| Approx. 29 Oct 2026 14:30–17:00 UTC | Relay BG | 91 | 1,431 | 353 | Yes |
| Approx. 29 Oct 2026 14:30–17:00 UTC | Relay BH | 100 | 1,487 | 562 | No |
| Approx. 29 Oct 2026 18:00–19:15 UTC | Relay BI | 94 | 1,293 | 289 | Yes |
| Approx. 29 Oct 2026 19:00–19:15 UTC | Relay BJ | 95 | 820 | 297 | No |
| Approx. 29 Oct 2026 18:30–18:45 UTC | Relay BK | 91 | 817 | 273 | No |
All observations: classification and written bandwidth #
Streams classified “Closed while waiting for an HTTP request” exceed half of classified directory streams in 51 observations; HSDir GET requests in 38.
Each row shows one observation. Both panels repeat its relay label, observation number and approximate duration. Rows use the same order as the grouped supporting timelines.
Footnote
Heatmap rows map each observation to 0–100% of its duration, which is labeled beside the relay. Equal horizontal distances therefore do not represent equal elapsed time across observations. Rows occurred on different dates. Public starts and durations are rounded to 15-minute blocks; calculations use original intervals before rounding.
Groups and card percentages use all nine classified-directory-stream categories across each whole observation, not the measured-time test in the second finding. Twelve relays appear in both groups in different observations.
Grey hatching means Missing data: no supported rate measurement, not zero traffic. Lines join adjacent measured intervals only; they never bridge gaps. Cumulative counts may still be available across a gap. MetricsPort delays during main-thread saturation are a possible explanation, not an established cause for every gap.
HSDir = hidden-service directory; Mbit/s = megabits per second; UTC = Coordinated Universal Time. HSDir GET requests retrieve onion-service descriptors; HSDir POST requests upload them. BEGIN_DIR cells request directory streams. “Closed while waiting for an HTTP request” is the custom closure classification defined in Methods. Whole-relay bandwidth includes all traffic; these associations do not establish causation or a per-request network cost. Tor 0.4.9.14 with the custom metrics patch.
The observations are not simultaneous. Each heatmap rectangle is one original supported measurement interval; there are no new time bins or smoothing. The classification panel shows the category exceeding 50% of all nine classified-stream counts in that interval; Mixed means none exceeds half. Its colors summarize the mix, not request counts or rates. The bandwidth panel uses that interval’s whole-relay written rate on a shared linear 0–1,000 Mbit/s color scale. No interval-average peak is removed by aggregation, but color is less precise than a line or number, and brief intervals can be difficult to see. The panels show different measurements, not a per-request bandwidth calculation.
Directory activity and bandwidth · 89 observations #
HSDir GET stages had higher written bandwidth in all 44 qualifying within-period comparisons.
Directory activity
- BEGIN_DIR cells/s
- HSDir GET requests/s
- HSDir POST requests/s
- Closed while waiting for an HTTP request (streams/s)
Whole-relay bandwidth
- Whole-relay written bandwidth (Mbit/s)
- Whole-relay read bandwidth (Mbit/s)
Coverage
- Missing data
Majority of classified streams: Closed while waiting for an HTTP request
51 observations on 46 distinct relays. Each whole-observation share exceeds 50% of all classified directory streams.
Relay C · observation 03
Approx. 29 Oct 2026 02:00–04:30 UTC · about 2½ h
84% of this observation’s classified streams
No gaps in measured rates.
Relay D · observation 04
Approx. 25 Oct 2026 03:15–03:45 UTC · about 30 min
90% of this observation’s classified streams
No gaps in measured rates.
Relay E · observation 05
Approx. 25 Oct 2026 04:00–04:30 UTC · about 30 min
79% of this observation’s classified streams
No gaps in measured rates.
Relay G · observation 07
Approx. 28 Oct 2026 12:15–15:45 UTC · about 3½ h
94% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay I · observation 09
Approx. 28 Oct 2026 19:00–21:45 UTC · about 2¾ h
87% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay K · observation 13
Approx. 28 Oct 2026 19:00–21:45 UTC · about 2¾ h
88% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay L · observation 14
Approx. 28 Oct 2026 20:15–22:30 UTC · about 2¼ h
89% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay L · observation 15
Approx. 28 Oct 2026 23:00–29 Oct 01:00 UTC · about 2 h
63% of this observation’s classified streams
No gaps in measured rates.
Relay M · observation 16
Approx. 28 Oct 2026 20:15–22:45 UTC · about 2½ h
94% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay N · observation 17
Approx. 28 Oct 2026 21:00–23:45 UTC · about 2¾ h
95% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay P · observation 20
Approx. 28 Oct 2026 22:00–29 Oct 00:30 UTC · about 2½ h
95% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay P · observation 21
Approx. 29 Oct 2026 02:00–04:45 UTC · about 2¾ h
92% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay R · observation 24
Approx. 29 Oct 2026 00:00–02:45 UTC · about 2¾ h
93% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay S · observation 26
Approx. 29 Oct 2026 00:00–02:45 UTC · about 2¾ h
93% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay T · observation 27
Approx. 29 Oct 2026 00:00–03:00 UTC · about 3 h
98% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay U · observation 28
Approx. 29 Oct 2026 01:00–03:30 UTC · about 2½ h
73% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay V · observation 30
Approx. 29 Oct 2026 02:00–04:30 UTC · about 2½ h
86% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay W · observation 31
Approx. 29 Oct 2026 02:00–04:30 UTC · about 2½ h
87% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay X · observation 36
Approx. 29 Oct 2026 11:00–12:45 UTC · about 1¾ h
91% of this observation’s classified streams
No gaps in measured rates.
Relay Y · observation 37
Approx. 29 Oct 2026 04:00–06:45 UTC · about 2¾ h
86% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay Y · observation 38
Approx. 29 Oct 2026 08:00–10:30 UTC · about 2½ h
72% of this observation’s classified streams
No gaps in measured rates.
Relay AB · observation 41
Approx. 29 Oct 2026 04:00–12:30 UTC · about 8½ h
76% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AC · observation 42
Approx. 29 Oct 2026 05:00–07:45 UTC · about 2¾ h
85% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AD · observation 43
Approx. 29 Oct 2026 05:00–07:45 UTC · about 2¾ h
85% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AE · observation 44
Approx. 29 Oct 2026 05:00–07:45 UTC · about 2¾ h
93% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AF · observation 45
Approx. 29 Oct 2026 06:00–08:45 UTC · about 2¾ h
60% of this observation’s classified streams
No gaps in measured rates.
Relay AG · observation 46
Approx. 29 Oct 2026 09:00–11:45 UTC · about 2¾ h
86% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AJ · observation 49
Approx. 29 Oct 2026 09:00–11:30 UTC · about 2½ h
97% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AK · observation 51
Approx. 29 Oct 2026 12:00–14:00 UTC · about 2 h
76% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AL · observation 52
Approx. 29 Oct 2026 12:00–13:00 UTC · about 1 h
86% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AM · observation 53
Approx. 29 Oct 2026 12:00–12:45 UTC · about 45 min
86% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AN · observation 54
Approx. 29 Oct 2026 12:15–15:30 UTC · about 3¼ h
89% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AO · observation 56
Approx. 29 Oct 2026 12:45–14:45 UTC · about 2 h
99% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AP · observation 57
Approx. 29 Oct 2026 12:45–15:30 UTC · about 2¾ h
92% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AQ · observation 59
Approx. 29 Oct 2026 12:45–15:45 UTC · about 3 h
99% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AR · observation 60
Approx. 29 Oct 2026 12:45–15:30 UTC · about 2¾ h
99% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AS · observation 61
Approx. 29 Oct 2026 12:45–18:45 UTC · about 6 h
73% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AT · observation 62
Approx. 29 Oct 2026 12:45–15:15 UTC · about 2½ h
99% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AV · observation 65
Approx. 29 Oct 2026 12:45–18:30 UTC · about 5¾ h
77% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AW · observation 66
Approx. 29 Oct 2026 12:45–15:00 UTC · about 2¼ h
92% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AX · observation 67
Approx. 29 Oct 2026 12:45–15:30 UTC · about 2¾ h
93% of this observation’s classified streams
No gaps in measured rates.
Relay AY · observation 68
Approx. 29 Oct 2026 12:45–15:00 UTC · about 2¼ h
99% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AZ · observation 70
Approx. 29 Oct 2026 12:45–15:30 UTC · about 2¾ h
99% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay BA · observation 71
Approx. 29 Oct 2026 12:45–14:45 UTC · about 2 h
96% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay BE · observation 77
Approx. 29 Oct 2026 14:30–17:45 UTC · about 3¼ h
76% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay BE · observation 78
Approx. 29 Oct 2026 19:00–19:15 UTC · about 15 min
75% of this observation’s classified streams
No gaps in measured rates.
Relay BI · observation 82
Approx. 29 Oct 2026 15:00–16:45 UTC · about 1¾ h
65% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay BI · observation 83
Approx. 29 Oct 2026 18:00–19:15 UTC · about 1¼ h
81% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay BJ · observation 84
Approx. 29 Oct 2026 15:00–17:45 UTC · about 2¾ h
93% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay BK · observation 86
Approx. 29 Oct 2026 15:15–16:45 UTC · about 1½ h
79% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay BM · observation 89
Approx. 29 Oct 2026 16:00–18:45 UTC · about 2¾ h
89% of this observation’s classified streams
No gaps in measured rates.
Majority of classified streams: HSDir GET requests
38 observations on 30 distinct relays. Each whole-observation share exceeds 50% of all classified directory streams.
Relay A · observation 01
Approx. 24 Oct 2026 07:45–09:45 UTC · about 2 h
98% of this observation’s classified streams
No gaps in measured rates.
Relay C · observation 02
Approx. 25 Oct 2026 00:30–02:45 UTC · about 2¼ h
91% of this observation’s classified streams
No gaps in measured rates.
Relay F · observation 06
Approx. 28 Oct 2026 12:15–29 Oct 19:30 UTC · about 31¼ h
95% of this observation’s classified streams
No gaps in measured rates.
Relay H · observation 08
Approx. 28 Oct 2026 16:00–18:30 UTC · about 2½ h
>99% of this observation’s classified streams
No gaps in measured rates.
Relay J · observation 10
Approx. 28 Oct 2026 19:00–29 Oct 00:15 UTC · about 5¼ h
>99% of this observation’s classified streams
No gaps in measured rates.
Relay J · observation 11
Approx. 29 Oct 2026 01:00–06:45 UTC · about 5¾ h
52% of this observation’s classified streams
No gaps in measured rates.
Relay J · observation 12
Approx. 29 Oct 2026 08:00–10:30 UTC · about 2½ h
51% of this observation’s classified streams
No gaps in measured rates.
Relay N · observation 18
Approx. 29 Oct 2026 01:00–03:30 UTC · about 2½ h
>99% of this observation’s classified streams
No gaps in measured rates.
Relay O · observation 19
Approx. 28 Oct 2026 21:00–23:30 UTC · about 2½ h
>99% of this observation’s classified streams
No gaps in measured rates.
Relay Q · observation 22
Approx. 28 Oct 2026 22:00–29 Oct 00:15 UTC · about 2¼ h
>99% of this observation’s classified streams
No gaps in measured rates.
Relay Q · observation 23
Approx. 29 Oct 2026 02:00–04:30 UTC · about 2½ h
99% of this observation’s classified streams
No gaps in measured rates.
Relay R · observation 25
Approx. 29 Oct 2026 04:00–06:45 UTC · about 2¾ h
83% of this observation’s classified streams
No gaps in measured rates.
Relay U · observation 29
Approx. 29 Oct 2026 05:00–07:45 UTC · about 2¾ h
95% of this observation’s classified streams
No gaps in measured rates.
Relay W · observation 32
Approx. 29 Oct 2026 06:00–08:45 UTC · about 2¾ h
85% of this observation’s classified streams
No gaps in measured rates.
Relay W · observation 33
Approx. 29 Oct 2026 10:00–12:15 UTC · about 2¼ h
>99% of this observation’s classified streams
No gaps in measured rates.
Relay X · observation 34
Approx. 29 Oct 2026 03:00–05:45 UTC · about 2¾ h
58% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay X · observation 35
Approx. 29 Oct 2026 07:00–09:30 UTC · about 2½ h
80% of this observation’s classified streams
No gaps in measured rates.
Relay Z · observation 39
Approx. 29 Oct 2026 04:00–06:45 UTC · about 2¾ h
>99% of this observation’s classified streams
No gaps in measured rates.
Relay AA · observation 40
Approx. 29 Oct 2026 04:00–06:45 UTC · about 2¾ h
99% of this observation’s classified streams
No gaps in measured rates.
Relay AH · observation 47
Approx. 29 Oct 2026 09:00–11:45 UTC · about 2¾ h
>99% of this observation’s classified streams
No gaps in measured rates.
Relay AI · observation 48
Approx. 29 Oct 2026 09:00–11:30 UTC · about 2½ h
99% of this observation’s classified streams
No gaps in measured rates.
Relay AJ · observation 50
Approx. 29 Oct 2026 15:00–17:30 UTC · about 2½ h
64% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay AN · observation 55
Approx. 29 Oct 2026 16:00–18:30 UTC · about 2½ h
>99% of this observation’s classified streams
No gaps in measured rates.
Relay AP · observation 58
Approx. 29 Oct 2026 16:00–18:30 UTC · about 2½ h
>99% of this observation’s classified streams
No gaps in measured rates.
Relay AU · observation 63
Approx. 29 Oct 2026 12:45–15:30 UTC · about 2¾ h
>99% of this observation’s classified streams
No gaps in measured rates.
Relay AU · observation 64
Approx. 29 Oct 2026 16:00–18:30 UTC · about 2½ h
>99% of this observation’s classified streams
No gaps in measured rates.
Relay AY · observation 69
Approx. 29 Oct 2026 16:00–17:45 UTC · about 1¾ h
>99% of this observation’s classified streams
No gaps in measured rates.
Relay BB · observation 72
Approx. 29 Oct 2026 14:00–15:30 UTC · about 1½ h
>99% of this observation’s classified streams
No gaps in measured rates.
Relay BC · observation 73
Approx. 29 Oct 2026 14:00–16:30 UTC · about 2½ h
>99% of this observation’s classified streams
No gaps in measured rates.
Relay BC · observation 74
Approx. 29 Oct 2026 17:30–19:30 UTC · about 2 h
>99% of this observation’s classified streams
No gaps in measured rates.
Relay BD · observation 75
Approx. 29 Oct 2026 14:00–15:30 UTC · about 1½ h
>99% of this observation’s classified streams
No gaps in measured rates.
Relay BD · observation 76
Approx. 29 Oct 2026 17:15–18:30 UTC · about 1¼ h
>99% of this observation’s classified streams
No gaps in measured rates.
Relay BF · observation 79
Approx. 29 Oct 2026 14:30–17:00 UTC · about 2½ h
65% of this observation’s classified streams
No gaps in measured rates.
Relay BG · observation 80
Approx. 29 Oct 2026 14:30–17:00 UTC · about 2½ h
>50% of this observation’s classified streams
Missing data: grey hatching marks intervals without supported rates.
Relay BH · observation 81
Approx. 29 Oct 2026 14:30–17:00 UTC · about 2½ h
>99% of this observation’s classified streams
No gaps in measured rates.
Relay BJ · observation 85
Approx. 29 Oct 2026 19:00–19:15 UTC · about 15 min
84% of this observation’s classified streams
No gaps in measured rates.
Relay BK · observation 87
Approx. 29 Oct 2026 18:30–18:45 UTC · about 15 min
70% of this observation’s classified streams
No gaps in measured rates.
Relay BL · observation 88
Approx. 29 Oct 2026 15:15–18:15 UTC · about 3 h
>99% of this observation’s classified streams
No gaps in measured rates.
Footnote
Each grid chart uses its own elapsed-hour range, labeled on the horizontal axis; observation durations differ. All grid charts share 0–18,000 cells or stream events/s and 0–1,000 Mbit/s vertical scales. Public starts and durations are rounded to 15-minute blocks; calculations use original intervals before rounding.
Groups and card percentages use all nine classified-directory-stream categories across each whole observation, not the measured-time test in the second finding. Twelve relays appear in both groups in different observations.
Grey hatching means Missing data: no supported rate measurement, not zero traffic. Lines join adjacent measured intervals only; they never bridge gaps. Cumulative counts may still be available across a gap. MetricsPort delays during main-thread saturation are a possible explanation, not an established cause for every gap.
HSDir = hidden-service directory; Mbit/s = megabits per second; UTC = Coordinated Universal Time. HSDir GET requests retrieve onion-service descriptors; HSDir POST requests upload them. BEGIN_DIR cells request directory streams. “Closed while waiting for an HTTP request” is the custom closure classification defined in Methods. Whole-relay bandwidth includes all traffic; these associations do not establish causation or a per-request network cost. Tor 0.4.9.14 with the custom metrics patch.
| Approximate UTC · 28 Oct | Relay G comparison | HSDir GET requests/s | Whole-relay written bandwidth (Mbit/s) |
|---|---|---|---|
| 12:15 | First supported sample | 983 | 559 |
| 13:15–14:15 | Middle-hour samples | 5 | 20 |
| 15:15–15:45 | Late half-hour samples | 947 | 343 |
Full data, rounded for display #
All 89 observed periods are shown. Counts use about two significant digits; positive counts below 100 are shown as 1–99, while 0 means an observed zero. Traffic totals use gigabytes (GB; 1 GB = 1 billion bytes), rounded to whole GB or coarser. Dates omit clock times; durations are rounded to half-hour blocks, with shorter observations shown as under 30 min.
Categories are ranked before rounding. BEGIN_DIR cells and classified streams are separate populations. Totals include recovered counts across missing-rate intervals and are rounded independently, so displayed rows may not add exactly. Calculations use the original private observations.
Relay A · Approx. 24 Oct 2026 UTC
Observation 01 · About 2 h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 14,000,000 |
| HSDir GET requests | ≈ 14,000,000 |
| Closed while waiting for an HTTP request | ≈ 260,000 |
| HSDir POST requests | ≈ 48,000 |
| Unparsed directory streams | ≈ 1,500 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 0 |
| Other POST requests | 0 |
| All classified streams | ≈ 14,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 260 |
| Read | ≈ 33 |
Relay C · Approx. 25 Oct 2026 UTC
Observation 02 · About 2 h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 17,000,000 |
| HSDir GET requests | ≈ 16,000,000 |
| Closed while waiting for an HTTP request | ≈ 1,400,000 |
| HSDir POST requests | ≈ 63,000 |
| Unparsed directory streams | ≈ 1,300 |
| Other GET requests | 1–99 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 0 |
| Other POST requests | 0 |
| All classified streams | ≈ 17,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 470 |
| Read | ≈ 43 |
Relay C · Approx. 29 Oct 2026 UTC
Observation 03 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 41,000,000 |
| Closed while waiting for an HTTP request | ≈ 34,000,000 |
| HSDir GET requests | ≈ 6,500,000 |
| HSDir POST requests | ≈ 64,000 |
| Unparsed directory streams | ≈ 2,700 |
| Server / extra-info descriptor GET requests | 1–99 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 41,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 310 |
| Read | ≈ 64 |
Relay D · Approx. 25 Oct 2026 UTC
Observation 04 · Under 30 min. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 12,000,000 |
| Closed while waiting for an HTTP request | ≈ 11,000,000 |
| HSDir GET requests | ≈ 1,200,000 |
| HSDir POST requests | ≈ 1,200 |
| Unparsed directory streams | 1–99 |
| Consensus GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 12,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 66 |
| Read | ≈ 15 |
Relay E · Approx. 25 Oct 2026 UTC
Observation 05 · About 30 min. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 10,000,000 |
| Closed while waiting for an HTTP request | ≈ 8,300,000 |
| HSDir GET requests | ≈ 2,200,000 |
| HSDir POST requests | ≈ 3,500 |
| Unparsed directory streams | 1–99 |
| Consensus GET requests | 0 |
| Server / extra-info descriptor GET requests | 0 |
| Microdescriptor GET requests | 0 |
| Other GET requests | 0 |
| Other POST requests | 0 |
| All classified streams | ≈ 11,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 110 |
| Read | ≈ 15 |
Relay F · Approx. 28–29 Oct 2026 UTC
Observation 06 · About 31½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 16,000,000 |
| HSDir GET requests | ≈ 16,000,000 |
| Consensus GET requests | ≈ 470,000 |
| HSDir POST requests | ≈ 150,000 |
| Microdescriptor GET requests | ≈ 90,000 |
| Other GET requests | ≈ 26,000 |
| Server / extra-info descriptor GET requests | ≈ 7,100 |
| Unparsed directory streams | ≈ 6,300 |
| Closed while waiting for an HTTP request | ≈ 1,300 |
| Other POST requests | 0 |
| All classified streams | ≈ 16,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 2,800 |
| Read | ≈ 2,600 |
Relay G · Approx. 28 Oct 2026 UTC
Observation 07 · About 3½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 54,000,000 |
| Closed while waiting for an HTTP request | ≈ 51,000,000 |
| HSDir GET requests | ≈ 2,900,000 |
| HSDir POST requests | ≈ 150,000 |
| Unparsed directory streams | ≈ 83,000 |
| Microdescriptor GET requests | ≈ 270 |
| Consensus GET requests | ≈ 110 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 54,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 160 |
| Read | ≈ 85 |
Relay H · Approx. 28 Oct 2026 UTC
Observation 08 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 9,900,000 |
| HSDir GET requests | ≈ 9,800,000 |
| HSDir POST requests | ≈ 48,000 |
| Microdescriptor GET requests | ≈ 270 |
| Unparsed directory streams | ≈ 210 |
| Closed while waiting for an HTTP request | ≈ 200 |
| Consensus GET requests | ≈ 140 |
| Other GET requests | ≈ 120 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 9,900,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 420 |
| Read | ≈ 37 |
Relay I · Approx. 28 Oct 2026 UTC
Observation 09 · About 3 h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 40,000,000 |
| Closed while waiting for an HTTP request | ≈ 35,000,000 |
| HSDir GET requests | ≈ 5,100,000 |
| HSDir POST requests | ≈ 48,000 |
| Unparsed directory streams | ≈ 2,700 |
| Microdescriptor GET requests | ≈ 140 |
| Consensus GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 0 |
| Other POST requests | 0 |
| All classified streams | ≈ 40,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 230 |
| Read | ≈ 61 |
Relay J · Approx. 28–29 Oct 2026 UTC
Observation 10 · About 5 h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 27,000,000 |
| HSDir GET requests | ≈ 27,000,000 |
| HSDir POST requests | ≈ 58,000 |
| Consensus GET requests | ≈ 740 |
| Closed while waiting for an HTTP request | ≈ 610 |
| Unparsed directory streams | ≈ 290 |
| Microdescriptor GET requests | ≈ 100 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 27,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 1,300 |
| Read | ≈ 91 |
Relay J · Approx. 29 Oct 2026 UTC
Observation 11 · About 5½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 49,000,000 |
| HSDir GET requests | ≈ 25,000,000 |
| Closed while waiting for an HTTP request | ≈ 23,000,000 |
| HSDir POST requests | ≈ 68,000 |
| Consensus GET requests | ≈ 690 |
| Unparsed directory streams | ≈ 470 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 49,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 1,200 |
| Read | ≈ 110 |
Relay J · Approx. 29 Oct 2026 UTC
Observation 12 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 24,000,000 |
| HSDir GET requests | ≈ 12,000,000 |
| Closed while waiting for an HTTP request | ≈ 12,000,000 |
| HSDir POST requests | ≈ 65,000 |
| Unparsed directory streams | ≈ 430 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 24,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 560 |
| Read | ≈ 56 |
Relay K · Approx. 28 Oct 2026 UTC
Observation 13 · About 3 h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 44,000,000 |
| Closed while waiting for an HTTP request | ≈ 39,000,000 |
| HSDir GET requests | ≈ 5,300,000 |
| HSDir POST requests | ≈ 39,000 |
| Unparsed directory streams | ≈ 3,300 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 0 |
| Other POST requests | 0 |
| All classified streams | ≈ 44,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 250 |
| Read | ≈ 65 |
Relay L · Approx. 28 Oct 2026 UTC
Observation 14 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 37,000,000 |
| Closed while waiting for an HTTP request | ≈ 33,000,000 |
| HSDir GET requests | ≈ 4,100,000 |
| HSDir POST requests | ≈ 18,000 |
| Unparsed directory streams | ≈ 2,500 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 37,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 200 |
| Read | ≈ 54 |
Relay L · Approx. 28–29 Oct 2026 UTC
Observation 15 · About 2 h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 15,000,000 |
| Closed while waiting for an HTTP request | ≈ 9,600,000 |
| HSDir GET requests | ≈ 5,700,000 |
| HSDir POST requests | ≈ 67,000 |
| Unparsed directory streams | ≈ 7,000 |
| Consensus GET requests | ≈ 1,900 |
| Server / extra-info descriptor GET requests | ≈ 240 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 15,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 270 |
| Read | ≈ 34 |
Relay M · Approx. 28 Oct 2026 UTC
Observation 16 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 39,000,000 |
| Closed while waiting for an HTTP request | ≈ 36,000,000 |
| HSDir GET requests | ≈ 2,300,000 |
| HSDir POST requests | ≈ 22,000 |
| Unparsed directory streams | ≈ 6,200 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 39,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 96 |
| Read | ≈ 49 |
Relay N · Approx. 28 Oct 2026 UTC
Observation 17 · About 3 h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 50,000,000 |
| Closed while waiting for an HTTP request | ≈ 47,000,000 |
| HSDir GET requests | ≈ 2,700,000 |
| HSDir POST requests | ≈ 29,000 |
| Unparsed directory streams | ≈ 4,000 |
| Consensus GET requests | ≈ 120 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 50,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 120 |
| Read | ≈ 65 |
Relay N · Approx. 29 Oct 2026 UTC
Observation 18 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 15,000,000 |
| HSDir GET requests | ≈ 15,000,000 |
| HSDir POST requests | ≈ 42,000 |
| Closed while waiting for an HTTP request | ≈ 420 |
| Consensus GET requests | ≈ 110 |
| Unparsed directory streams | ≈ 100 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Microdescriptor GET requests | 0 |
| Other POST requests | 0 |
| All classified streams | ≈ 15,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 690 |
| Read | ≈ 47 |
Relay O · Approx. 28 Oct 2026 UTC
Observation 19 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 15,000,000 |
| HSDir GET requests | ≈ 15,000,000 |
| HSDir POST requests | ≈ 27,000 |
| Closed while waiting for an HTTP request | ≈ 300 |
| Unparsed directory streams | ≈ 150 |
| Consensus GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 15,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 720 |
| Read | ≈ 54 |
Relay P · Approx. 28–29 Oct 2026 UTC
Observation 20 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 37,000,000 |
| Closed while waiting for an HTTP request | ≈ 35,000,000 |
| HSDir GET requests | ≈ 1,900,000 |
| HSDir POST requests | ≈ 12,000 |
| Unparsed directory streams | ≈ 5,100 |
| Consensus GET requests | ≈ 140 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 37,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 91 |
| Read | ≈ 49 |
Relay P · Approx. 29 Oct 2026 UTC
Observation 21 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 40,000,000 |
| Closed while waiting for an HTTP request | ≈ 37,000,000 |
| HSDir GET requests | ≈ 3,100,000 |
| HSDir POST requests | ≈ 48,000 |
| Unparsed directory streams | ≈ 8,900 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 40,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 150 |
| Read | ≈ 56 |
Relay Q · Approx. 28–29 Oct 2026 UTC
Observation 22 · About 2 h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 10,000,000 |
| HSDir GET requests | ≈ 10,000,000 |
| HSDir POST requests | ≈ 30,000 |
| Unparsed directory streams | ≈ 370 |
| Consensus GET requests | ≈ 220 |
| Closed while waiting for an HTTP request | ≈ 190 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 10,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 430 |
| Read | ≈ 35 |
Relay Q · Approx. 29 Oct 2026 UTC
Observation 23 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 12,000,000 |
| HSDir GET requests | ≈ 12,000,000 |
| HSDir POST requests | ≈ 67,000 |
| Unparsed directory streams | ≈ 690 |
| Closed while waiting for an HTTP request | ≈ 280 |
| Consensus GET requests | ≈ 110 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 12,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 490 |
| Read | ≈ 43 |
Relay R · Approx. 29 Oct 2026 UTC
Observation 24 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 47,000,000 |
| Closed while waiting for an HTTP request | ≈ 44,000,000 |
| HSDir GET requests | ≈ 3,200,000 |
| HSDir POST requests | ≈ 97,000 |
| Unparsed directory streams | ≈ 27,000 |
| Consensus GET requests | ≈ 230 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 47,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 170 |
| Read | ≈ 65 |
Relay R · Approx. 29 Oct 2026 UTC
Observation 25 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 17,000,000 |
| HSDir GET requests | ≈ 14,000,000 |
| Closed while waiting for an HTTP request | ≈ 2,900,000 |
| HSDir POST requests | ≈ 32,000 |
| Unparsed directory streams | ≈ 100 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 0 |
| Other POST requests | 0 |
| All classified streams | ≈ 17,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 590 |
| Read | ≈ 47 |
Relay S · Approx. 29 Oct 2026 UTC
Observation 26 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 45,000,000 |
| Closed while waiting for an HTTP request | ≈ 42,000,000 |
| HSDir GET requests | ≈ 3,000,000 |
| HSDir POST requests | ≈ 94,000 |
| Unparsed directory streams | ≈ 28,000 |
| Consensus GET requests | ≈ 260 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 45,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 160 |
| Read | ≈ 63 |
Relay T · Approx. 29 Oct 2026 UTC
Observation 27 · About 3 h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 59,000,000 |
| Closed while waiting for an HTTP request | ≈ 58,000,000 |
| HSDir GET requests | ≈ 970,000 |
| HSDir POST requests | ≈ 100,000 |
| Unparsed directory streams | ≈ 8,000 |
| Consensus GET requests | ≈ 110 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 59,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 60 |
| Read | ≈ 72 |
Relay U · Approx. 29 Oct 2026 UTC
Observation 28 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 28,000,000 |
| Closed while waiting for an HTTP request | ≈ 20,000,000 |
| HSDir GET requests | ≈ 7,500,000 |
| HSDir POST requests | ≈ 41,000 |
| Unparsed directory streams | ≈ 4,500 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 0 |
| Other POST requests | 0 |
| All classified streams | ≈ 28,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 360 |
| Read | ≈ 48 |
Relay U · Approx. 29 Oct 2026 UTC
Observation 29 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 15,000,000 |
| HSDir GET requests | ≈ 15,000,000 |
| Closed while waiting for an HTTP request | ≈ 680,000 |
| HSDir POST requests | ≈ 28,000 |
| Unparsed directory streams | 1–99 |
| Consensus GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 15,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 620 |
| Read | ≈ 47 |
Relay V · Approx. 29 Oct 2026 UTC
Observation 30 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 30,000,000 |
| Closed while waiting for an HTTP request | ≈ 26,000,000 |
| HSDir GET requests | ≈ 4,200,000 |
| HSDir POST requests | ≈ 32,000 |
| Unparsed directory streams | ≈ 1,000 |
| Consensus GET requests | ≈ 120 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 30,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 210 |
| Read | ≈ 48 |
Relay W · Approx. 29 Oct 2026 UTC
Observation 31 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 37,000,000 |
| Closed while waiting for an HTTP request | ≈ 32,000,000 |
| HSDir GET requests | ≈ 4,800,000 |
| HSDir POST requests | ≈ 58,000 |
| Unparsed directory streams | ≈ 1,900 |
| Consensus GET requests | ≈ 130 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 37,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 230 |
| Read | ≈ 56 |
Relay W · Approx. 29 Oct 2026 UTC
Observation 32 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 17,000,000 |
| HSDir GET requests | ≈ 15,000,000 |
| Closed while waiting for an HTTP request | ≈ 2,500,000 |
| HSDir POST requests | ≈ 51,000 |
| Unparsed directory streams | ≈ 290 |
| Consensus GET requests | ≈ 100 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 17,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 600 |
| Read | ≈ 51 |
Relay W · Approx. 29 Oct 2026 UTC
Observation 33 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 12,000,000 |
| HSDir GET requests | ≈ 12,000,000 |
| HSDir POST requests | ≈ 45,000 |
| Closed while waiting for an HTTP request | ≈ 2,900 |
| Consensus GET requests | ≈ 650 |
| Unparsed directory streams | ≈ 210 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 12,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 550 |
| Read | ≈ 40 |
Relay X · Approx. 29 Oct 2026 UTC
Observation 34 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 17,000,000 |
| HSDir GET requests | ≈ 9,800,000 |
| Closed while waiting for an HTTP request | ≈ 7,000,000 |
| HSDir POST requests | ≈ 55,000 |
| Unparsed directory streams | ≈ 1,800 |
| Consensus GET requests | ≈ 110 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 17,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 460 |
| Read | ≈ 45 |
Relay X · Approx. 29 Oct 2026 UTC
Observation 35 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 17,000,000 |
| HSDir GET requests | ≈ 14,000,000 |
| Closed while waiting for an HTTP request | ≈ 3,300,000 |
| HSDir POST requests | ≈ 58,000 |
| Unparsed directory streams | ≈ 560 |
| Consensus GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Microdescriptor GET requests | 0 |
| Other GET requests | 0 |
| Other POST requests | 0 |
| All classified streams | ≈ 17,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 570 |
| Read | ≈ 46 |
Relay X · Approx. 29 Oct 2026 UTC
Observation 36 · About 2 h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 25,000,000 |
| Closed while waiting for an HTTP request | ≈ 22,000,000 |
| HSDir GET requests | ≈ 2,300,000 |
| HSDir POST requests | ≈ 14,000 |
| Unparsed directory streams | ≈ 2,900 |
| Consensus GET requests | ≈ 2,700 |
| Server / extra-info descriptor GET requests | ≈ 140 |
| Other GET requests | ≈ 130 |
| Microdescriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 25,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 100 |
| Read | ≈ 41 |
Relay Y · Approx. 29 Oct 2026 UTC
Observation 37 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 33,000,000 |
| Closed while waiting for an HTTP request | ≈ 28,000,000 |
| HSDir GET requests | ≈ 4,600,000 |
| HSDir POST requests | ≈ 68,000 |
| Unparsed directory streams | ≈ 1,300 |
| Consensus GET requests | ≈ 220 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 33,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 220 |
| Read | ≈ 51 |
Relay Y · Approx. 29 Oct 2026 UTC
Observation 38 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 34,000,000 |
| Closed while waiting for an HTTP request | ≈ 25,000,000 |
| HSDir GET requests | ≈ 9,500,000 |
| HSDir POST requests | ≈ 58,000 |
| Unparsed directory streams | ≈ 2,100 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 34,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 400 |
| Read | ≈ 59 |
Relay Z · Approx. 29 Oct 2026 UTC
Observation 39 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 15,000,000 |
| HSDir GET requests | ≈ 15,000,000 |
| HSDir POST requests | ≈ 3,100 |
| Consensus GET requests | ≈ 290 |
| Closed while waiting for an HTTP request | ≈ 160 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Unparsed directory streams | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 15,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 770 |
| Read | ≈ 51 |
Relay AA · Approx. 29 Oct 2026 UTC
Observation 40 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 8,400,000 |
| HSDir GET requests | ≈ 8,300,000 |
| Closed while waiting for an HTTP request | ≈ 39,000 |
| HSDir POST requests | ≈ 26,000 |
| Consensus GET requests | ≈ 200 |
| Unparsed directory streams | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 8,400,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 400 |
| Read | ≈ 32 |
Relay AB · Approx. 29 Oct 2026 UTC
Observation 41 · About 8½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 100,000,000 |
| Closed while waiting for an HTTP request | ≈ 79,000,000 |
| HSDir GET requests | ≈ 25,000,000 |
| HSDir POST requests | ≈ 140,000 |
| Unparsed directory streams | ≈ 16,000 |
| Consensus GET requests | ≈ 410 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 100,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 1,100 |
| Read | ≈ 180 |
Relay AC · Approx. 29 Oct 2026 UTC
Observation 42 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 30,000,000 |
| Closed while waiting for an HTTP request | ≈ 25,000,000 |
| HSDir GET requests | ≈ 4,500,000 |
| HSDir POST requests | ≈ 16,000 |
| Unparsed directory streams | ≈ 670 |
| Consensus GET requests | ≈ 170 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 0 |
| Other POST requests | 0 |
| All classified streams | ≈ 30,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 220 |
| Read | ≈ 46 |
Relay AD · Approx. 29 Oct 2026 UTC
Observation 43 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 40,000,000 |
| Closed while waiting for an HTTP request | ≈ 34,000,000 |
| HSDir GET requests | ≈ 5,900,000 |
| HSDir POST requests | ≈ 34,000 |
| Unparsed directory streams | ≈ 9,600 |
| Consensus GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 40,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 290 |
| Read | ≈ 60 |
Relay AE · Approx. 29 Oct 2026 UTC
Observation 44 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 37,000,000 |
| Closed while waiting for an HTTP request | ≈ 34,000,000 |
| HSDir GET requests | ≈ 2,400,000 |
| HSDir POST requests | ≈ 9,600 |
| Unparsed directory streams | ≈ 1,400 |
| Consensus GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 37,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 140 |
| Read | ≈ 50 |
Relay AF · Approx. 29 Oct 2026 UTC
Observation 45 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 27,000,000 |
| Closed while waiting for an HTTP request | ≈ 16,000,000 |
| HSDir GET requests | ≈ 11,000,000 |
| HSDir POST requests | ≈ 69,000 |
| Unparsed directory streams | ≈ 2,900 |
| Consensus GET requests | ≈ 160 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 27,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 510 |
| Read | ≈ 54 |
Relay AG · Approx. 29 Oct 2026 UTC
Observation 46 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 26,000,000 |
| Closed while waiting for an HTTP request | ≈ 22,000,000 |
| HSDir GET requests | ≈ 3,500,000 |
| HSDir POST requests | ≈ 47,000 |
| Unparsed directory streams | ≈ 3,100 |
| Consensus GET requests | ≈ 220 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 26,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 170 |
| Read | ≈ 40 |
Relay AH · Approx. 29 Oct 2026 UTC
Observation 47 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 13,000,000 |
| HSDir GET requests | ≈ 13,000,000 |
| HSDir POST requests | ≈ 8,100 |
| Consensus GET requests | ≈ 200 |
| Closed while waiting for an HTTP request | ≈ 170 |
| Microdescriptor GET requests | 1–99 |
| Unparsed directory streams | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 13,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 680 |
| Read | ≈ 48 |
Relay AI · Approx. 29 Oct 2026 UTC
Observation 48 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 12,000,000 |
| HSDir GET requests | ≈ 12,000,000 |
| HSDir POST requests | ≈ 71,000 |
| Closed while waiting for an HTTP request | ≈ 26,000 |
| Unparsed directory streams | ≈ 270 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 12,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 520 |
| Read | ≈ 44 |
Relay AJ · Approx. 29 Oct 2026 UTC
Observation 49 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 39,000,000 |
| Closed while waiting for an HTTP request | ≈ 38,000,000 |
| HSDir GET requests | ≈ 1,100,000 |
| HSDir POST requests | ≈ 34,000 |
| Unparsed directory streams | ≈ 9,000 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 39,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 68 |
| Read | ≈ 53 |
Relay AJ · Approx. 29 Oct 2026 UTC
Observation 50 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 11,000,000 |
| HSDir GET requests | ≈ 6,800,000 |
| Closed while waiting for an HTTP request | ≈ 3,800,000 |
| HSDir POST requests | ≈ 8,900 |
| Consensus GET requests | ≈ 180 |
| Unparsed directory streams | ≈ 100 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 11,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 330 |
| Read | ≈ 28 |
Relay AK · Approx. 29 Oct 2026 UTC
Observation 51 · About 2 h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 9,300,000 |
| Closed while waiting for an HTTP request | ≈ 7,100,000 |
| HSDir GET requests | ≈ 2,100,000 |
| HSDir POST requests | ≈ 60,000 |
| Consensus GET requests | ≈ 26,000 |
| Unparsed directory streams | ≈ 9,200 |
| Microdescriptor GET requests | ≈ 3,200 |
| Other GET requests | ≈ 1,100 |
| Server / extra-info descriptor GET requests | ≈ 600 |
| Other POST requests | 0 |
| All classified streams | ≈ 9,300,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 180 |
| Read | ≈ 88 |
Relay AL · Approx. 29 Oct 2026 UTC
Observation 52 · About 1 h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 14,000,000 |
| Closed while waiting for an HTTP request | ≈ 12,000,000 |
| HSDir GET requests | ≈ 1,800,000 |
| HSDir POST requests | ≈ 28,000 |
| Unparsed directory streams | ≈ 12,000 |
| Consensus GET requests | ≈ 1,200 |
| Other GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 14,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 99 |
| Read | ≈ 23 |
Relay AM · Approx. 29 Oct 2026 UTC
Observation 53 · About 1 h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 9,600,000 |
| Closed while waiting for an HTTP request | ≈ 8,300,000 |
| HSDir GET requests | ≈ 1,300,000 |
| HSDir POST requests | ≈ 29,000 |
| Unparsed directory streams | ≈ 13,000 |
| Consensus GET requests | ≈ 180 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 9,600,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 69 |
| Read | ≈ 16 |
Relay AN · Approx. 29 Oct 2026 UTC
Observation 54 · About 3 h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 37,000,000 |
| Closed while waiting for an HTTP request | ≈ 33,000,000 |
| HSDir GET requests | ≈ 3,800,000 |
| HSDir POST requests | ≈ 57,000 |
| Unparsed directory streams | ≈ 13,000 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 37,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 170 |
| Read | ≈ 53 |
Relay AN · Approx. 29 Oct 2026 UTC
Observation 55 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 7,400,000 |
| HSDir GET requests | ≈ 7,400,000 |
| HSDir POST requests | ≈ 25,000 |
| Closed while waiting for an HTTP request | ≈ 430 |
| Consensus GET requests | ≈ 150 |
| Unparsed directory streams | ≈ 110 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Microdescriptor GET requests | 0 |
| Other POST requests | 0 |
| All classified streams | ≈ 7,400,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 340 |
| Read | ≈ 26 |
Relay AO · Approx. 29 Oct 2026 UTC
Observation 56 · About 2 h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 30,000,000 |
| Closed while waiting for an HTTP request | ≈ 29,000,000 |
| HSDir GET requests | ≈ 260,000 |
| HSDir POST requests | ≈ 9,500 |
| Unparsed directory streams | ≈ 2,700 |
| Consensus GET requests | ≈ 120 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 30,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 26 |
| Read | ≈ 33 |
Relay AP · Approx. 29 Oct 2026 UTC
Observation 57 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 43,000,000 |
| Closed while waiting for an HTTP request | ≈ 40,000,000 |
| HSDir GET requests | ≈ 3,400,000 |
| HSDir POST requests | ≈ 36,000 |
| Unparsed directory streams | ≈ 7,300 |
| Consensus GET requests | ≈ 510 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 43,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 160 |
| Read | ≈ 56 |
Relay AP · Approx. 29 Oct 2026 UTC
Observation 58 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 12,000,000 |
| HSDir GET requests | ≈ 12,000,000 |
| HSDir POST requests | ≈ 18,000 |
| Closed while waiting for an HTTP request | ≈ 980 |
| Unparsed directory streams | ≈ 470 |
| Consensus GET requests | ≈ 290 |
| Other GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 12,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 460 |
| Read | ≈ 36 |
Relay AQ · Approx. 29 Oct 2026 UTC
Observation 59 · About 3 h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 36,000,000 |
| Closed while waiting for an HTTP request | ≈ 36,000,000 |
| HSDir GET requests | ≈ 360,000 |
| HSDir POST requests | ≈ 1,900 |
| Consensus GET requests | ≈ 450 |
| Unparsed directory streams | ≈ 280 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 36,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 30 |
| Read | ≈ 40 |
Relay AR · Approx. 29 Oct 2026 UTC
Observation 60 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 43,000,000 |
| Closed while waiting for an HTTP request | ≈ 43,000,000 |
| HSDir GET requests | ≈ 500,000 |
| HSDir POST requests | ≈ 13,000 |
| Unparsed directory streams | ≈ 5,000 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 43,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 41 |
| Read | ≈ 49 |
Relay AS · Approx. 29 Oct 2026 UTC
Observation 61 · About 6 h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 53,000,000 |
| Closed while waiting for an HTTP request | ≈ 39,000,000 |
| HSDir GET requests | ≈ 14,000,000 |
| HSDir POST requests | ≈ 22,000 |
| Unparsed directory streams | ≈ 5,300 |
| Consensus GET requests | ≈ 3,600 |
| Other GET requests | ≈ 280 |
| Microdescriptor GET requests | ≈ 250 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 53,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 650 |
| Read | ≈ 88 |
Relay AT · Approx. 29 Oct 2026 UTC
Observation 62 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 40,000,000 |
| Closed while waiting for an HTTP request | ≈ 40,000,000 |
| HSDir GET requests | ≈ 290,000 |
| HSDir POST requests | ≈ 16,000 |
| Unparsed directory streams | ≈ 4,800 |
| Consensus GET requests | ≈ 170 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 40,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 32 |
| Read | ≈ 46 |
Relay AU · Approx. 29 Oct 2026 UTC
Observation 63 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 24,000,000 |
| HSDir GET requests | ≈ 24,000,000 |
| Closed while waiting for an HTTP request | ≈ 34,000 |
| HSDir POST requests | ≈ 3,700 |
| Consensus GET requests | ≈ 180 |
| Microdescriptor GET requests | 1–99 |
| Unparsed directory streams | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 24,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 440 |
| Read | ≈ 55 |
Relay AU · Approx. 29 Oct 2026 UTC
Observation 64 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 24,000,000 |
| HSDir GET requests | ≈ 24,000,000 |
| Closed while waiting for an HTTP request | ≈ 38,000 |
| HSDir POST requests | ≈ 3,300 |
| Consensus GET requests | ≈ 1,300 |
| Microdescriptor GET requests | ≈ 120 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Unparsed directory streams | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 24,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 380 |
| Read | ≈ 55 |
Relay AV · Approx. 29 Oct 2026 UTC
Observation 65 · About 6 h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 66,000,000 |
| Closed while waiting for an HTTP request | ≈ 51,000,000 |
| HSDir GET requests | ≈ 15,000,000 |
| HSDir POST requests | ≈ 77,000 |
| Unparsed directory streams | ≈ 15,000 |
| Consensus GET requests | ≈ 1,700 |
| Other GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 66,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 710 |
| Read | ≈ 110 |
Relay AW · Approx. 29 Oct 2026 UTC
Observation 66 · About 2 h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 22,000,000 |
| Closed while waiting for an HTTP request | ≈ 20,000,000 |
| HSDir GET requests | ≈ 1,800,000 |
| HSDir POST requests | ≈ 3,300 |
| Unparsed directory streams | 1–99 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 22,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 86 |
| Read | ≈ 28 |
Relay AX · Approx. 29 Oct 2026 UTC
Observation 67 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 48,000,000 |
| Closed while waiting for an HTTP request | ≈ 44,000,000 |
| HSDir GET requests | ≈ 3,300,000 |
| HSDir POST requests | ≈ 30,000 |
| Unparsed directory streams | ≈ 8,100 |
| Microdescriptor GET requests | 1–99 |
| Consensus GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 0 |
| Other GET requests | 0 |
| Other POST requests | 0 |
| All classified streams | ≈ 48,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 180 |
| Read | ≈ 59 |
Relay AY · Approx. 29 Oct 2026 UTC
Observation 68 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 39,000,000 |
| Closed while waiting for an HTTP request | ≈ 39,000,000 |
| HSDir GET requests | ≈ 490,000 |
| HSDir POST requests | ≈ 11,000 |
| Unparsed directory streams | ≈ 960 |
| Consensus GET requests | ≈ 110 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 39,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 38 |
| Read | ≈ 43 |
Relay AY · Approx. 29 Oct 2026 UTC
Observation 69 · About 2 h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 8,800,000 |
| HSDir GET requests | ≈ 8,800,000 |
| HSDir POST requests | ≈ 1,300 |
| Consensus GET requests | ≈ 360 |
| Closed while waiting for an HTTP request | ≈ 180 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Unparsed directory streams | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 8,800,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 410 |
| Read | ≈ 27 |
Relay AZ · Approx. 29 Oct 2026 UTC
Observation 70 · About 3 h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 35,000,000 |
| Closed while waiting for an HTTP request | ≈ 34,000,000 |
| HSDir GET requests | ≈ 290,000 |
| HSDir POST requests | ≈ 18,000 |
| Unparsed directory streams | ≈ 6,900 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 35,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 28 |
| Read | ≈ 39 |
Relay BA · Approx. 29 Oct 2026 UTC
Observation 71 · About 2 h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 25,000,000 |
| Closed while waiting for an HTTP request | ≈ 24,000,000 |
| HSDir GET requests | ≈ 870,000 |
| HSDir POST requests | ≈ 12,000 |
| Unparsed directory streams | ≈ 1,600 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 25,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 50 |
| Read | ≈ 29 |
Relay BB · Approx. 29 Oct 2026 UTC
Observation 72 · About 1½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 9,900,000 |
| HSDir GET requests | ≈ 9,900,000 |
| HSDir POST requests | ≈ 2,200 |
| Consensus GET requests | ≈ 500 |
| Closed while waiting for an HTTP request | ≈ 230 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Unparsed directory streams | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 9,900,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 500 |
| Read | ≈ 32 |
Relay BC · Approx. 29 Oct 2026 UTC
Observation 73 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 12,000,000 |
| HSDir GET requests | ≈ 12,000,000 |
| HSDir POST requests | ≈ 7,700 |
| Consensus GET requests | ≈ 600 |
| Closed while waiting for an HTTP request | ≈ 560 |
| Unparsed directory streams | ≈ 180 |
| Microdescriptor GET requests | ≈ 120 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 12,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 440 |
| Read | ≈ 38 |
Relay BC · Approx. 29 Oct 2026 UTC
Observation 74 · About 2 h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 8,900,000 |
| HSDir GET requests | ≈ 8,900,000 |
| HSDir POST requests | ≈ 12,000 |
| Closed while waiting for an HTTP request | ≈ 410 |
| Consensus GET requests | ≈ 330 |
| Unparsed directory streams | ≈ 330 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 8,900,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 390 |
| Read | ≈ 32 |
Relay BD · Approx. 29 Oct 2026 UTC
Observation 75 · About 1½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 7,700,000 |
| HSDir GET requests | ≈ 7,700,000 |
| HSDir POST requests | ≈ 2,100 |
| Closed while waiting for an HTTP request | ≈ 230 |
| Consensus GET requests | ≈ 110 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Unparsed directory streams | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 7,700,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 320 |
| Read | ≈ 24 |
Relay BD · Approx. 29 Oct 2026 UTC
Observation 76 · About 1½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 6,700,000 |
| HSDir GET requests | ≈ 6,700,000 |
| HSDir POST requests | ≈ 4,900 |
| Closed while waiting for an HTTP request | ≈ 3,000 |
| Consensus GET requests | 1–99 |
| Unparsed directory streams | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 6,700,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 240 |
| Read | ≈ 20 |
Relay BE · Approx. 29 Oct 2026 UTC
Observation 77 · About 3 h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 25,000,000 |
| Closed while waiting for an HTTP request | ≈ 19,000,000 |
| HSDir GET requests | ≈ 5,900,000 |
| HSDir POST requests | ≈ 25,000 |
| Unparsed directory streams | ≈ 860 |
| Consensus GET requests | ≈ 220 |
| Other GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 25,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 280 |
| Read | ≈ 45 |
Relay BE · Approx. 29 Oct 2026 UTC
Observation 78 · Under 30 min. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 1,000,000 |
| Closed while waiting for an HTTP request | ≈ 730,000 |
| HSDir GET requests | ≈ 240,000 |
| HSDir POST requests | ≈ 160 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Unparsed directory streams | 1–99 |
| Other GET requests | 0 |
| Other POST requests | 0 |
| All classified streams | ≈ 980,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 6 |
| Read | ≈ 2 |
Relay BF · Approx. 29 Oct 2026 UTC
Observation 79 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 11,000,000 |
| HSDir GET requests | ≈ 7,500,000 |
| Closed while waiting for an HTTP request | ≈ 4,000,000 |
| HSDir POST requests | ≈ 3,200 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Unparsed directory streams | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 11,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 370 |
| Read | ≈ 28 |
Relay BG · Approx. 29 Oct 2026 UTC
Observation 80 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 22,000,000 |
| HSDir GET requests | ≈ 11,000,000 |
| Closed while waiting for an HTTP request | ≈ 11,000,000 |
| HSDir POST requests | ≈ 2,400 |
| Consensus GET requests | ≈ 120 |
| Unparsed directory streams | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 22,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 340 |
| Read | ≈ 42 |
Relay BH · Approx. 29 Oct 2026 UTC
Observation 81 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 14,000,000 |
| HSDir GET requests | ≈ 14,000,000 |
| HSDir POST requests | ≈ 4,600 |
| Closed while waiting for an HTTP request | ≈ 310 |
| Microdescriptor GET requests | 1–99 |
| Consensus GET requests | 1–99 |
| Unparsed directory streams | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 0 |
| Other POST requests | 0 |
| All classified streams | ≈ 14,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 650 |
| Read | ≈ 41 |
Relay BI · Approx. 29 Oct 2026 UTC
Observation 82 · About 2 h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 14,000,000 |
| Closed while waiting for an HTTP request | ≈ 9,300,000 |
| HSDir GET requests | ≈ 5,000,000 |
| HSDir POST requests | ≈ 19,000 |
| Consensus GET requests | ≈ 1,900 |
| Unparsed directory streams | ≈ 1,700 |
| Microdescriptor GET requests | ≈ 420 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 14,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 160 |
| Read | ≈ 30 |
Relay BI · Approx. 29 Oct 2026 UTC
Observation 83 · About 1½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 14,000,000 |
| Closed while waiting for an HTTP request | ≈ 11,000,000 |
| HSDir GET requests | ≈ 2,600,000 |
| HSDir POST requests | ≈ 12,000 |
| Unparsed directory streams | ≈ 2,100 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 14,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 76 |
| Read | ≈ 22 |
Relay BJ · Approx. 29 Oct 2026 UTC
Observation 84 · About 2½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 34,000,000 |
| Closed while waiting for an HTTP request | ≈ 31,000,000 |
| HSDir GET requests | ≈ 2,500,000 |
| HSDir POST requests | ≈ 16,000 |
| Unparsed directory streams | ≈ 1,300 |
| Consensus GET requests | ≈ 100 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 34,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 120 |
| Read | ≈ 45 |
Relay BJ · Approx. 29 Oct 2026 UTC
Observation 85 · Under 30 min. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 1,300,000 |
| HSDir GET requests | ≈ 1,100,000 |
| Closed while waiting for an HTTP request | ≈ 210,000 |
| HSDir POST requests | ≈ 1,300 |
| Consensus GET requests | 1–99 |
| Unparsed directory streams | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 1,300,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 49 |
| Read | ≈ 4 |
Relay BK · Approx. 29 Oct 2026 UTC
Observation 86 · About 1½ h. Minute-rate gaps: present. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 11,000,000 |
| Closed while waiting for an HTTP request | ≈ 8,900,000 |
| HSDir GET requests | ≈ 2,300,000 |
| HSDir POST requests | ≈ 8,200 |
| Unparsed directory streams | ≈ 750 |
| Consensus GET requests | 1–99 |
| Other GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 11,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 110 |
| Read | ≈ 18 |
Relay BK · Approx. 29 Oct 2026 UTC
Observation 87 · Under 30 min. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 830,000 |
| HSDir GET requests | ≈ 540,000 |
| Closed while waiting for an HTTP request | ≈ 230,000 |
| HSDir POST requests | ≈ 400 |
| Consensus GET requests | 1–99 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Unparsed directory streams | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 770,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 22 |
| Read | ≈ 2 |
Relay BL · Approx. 29 Oct 2026 UTC
Observation 88 · About 3 h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 9,900,000 |
| HSDir GET requests | ≈ 9,800,000 |
| HSDir POST requests | ≈ 23,000 |
| Consensus GET requests | ≈ 11,000 |
| Microdescriptor GET requests | ≈ 1,200 |
| Unparsed directory streams | ≈ 1,100 |
| Other GET requests | ≈ 610 |
| Server / extra-info descriptor GET requests | ≈ 360 |
| Closed while waiting for an HTTP request | ≈ 320 |
| Other POST requests | 0 |
| All classified streams | ≈ 9,900,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 430 |
| Read | ≈ 74 |
Relay BM · Approx. 29 Oct 2026 UTC
Observation 89 · About 2½ h. Minute-rate gaps: none. Back to this timeline.
| Measured count | Rounded total |
|---|---|
| BEGIN_DIR cells | ≈ 42,000,000 |
| Closed while waiting for an HTTP request | ≈ 37,000,000 |
| HSDir GET requests | ≈ 4,400,000 |
| HSDir POST requests | ≈ 12,000 |
| Unparsed directory streams | ≈ 450 |
| Consensus GET requests | ≈ 400 |
| Microdescriptor GET requests | 1–99 |
| Other GET requests | 1–99 |
| Server / extra-info descriptor GET requests | 1–99 |
| Other POST requests | 0 |
| All classified streams | ≈ 42,000,000 |
| Whole-relay traffic | Rounded total (GB) |
|---|---|
| Written | ≈ 200 |
| Read | ≈ 56 |