Part 3 — How Tor Relays Handle Directory Floods

By 1AEO Team · October 31, 2026 · Denial of service (DoS) observations: October 24–29, 2026 · Coordinated Universal Time (UTC)

Table of contents · Tor directory floods · Part 3 of 4.
Part 1 — Request patterns
Part 2 — Circuit reuse
Part 3 — Request outcomes and internal response bytes
Part 4 — Request rates and whole-relay 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 H, Relay F and Relay G are anonymized labels, used consistently across this series.

“Response queued” was the majority for HSDir GET requests in 24 of 25 periods. The pattern covered 19 relays, with periods averaging about 2¼ hours. Relay H recorded this result for 99.25% of 9,821,859 requests over about 2½ hours.

HSDir GET responses accounted for most internal response bytes. This held in 28 of 29 periods on 22 relays, averaging about 2¼ hours. Relay H recorded 486.14 gigabytes (GB) of HSDir GET response bytes over about 2½ hours.

“Circuit closing” was the majority for HSDir POST requests in 18 of 25 periods. The pattern covered 16 relays, with periods averaging about 2¼ hours. Relay G recorded 93,196 of 153,313 requests (60.79%) in this category over about 3½ hours.

“Response queued” was the majority for HSDir GET requests in 24 of 25 periods

These are custom handling results, not HTTP status codes or proof of delivery. Relay F was the exception: 99.86% fell in “Not found / invalid key” during one observation lasting about 15¼ hours.

Relay H and F HSDir GET requests by handling result and whole-period mean rates.

Two representative periods from the 25-period HSDir GET/HSDir POST cohort. Bar widths include all five handling results; the matching table preserves small categories and observed zeros. Full-size Scalable Vector Graphics (SVG) chart.

Footnote. 2 representative periods from the 25-period HSDir GET/HSDir POST cohort. Handling shares use only the HSDir GET requests in each period; a majority exceeds 50%, and Mixed means no result exceeds 50%. Legend percentages apply only to the periods shown. Rates are whole-period means, not peaks. Handling labels are custom metric classifications, not HTTP status codes or proof of client delivery. Tor 0.4.9.14 with our custom metrics patch. HSDir means hidden-service directory. UTC is Coordinated Universal Time; h means hours, min means minutes, /s means per second, and Approx. means approximate. Public starts and durations are rounded to 15-minute blocks; displayed ends follow from those rounded values. Calculations use the original measured durations.

Same periods as the chart above. Each share uses only that column’s HSDir GET requests.
Handling result · requests (share)Relay HRelay F
Response queued9,747,775 (99.25%)10,528 (<0.1%)
Not found / invalid key14,012 (0.14%)11,024,056 (99.86%)
Circuit closing60,072 (0.61%)4,997 (<0.1%)
Policy refused0 (0%)0 (0%)
Client-channel rejected0 (0%)0 (0%)
All HSDir GET requests9,821,85911,039,581
Mean HSDir GET requests/s1,137202

HSDir GET responses accounted for most internal response bytes

Internal response bytes count handoffs, not wire delivery. Relay F’s consensus responses contributed 59.92 GB (86.49%) of its 69.29 GB total; HSDir GET responses contributed 0.85 GB (1.23%).

Relays H and F: same-period classified directory-stream counts and internal response GB by all nine types.

Figure 2 · Relays H and F. One paired chart shows both periods on shared count and GB scales. All nine directory-stream classifications remain visible, ranked by count within each period. Full-size SVG.

Footnote. 2 representative periods from the 29-period byte cohort. Common patterns appear first. All nine classifications are ranked by count within each period; both panels use the same row order. One count scale and one gigabyte (GB) scale apply across all periods shown; these are separate units. 1 GB = 1,000,000,000 bytes. Exact bytes are in the full detailed data. Internal response bytes count normal linked-stream handoffs, not client delivery or per-request wire cost. Some forced close-time moves are outside this accounting hook. Tor 0.4.9.14 with our custom metrics patch. HSDir means hidden-service directory. UTC is Coordinated Universal Time; h means hours, min means minutes, /s means per second, and Approx. means approximate. Public starts and durations are rounded to 15-minute blocks; displayed ends follow from those rounded values. Calculations use the original measured durations.

Relay H · Approx. 28 Oct 2026 16:00–18:30 UTC · about 2½ h. Decimal GB are rounded; exact bytes are in the full data.
Directory-stream classificationClassified directory streamsInternal response bytesInternal-byte share
HSDir GET requests9,821,859486.14 GB99.99%
HSDir POST requests47,7010.001860588 GB<0.1%
Microdescriptor GET requests2670.02 GB<0.1%
Unparsed directory streams2060 GB0%
Closed while waiting for an HTTP request2010 GB0%
Consensus GET requests1380.007799532 GB<0.1%
Other GET requests1210.000007434 GB<0.1%
Server / extra-info descriptor GET requests110.001262121 GB<0.1%
Other POST requests00 GB0%
Total9,870,504486.17 GB100%
Relay F · Approx. 28 Oct 2026 12:15–29 Oct 03:30 UTC · about 15¼ h. Decimal GB are rounded; exact bytes are in the full data.
Directory-stream classificationClassified directory streamsInternal response bytesInternal-byte share
HSDir GET requests11,039,5810.85 GB1.23%
Consensus GET requests176,10259.92 GB86.49%
HSDir POST requests70,0600.0061004 GB<0.1%
Microdescriptor GET requests49,6708.40 GB12.13%
Other GET requests8,4360.000553483 GB<0.1%
Server / extra-info descriptor GET requests3,1010.10 GB0.14%
Unparsed directory streams2,3220 GB0%
Closed while waiting for an HTTP request6100 GB0%
Other POST requests00 GB0%
Total11,349,88269.29 GB100%

“Circuit closing” was the majority for HSDir POST requests in 18 of 25 periods

Circuit closing was largest in 22 periods, but a majority in 18. Five periods on five relays were Mixed (average about 2¾ hours); two on two relays had Descriptor stored majorities (average about 9 hours). Descriptor stored was largest in three periods.

Relay G, H and F HSDir POST requests by handling result and whole-period mean rates.

Three representative periods from the same 25-period HSDir GET/HSDir POST cohort. Relay H is Mixed because no result exceeds 50%; Relay F has storage as its majority result. Full-size SVG.

Footnote. 3 representative periods from the 25-period HSDir GET/HSDir POST cohort. Handling shares use only the HSDir POST requests in each period; a majority exceeds 50%, and Mixed means no result exceeds 50%. Legend percentages apply only to the periods shown. Rates are whole-period means, not peaks. Handling labels are custom metric classifications, not HTTP status codes or proof of client delivery. URL means Uniform Resource Locator. Tor 0.4.9.14 with our custom metrics patch. HSDir means hidden-service directory. UTC is Coordinated Universal Time; h means hours, min means minutes, /s means per second, and Approx. means approximate. Public starts and durations are rounded to 15-minute blocks; displayed ends follow from those rounded values. Calculations use the original measured durations.

Same periods as the chart above. Each share uses only that column’s HSDir POST requests.
Handling result · requests (share)Relay GRelay HRelay F
Circuit closing93,196 (60.79%)21,761 (45.62%)678 (0.97%)
Descriptor stored22,243 (14.51%)18,295 (38.35%)67,038 (95.69%)
Descriptor not newer37,874 (24.70%)7,645 (16.03%)2,344 (3.35%)
Invalid descriptor0 (0%)0 (0%)0 (0%)
Invalid POST URL0 (0%)0 (0%)0 (0%)
Policy refused0 (0%)0 (0%)0 (0%)
Client-channel rejected0 (0%)0 (0%)0 (0%)
All HSDir POST requests153,31347,70170,060
Mean HSDir POST requests/s11.95.521.28

Methods

HSDir GET requests retrieve onion-service descriptors; HSDir POST requests submit them for storage. Saved counter increases cover measured periods, not necessarily entire attacks. HSDir GET and HSDir POST handling each cover the same 25 periods on 20 relays; directory-stream classification/response-byte comparisons cover 29. Missing handling entries are not zero. HSDir GET and HSDir POST handling shares each use their own request total. Byte shares use all nine internal response-byte categories. Server / extra-info descriptor GET requests combine both descriptor routes; “Other GET requests” and “Other POST requests” describe remaining routes, not peer intent. Pattern totals sum the included periods; request totals include all handling results. Per-period averages divide totals by the period count. Combined relay-hours sum measured durations across relays, counting simultaneous observations separately. Request averages are rounded to whole requests; byte amounts use decimal gigabytes. Average durations cover whole measured spans grouped by their overall handling or response-byte mix, with each period weighted equally. They do not measure continuous time in a handling category. Relays can appear in several groups. Means are calculated before rounding.

Handling result labels come from our custom metrics, not HTTP status codes. “Response queued” does not establish client delivery. “Descriptor stored” means accepted into storage, not a completed client exchange. “Descriptor not newer” can include unchanged descriptors. Closing-circuit and client-channel rejections remain separate. Internal response bytes follow the directory-stream classification and include error-response bytes. They count normal linked-stream handoffs; some forced close-time moves are outside this hook. Matching a directory-stream classification’s aggregate count and bytes does not link individual requests to responses or establish per-request wire costs. Whole-relay network accounting is a separate layer.

Observed group peaks are the highest supported native-interval rates within each majority-pattern group, attributed to one relay rather than summed. The quoted peaks use 60-second samples and are not instantaneous maxima; sampling gaps may hide higher rates. HSDir GET/POST rate panels show whole-period means; paired type panels show cumulative counts and GB. Calculations use original measured durations. Public UTC starts and durations are rounded to 15-minute blocks; displayed ends follow from those rounded values. Sampling gaps are not interpolated, and observed zeros remain zero. “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 is not a timeout cause. Buffered partial input can instead be unparsed. These unknown stream classifications remain in the counts.

Pattern totals and measured peaks

These groups use the majority handling or internal-byte category within each observed period. Request totals include all handling results in the selected periods; internal-byte totals below include HSDir GET response bytes only. Distinct-relay groups can overlap.

HSDir GET requests · Response queued majority

HSDir GET requests · Response queued majority
Measured quantityValue
Observed periods24
Distinct relays19
Mean observed-period durationabout 2¼ hours
Combined observed durationabout 56 combined relay-hours
Group total149,936,046 HSDir GET requests
Average per period6,247,335 HSDir GET requests
Highest observed request rate in the groupHighest observed group peak: 2,452.32 HSDir GET requests per second (Relay I; 60-second sample).

Internal response bytes · HSDir GET majority

Internal response bytes · HSDir GET majority
Measured quantityValue
Observed periods28
Distinct relays22
Mean observed-period durationabout 2¼ hours
Combined observed durationabout 61¼ combined relay-hours
Group total9,000 GB of HSDir GET internal response bytes
Average per period321.42 GB of HSDir GET internal response bytes
Highest observed request rate in the groupHighest observed group peak: 2,452.32 HSDir GET requests per second (Relay I; 60-second sample).

HSDir POST requests · Circuit closing majority

HSDir POST requests · Circuit closing majority
Measured quantityValue
Observed periods18
Distinct relays16
Mean observed-period durationabout 2¼ hours
Combined observed durationabout 40 combined relay-hours
Group total936,151 HSDir POST requests
Average per period52,008 HSDir POST requests
Highest observed request rate in the groupHighest observed group peak: 70.28 HSDir POST requests per second (Relay L; 60-second sample).

Full supporting charts

Handling charts for HSDir GET requests and HSDir POST requests cover the same 25 measured periods. The paired stream-count and byte charts cover 29 periods. Charts group periods by majority-pattern frequency, most common first, then by newest start within each group. Byte charts group by the majority internal-response-byte category; their paired rows are ranked by classified-stream count. Supporting HSDir GET and HSDir POST charts use common rate scales within each method; rates are whole-period means. Each count/GB figure uses one count scale and one GB scale across every period shown; the two units remain separate.

HSDir GET requests: handling results and rates · all 25 periods

HSDir GET requests by handling result for all 25 measured periods, common patterns first.

All 25 measured periods in one continuous figure. Exact values: full detailed data. Full-size SVG.

Footnote. 25 of 25 measured HSDir GET/HSDir POST periods · common patterns first. Handling shares use only the HSDir GET requests in each period; a majority exceeds 50%, and Mixed means no result exceeds 50%. Legend percentages apply only to the periods shown. Rates are whole-period means, not peaks. Handling labels are custom metric classifications, not HTTP status codes or proof of client delivery. Tor 0.4.9.14 with our custom metrics patch. HSDir means hidden-service directory. UTC is Coordinated Universal Time; h means hours, min means minutes, /s means per second, and Approx. means approximate. Public starts and durations are rounded to 15-minute blocks; displayed ends follow from those rounded values. Calculations use the original measured durations.

Classified directory-stream counts and internal response bytes · all 29 periods

Classified directory-stream counts and internal response bytes for all 29 measured periods, common patterns first.

All 29 measured periods in one continuous figure. Exact values: full detailed data. Full-size SVG.

Footnote. All 29 measured byte periods. Common patterns appear first. All nine classifications are ranked by count within each period; both panels use the same row order. One count scale and one gigabyte (GB) scale apply across all periods shown; these are separate units. 1 GB = 1,000,000,000 bytes. Exact bytes are in the full detailed data. Internal response bytes count normal linked-stream handoffs, not client delivery or per-request wire cost. Some forced close-time moves are outside this accounting hook. Tor 0.4.9.14 with our custom metrics patch. HSDir means hidden-service directory. UTC is Coordinated Universal Time; h means hours, min means minutes, /s means per second, and Approx. means approximate. Public starts and durations are rounded to 15-minute blocks; displayed ends follow from those rounded values. Calculations use the original measured durations.

HSDir POST requests: handling results and rates · all 25 periods

HSDir POST requests by handling result for all 25 measured periods, common patterns first.

All 25 measured periods in one continuous figure. Exact values: full detailed data. Full-size SVG.

Footnote. 25 of 25 measured HSDir GET/HSDir POST periods · common patterns first. Handling shares use only the HSDir POST requests in each period; a majority exceeds 50%, and Mixed means no result exceeds 50%. Legend percentages apply only to the periods shown. Rates are whole-period means, not peaks. Handling labels are custom metric classifications, not HTTP status codes or proof of client delivery. URL means Uniform Resource Locator. Tor 0.4.9.14 with our custom metrics patch. HSDir means hidden-service directory. UTC is Coordinated Universal Time; h means hours, min means minutes, /s means per second, and Approx. means approximate. Public starts and durations are rounded to 15-minute blocks; displayed ends follow from those rounded values. Calculations use the original measured durations.

Full detailed data

Rates in the tables use megabits per second (Mbit/s). Counts and bytes are exact measured totals; mean rates use original durations and are rounded for display. A positive share below 0.1% is marked <0.1%; 0% means an observed zero. Public start times and durations are rounded to 15-minute blocks, and displayed ends follow from those rounded values. HSDir GET requests and HSDir POST requests use separate method totals. Directory-stream shares use all nine classifications, including unknown request types; byte shares use only internal response bytes.

Relay A · Approx. 24 Oct 2026 07:45–09:45 UTC

about 2 h. Detailed HSDir GET/HSDir POST handling results are not included for this period.

Relay A · Approx. 24 Oct 2026 07:45–09:45 UTC · about 2 h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
HSDir GET requests14,017,68297.84%657,903,490,193>99.99%707
Closed while waiting for an HTTP request260,2371.82%00%0
HSDir POST requests47,8450.33%2,632,760<0.1%0.00283
Unparsed directory streams1,511<0.1%00%0
Consensus GET requests19<0.1%105,696<0.1%0.000114
Microdescriptor GET requests7<0.1%68,866<0.1%7.4e-05
Other GET requests1<0.1%63<0.1%6.77e-08
Server / extra-info descriptor GET requests00%00%0
Other POST requests00%00%0
Total14,327,302100%657,906,297,578100%707
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read33,197,621,14235.7
Output259,518,545,676279

Relay C · Approx. 25 Oct 2026 00:30–02:45 UTC

about 2¼ h. Detailed HSDir GET/HSDir POST handling results are not included for this period.

Relay C · Approx. 25 Oct 2026 00:30–02:45 UTC · about 2¼ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
HSDir GET requests15,678,62691.29%765,421,962,923>99.99%779
Closed while waiting for an HTTP request1,432,0708.34%00%0
HSDir POST requests62,7720.37%3,326,672<0.1%0.00339
Unparsed directory streams1,337<0.1%00%0
Other GET requests78<0.1%4,536<0.1%4.62e-06
Microdescriptor GET requests2<0.1%39,833<0.1%4.05e-05
Consensus GET requests2<0.1%13,854<0.1%1.41e-05
Server / extra-info descriptor GET requests00%00%0
Other POST requests00%00%0
Total17,174,887100%765,425,347,818100%779
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read42,654,943,28543.4
Output472,360,697,295481

Relay C · Approx. 29 Oct 2026 02:00–03:15 UTC

about 1¼ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay C · Approx. 29 Oct 2026 02:00–03:15 UTC · about 1¼ h · 99.2% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued5,508,86099.21%1,192
Not found / invalid key7,5970.14%1.64
Circuit closing36,0440.65%7.8
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests5,552,501100%1,202
Relay C · Approx. 29 Oct 2026 02:00–03:15 UTC · about 1¼ h · Mixed
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing22,66944.97%4.91
Descriptor stored16,85933.45%3.65
Descriptor not newer10,87821.58%2.35
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests50,406100%10.9
Relay C · Approx. 29 Oct 2026 02:00–03:15 UTC · about 1¼ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
HSDir GET requests5,552,50153.09%274,446,023,154>99.99%475
Closed while waiting for an HTTP request4,854,14046.42%00%0
HSDir POST requests50,4060.48%1,392,846<0.1%0.00241
Unparsed directory streams876<0.1%00%0
Server / extra-info descriptor GET requests15<0.1%55,689<0.1%9.64e-05
Consensus GET requests11<0.1%1,017,935<0.1%0.00176
Microdescriptor GET requests3<0.1%104,012<0.1%0.00018
Other GET requests00%00%0
Other POST requests00%00%0
Total10,457,952100%274,448,593,636100%475
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read28,122,960,13648.7
Output247,453,690,101428

Relay D · Approx. 25 Oct 2026 03:15–03:45 UTC

about 30 min. Detailed HSDir GET/HSDir POST handling results are not included for this period.

Relay D · Approx. 25 Oct 2026 03:15–03:45 UTC · about 30 min. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
Closed while waiting for an HTTP request10,783,22889.80%00%0
HSDir GET requests1,222,90910.18%60,487,726,064>99.99%310
HSDir POST requests1,248<0.1%93,206<0.1%0.000478
Unparsed directory streams7<0.1%00%0
Microdescriptor GET requests1<0.1%19,918<0.1%0.000102
Consensus GET requests1<0.1%9,674<0.1%4.96e-05
Server / extra-info descriptor GET requests1<0.1%16,246<0.1%8.33e-05
Other GET requests1<0.1%63<0.1%3.23e-07
Other POST requests00%00%0
Total12,007,396100%60,487,865,171100%310
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read14,556,863,19674.7
Output66,494,967,821341

Relay E · Approx. 25 Oct 2026 04:00–04:30 UTC

about 30 min. Detailed HSDir GET/HSDir POST handling results are not included for this period.

Relay E · Approx. 25 Oct 2026 04:00–04:30 UTC · about 30 min. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
Closed while waiting for an HTTP request8,271,71178.65%00%0
HSDir GET requests2,241,79021.32%109,729,657,743>99.99%406
HSDir POST requests3,545<0.1%255,788<0.1%0.000947
Unparsed directory streams34<0.1%00%0
Microdescriptor GET requests00%00%0
Consensus GET requests00%00%0
Server / extra-info descriptor GET requests00%00%0
Other GET requests00%00%0
Other POST requests00%00%0
Total10,517,080100%109,729,913,531100%406
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read15,061,050,04355.8
Output107,677,983,259399

Relay F · Approx. 28 Oct 2026 12:15–29 Oct 03:30 UTC

about 15¼ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay F · Approx. 28 Oct 2026 12:15–29 Oct 03:30 UTC · about 15¼ h · 99.9% Not found / invalid key
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued10,528<0.1%0.192
Not found / invalid key11,024,05699.86%201
Circuit closing4,997<0.1%0.0913
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests11,039,581100%202
Relay F · Approx. 28 Oct 2026 12:15–29 Oct 03:30 UTC · about 15¼ h · 95.7% Descriptor stored
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing6780.97%0.0124
Descriptor stored67,03895.69%1.23
Descriptor not newer2,3443.35%0.0428
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests70,060100%1.28
Relay F · Approx. 28 Oct 2026 12:15–29 Oct 03:30 UTC · about 15¼ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
HSDir GET requests11,039,58197.27%854,516,1391.23%0.125
Consensus GET requests176,1021.55%59,924,081,47686.49%8.76
HSDir POST requests70,0600.62%6,100,400<0.1%0.000892
Microdescriptor GET requests49,6700.44%8,404,021,49912.13%1.23
Other GET requests8,436<0.1%553,483<0.1%8.09e-05
Server / extra-info descriptor GET requests3,101<0.1%95,772,0360.14%0.014
Unparsed directory streams2,322<0.1%00%0
Closed while waiting for an HTTP request610<0.1%00%0
Other POST requests00%00%0
Total11,349,882100%69,285,045,033100%10.1
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read1,288,806,987,385188
Output1,359,605,482,016199

Relay G · Approx. 28 Oct 2026 12:15–15:45 UTC

about 3½ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay G · Approx. 28 Oct 2026 12:15–15:45 UTC · about 3½ h · 98.5% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued2,897,90898.53%225
Not found / invalid key8,3900.29%0.65
Circuit closing34,7471.18%2.69
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests2,941,045100%228
Relay G · Approx. 28 Oct 2026 12:15–15:45 UTC · about 3½ h · 60.8% Circuit closing
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing93,19660.79%7.22
Descriptor stored22,24314.51%1.72
Descriptor not newer37,87424.70%2.94
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests153,313100%11.9
Relay G · Approx. 28 Oct 2026 12:15–15:45 UTC · about 3½ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
Closed while waiting for an HTTP request50,556,48694.09%00%0
HSDir GET requests2,941,0455.47%143,908,216,90799.94%89.2
HSDir POST requests153,3130.29%3,342,390<0.1%0.00207
Unparsed directory streams82,9620.15%00%0
Microdescriptor GET requests269<0.1%80,164,668<0.1%0.0497
Consensus GET requests107<0.1%4,085,426<0.1%0.00253
Server / extra-info descriptor GET requests32<0.1%270,039<0.1%0.000167
Other GET requests19<0.1%1,008<0.1%6.25e-07
Other POST requests00%00%0
Total53,734,233100%143,996,080,438100%89.3
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read84,968,150,91552.7
Output164,648,446,046102

Relay H · Approx. 28 Oct 2026 16:00–18:30 UTC

about 2½ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay H · Approx. 28 Oct 2026 16:00–18:30 UTC · about 2½ h · 99.2% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued9,747,77599.25%1,128
Not found / invalid key14,0120.14%1.62
Circuit closing60,0720.61%6.95
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests9,821,859100%1,137
Relay H · Approx. 28 Oct 2026 16:00–18:30 UTC · about 2½ h · Mixed
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing21,76145.62%2.52
Descriptor stored18,29538.35%2.12
Descriptor not newer7,64516.03%0.885
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests47,701100%5.52
Relay H · Approx. 28 Oct 2026 16:00–18:30 UTC · about 2½ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
HSDir GET requests9,821,85999.51%486,136,664,25799.99%450
HSDir POST requests47,7010.48%1,860,588<0.1%0.00172
Microdescriptor GET requests267<0.1%22,131,239<0.1%0.0205
Unparsed directory streams206<0.1%00%0
Closed while waiting for an HTTP request201<0.1%00%0
Consensus GET requests138<0.1%7,799,532<0.1%0.00722
Other GET requests121<0.1%7,434<0.1%6.88e-06
Server / extra-info descriptor GET requests11<0.1%1,262,121<0.1%0.00117
Other POST requests00%00%0
Total9,870,504100%486,169,725,171100%450
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read36,908,636,20634.2
Output421,448,927,230390

Relay I · Approx. 28 Oct 2026 19:00–21:45 UTC

about 2¾ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay I · Approx. 28 Oct 2026 19:00–21:45 UTC · about 2¾ h · 99.0% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued5,008,15699.04%485
Not found / invalid key8,6460.17%0.838
Circuit closing40,1020.79%3.89
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests5,056,904100%490
Relay I · Approx. 28 Oct 2026 19:00–21:45 UTC · about 2¾ h · 52.2% Circuit closing
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing25,15052.16%2.44
Descriptor stored15,03031.17%1.46
Descriptor not newer8,03916.67%0.779
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests48,219100%4.67
Relay I · Approx. 28 Oct 2026 19:00–21:45 UTC · about 2¾ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
Closed while waiting for an HTTP request34,763,83687.19%00%0
HSDir GET requests5,056,90412.68%248,662,101,82199.99%193
HSDir POST requests48,2190.12%1,557,988<0.1%0.00121
Unparsed directory streams2,650<0.1%00%0
Microdescriptor GET requests139<0.1%6,235,588<0.1%0.00483
Consensus GET requests71<0.1%18,746,630<0.1%0.0145
Server / extra-info descriptor GET requests1<0.1%2,517<0.1%1.95e-06
Other GET requests00%00%0
Other POST requests00%00%0
Total39,871,820100%248,688,644,544100%193
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read61,440,281,05147.6
Output227,738,780,815177

Relay J · Approx. 28 Oct 2026 19:00–29 Oct 00:15 UTC

about 5¼ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay J · Approx. 28 Oct 2026 19:00–29 Oct 00:15 UTC · about 5¼ h · 99.4% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued27,190,52899.43%1,452
Not found / invalid key5,971<0.1%0.319
Circuit closing149,0930.55%7.96
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests27,345,592100%1,461
Relay J · Approx. 28 Oct 2026 19:00–29 Oct 00:15 UTC · about 5¼ h · Mixed
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing28,26848.62%1.51
Descriptor stored21,14436.37%1.13
Descriptor not newer8,72815.01%0.466
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests58,140100%3.11
Relay J · Approx. 28 Oct 2026 19:00–29 Oct 00:15 UTC · about 5¼ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
HSDir GET requests27,345,59299.78%1,356,717,303,71099.98%580
HSDir POST requests58,1400.21%2,041,136<0.1%0.000872
Consensus GET requests736<0.1%242,943,799<0.1%0.104
Closed while waiting for an HTTP request612<0.1%00%0
Unparsed directory streams291<0.1%00%0
Microdescriptor GET requests101<0.1%3,711,708<0.1%0.00159
Other GET requests22<0.1%1,386<0.1%5.92e-07
Server / extra-info descriptor GET requests15<0.1%87,261<0.1%3.73e-05
Other POST requests00%00%0
Total27,405,509100%1,356,966,089,000100%580
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read90,955,303,87238.9
Output1,293,631,444,401553

Relay J · Approx. 29 Oct 2026 01:00–03:15 UTC

about 2¼ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay J · Approx. 29 Oct 2026 01:00–03:15 UTC · about 2¼ h · 99.3% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued8,762,14199.31%1,051
Not found / invalid key2,048<0.1%0.246
Circuit closing58,9950.67%7.07
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests8,823,184100%1,058
Relay J · Approx. 29 Oct 2026 01:00–03:15 UTC · about 2¼ h · 53.2% Circuit closing
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing20,35953.17%2.44
Descriptor stored11,57330.22%1.39
Descriptor not newer6,36016.61%0.763
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests38,292100%4.59
Relay J · Approx. 29 Oct 2026 01:00–03:15 UTC · about 2¼ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
Closed while waiting for an HTTP request22,764,45971.98%00%0
HSDir GET requests8,823,18427.90%437,342,506,238>99.99%420
HSDir POST requests38,2920.12%1,188,744<0.1%0.00114
Unparsed directory streams356<0.1%00%0
Consensus GET requests28<0.1%8,996,822<0.1%0.00863
Microdescriptor GET requests23<0.1%6,262,048<0.1%0.00601
Server / extra-info descriptor GET requests2<0.1%3,318<0.1%3.18e-06
Other GET requests2<0.1%126<0.1%1.21e-07
Other POST requests00%00%0
Total31,626,346100%437,358,957,296100%420
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read55,647,462,05153.4
Output425,445,360,224408

Relay K · Approx. 28 Oct 2026 19:00–21:45 UTC

about 2¾ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay K · Approx. 28 Oct 2026 19:00–21:45 UTC · about 2¾ h · 99.3% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued5,271,72799.26%526
Not found / invalid key2,455<0.1%0.245
Circuit closing37,0440.70%3.7
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests5,311,226100%530
Relay K · Approx. 28 Oct 2026 19:00–21:45 UTC · about 2¾ h · 53.8% Circuit closing
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing21,23153.82%2.12
Descriptor stored11,60329.41%1.16
Descriptor not newer6,61216.76%0.66
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests39,446100%3.94
Relay K · Approx. 28 Oct 2026 19:00–21:45 UTC · about 2¾ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
Closed while waiting for an HTTP request39,137,30287.97%00%0
HSDir GET requests5,311,22611.94%262,744,551,44799.99%210
HSDir POST requests39,446<0.1%1,235,688<0.1%0.000987
Unparsed directory streams3,346<0.1%00%0
Consensus GET requests79<0.1%15,498,162<0.1%0.0124
Microdescriptor GET requests50<0.1%2,248,727<0.1%0.0018
Server / extra-info descriptor GET requests5<0.1%34,551<0.1%2.76e-05
Other GET requests00%00%0
Other POST requests00%00%0
Total44,491,454100%262,763,568,575100%210
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read64,898,834,16251.8
Output247,085,330,586197

Relay L · Approx. 28 Oct 2026 20:15–22:30 UTC

about 2¼ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay L · Approx. 28 Oct 2026 20:15–22:30 UTC · about 2¼ h · 99.0% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued4,012,70698.96%495
Not found / invalid key6,0890.15%0.752
Circuit closing36,2000.89%4.47
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests4,054,995100%501
Relay L · Approx. 28 Oct 2026 20:15–22:30 UTC · about 2¼ h · 53.2% Circuit closing
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing9,39053.20%1.16
Descriptor stored5,19829.45%0.642
Descriptor not newer3,06117.34%0.378
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests17,649100%2.18
Relay L · Approx. 28 Oct 2026 20:15–22:30 UTC · about 2¼ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
Closed while waiting for an HTTP request33,032,08589.02%00%0
HSDir GET requests4,054,99510.93%199,847,994,79699.99%197
HSDir POST requests17,649<0.1%516,460<0.1%0.00051
Unparsed directory streams2,452<0.1%00%0
Consensus GET requests80<0.1%24,139,245<0.1%0.0238
Microdescriptor GET requests32<0.1%1,059,585<0.1%0.00105
Server / extra-info descriptor GET requests12<0.1%198,210<0.1%0.000196
Other GET requests3<0.1%189<0.1%1.87e-07
Other POST requests00%00%0
Total37,107,308100%199,873,908,485100%197
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read53,750,380,68353.1
Output204,641,143,900202

Relay L · Approx. 28 Oct 2026 23:00–29 Oct 01:00 UTC

about 2 h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay L · Approx. 28 Oct 2026 23:00–29 Oct 01:00 UTC · about 2 h · 99.2% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued5,612,35099.17%748
Not found / invalid key7,4810.13%0.997
Circuit closing39,2640.69%5.24
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests5,659,095100%755
Relay L · Approx. 28 Oct 2026 23:00–29 Oct 01:00 UTC · about 2 h · 52.3% Circuit closing
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing34,97752.27%4.66
Descriptor stored12,94819.35%1.73
Descriptor not newer18,99228.38%2.53
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests66,917100%8.92
Relay L · Approx. 28 Oct 2026 23:00–29 Oct 01:00 UTC · about 2 h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
Closed while waiting for an HTTP request9,600,74062.60%00%0
HSDir GET requests5,659,09536.90%279,414,305,67899.75%298
HSDir POST requests66,9170.44%2,152,934<0.1%0.0023
Unparsed directory streams7,038<0.1%00%0
Consensus GET requests1,896<0.1%663,777,5690.24%0.708
Server / extra-info descriptor GET requests236<0.1%2,107,639<0.1%0.00225
Microdescriptor GET requests67<0.1%28,310,664<0.1%0.0302
Other GET requests52<0.1%3,276<0.1%3.49e-06
Other POST requests00%00%0
Total15,336,041100%280,110,657,760100%299
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read34,220,071,23736.5
Output271,677,728,223290

Relay M · Approx. 28 Oct 2026 20:15–22:45 UTC

about 2½ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay M · Approx. 28 Oct 2026 20:15–22:45 UTC · about 2½ h · 98.1% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued2,283,52998.07%247
Not found / invalid key3,3610.14%0.364
Circuit closing41,5031.78%4.49
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests2,328,393100%252
Relay M · Approx. 28 Oct 2026 20:15–22:45 UTC · about 2½ h · 57.8% Circuit closing
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing12,73457.76%1.38
Descriptor stored5,24723.80%0.568
Descriptor not newer4,06718.45%0.44
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests22,048100%2.39
Relay M · Approx. 28 Oct 2026 20:15–22:45 UTC · about 2½ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
Closed while waiting for an HTTP request36,435,46093.92%00%0
HSDir GET requests2,328,3936.00%112,925,374,27599.97%97.8
HSDir POST requests22,048<0.1%587,232<0.1%0.000508
Unparsed directory streams6,160<0.1%00%0
Consensus GET requests91<0.1%29,626,252<0.1%0.0257
Microdescriptor GET requests72<0.1%3,283,462<0.1%0.00284
Other GET requests6<0.1%378<0.1%3.27e-07
Server / extra-info descriptor GET requests4<0.1%24,925<0.1%2.16e-05
Other POST requests00%00%0
Total38,792,234100%112,958,896,524100%97.8
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read49,279,653,23742.7
Output96,475,764,03683.5

Relay N · Approx. 28 Oct 2026 21:00–23:45 UTC

about 2¾ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay N · Approx. 28 Oct 2026 21:00–23:45 UTC · about 2¾ h · 98.7% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued2,660,93598.65%258
Not found / invalid key4,3840.16%0.425
Circuit closing32,0151.19%3.1
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests2,697,334100%261
Relay N · Approx. 28 Oct 2026 21:00–23:45 UTC · about 2¾ h · 56.7% Circuit closing
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing16,17456.71%1.57
Descriptor stored7,54226.44%0.731
Descriptor not newer4,80616.85%0.466
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests28,522100%2.76
Relay N · Approx. 28 Oct 2026 21:00–23:45 UTC · about 2¾ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
Closed while waiting for an HTTP request46,962,75394.51%00%0
HSDir GET requests2,697,3345.43%131,839,529,15299.97%102
HSDir POST requests28,522<0.1%760,092<0.1%0.000589
Unparsed directory streams4,019<0.1%00%0
Consensus GET requests117<0.1%33,321,286<0.1%0.0258
Microdescriptor GET requests18<0.1%1,242,036<0.1%0.000963
Other GET requests15<0.1%945<0.1%7.33e-07
Server / extra-info descriptor GET requests5<0.1%7,468<0.1%5.79e-06
Other POST requests00%00%0
Total49,692,783100%131,874,860,979100%102
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read64,720,387,85950.2
Output122,939,279,77895.3

Relay N · Approx. 29 Oct 2026 01:00–03:15 UTC

about 2¼ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay N · Approx. 29 Oct 2026 01:00–03:15 UTC · about 2¼ h · 99.3% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued13,020,02199.32%1,561
Not found / invalid key8,371<0.1%1
Circuit closing80,3600.61%9.64
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests13,108,752100%1,572
Relay N · Approx. 29 Oct 2026 01:00–03:15 UTC · about 2¼ h · Mixed
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing20,06748.39%2.41
Descriptor stored15,01536.21%1.8
Descriptor not newer6,38915.41%0.766
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests41,471100%4.97
Relay N · Approx. 29 Oct 2026 01:00–03:15 UTC · about 2¼ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
HSDir GET requests13,108,75299.68%648,654,644,84299.99%622
HSDir POST requests41,4710.32%1,350,698<0.1%0.0013
Closed while waiting for an HTTP request405<0.1%00%0
Consensus GET requests110<0.1%36,077,256<0.1%0.0346
Unparsed directory streams104<0.1%00%0
Server / extra-info descriptor GET requests9<0.1%24,051<0.1%2.31e-05
Other GET requests2<0.1%126<0.1%1.21e-07
Microdescriptor GET requests00%00%0
Other POST requests00%00%0
Total13,150,853100%648,692,096,973100%622
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read41,784,802,16240.1
Output595,928,666,505572

Relay O · Approx. 28 Oct 2026 21:00–23:30 UTC

about 2½ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay O · Approx. 28 Oct 2026 21:00–23:30 UTC · about 2½ h · 99.3% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued14,429,73399.33%1,532
Not found / invalid key12,166<0.1%1.29
Circuit closing84,8410.58%9.01
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests14,526,740100%1,542
Relay O · Approx. 28 Oct 2026 21:00–23:30 UTC · about 2½ h · 54.4% Descriptor stored
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing8,86533.26%0.941
Descriptor stored14,49354.38%1.54
Descriptor not newer3,29312.36%0.35
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests26,651100%2.83
Relay O · Approx. 28 Oct 2026 21:00–23:30 UTC · about 2½ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
HSDir GET requests14,526,74099.81%720,005,912,036>99.99%611
HSDir POST requests26,6510.18%1,097,542<0.1%0.000932
Closed while waiting for an HTTP request295<0.1%00%0
Unparsed directory streams146<0.1%00%0
Consensus GET requests75<0.1%20,315,898<0.1%0.0173
Server / extra-info descriptor GET requests25<0.1%148,799<0.1%0.000126
Microdescriptor GET requests21<0.1%596,335<0.1%0.000506
Other GET requests5<0.1%15,336<0.1%1.3e-05
Other POST requests00%00%0
Total14,553,958100%720,028,085,946100%611
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read54,310,952,58046.1
Output717,346,203,509609

Relay P · Approx. 28 Oct 2026 22:00–29 Oct 00:30 UTC

about 2½ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay P · Approx. 28 Oct 2026 22:00–29 Oct 00:30 UTC · about 2½ h · 98.8% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued1,914,07898.75%222
Not found / invalid key5,9200.31%0.685
Circuit closing18,2840.94%2.12
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests1,938,282100%224
Relay P · Approx. 28 Oct 2026 22:00–29 Oct 00:30 UTC · about 2½ h · 51.7% Circuit closing
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing6,00151.74%0.695
Descriptor stored3,65231.49%0.423
Descriptor not newer1,94616.78%0.225
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests11,599100%1.34
Relay P · Approx. 28 Oct 2026 22:00–29 Oct 00:30 UTC · about 2½ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
Closed while waiting for an HTTP request35,423,95494.77%00%0
HSDir GET requests1,938,2825.19%94,765,259,02299.97%87.7
HSDir POST requests11,599<0.1%347,376<0.1%0.000322
Unparsed directory streams5,100<0.1%00%0
Consensus GET requests143<0.1%26,258,504<0.1%0.0243
Microdescriptor GET requests37<0.1%59,222<0.1%5.48e-05
Server / extra-info descriptor GET requests4<0.1%10,472<0.1%9.7e-06
Other GET requests2<0.1%126<0.1%1.17e-07
Other POST requests00%00%0
Total37,379,121100%94,791,934,722100%87.8
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read48,948,363,53845.3
Output90,856,588,47584.1

Relay P · Approx. 29 Oct 2026 02:00–03:15 UTC

about 1¼ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay P · Approx. 29 Oct 2026 02:00–03:15 UTC · about 1¼ h · 99.1% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued3,076,12199.15%666
Not found / invalid key7,1860.23%1.56
Circuit closing19,1950.62%4.15
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests3,102,502100%672
Relay P · Approx. 29 Oct 2026 02:00–03:15 UTC · about 1¼ h · 54.1% Circuit closing
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing20,34454.07%4.4
Descriptor stored9,32624.79%2.02
Descriptor not newer7,95521.14%1.72
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests37,625100%8.14
Relay P · Approx. 29 Oct 2026 02:00–03:15 UTC · about 1¼ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
Closed while waiting for an HTTP request10,162,30376.37%00%0
HSDir GET requests3,102,50223.32%153,329,305,25299.98%266
HSDir POST requests37,6250.28%1,034,226<0.1%0.00179
Unparsed directory streams4,024<0.1%00%0
Consensus GET requests77<0.1%28,787,815<0.1%0.0498
Microdescriptor GET requests4<0.1%8,444<0.1%1.46e-05
Other GET requests3<0.1%189<0.1%3.27e-07
Server / extra-info descriptor GET requests2<0.1%5,024<0.1%8.7e-06
Other POST requests00%00%0
Total13,306,540100%153,359,140,950100%266
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read24,701,496,42342.8
Output136,431,931,387236

Relay Q · Approx. 28 Oct 2026 22:00–29 Oct 00:15 UTC

about 2¼ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay Q · Approx. 28 Oct 2026 22:00–29 Oct 00:15 UTC · about 2¼ h · 99.4% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued9,944,58599.36%1,237
Not found / invalid key11,4380.11%1.42
Circuit closing52,3970.52%6.52
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests10,008,420100%1,245
Relay Q · Approx. 28 Oct 2026 22:00–29 Oct 00:15 UTC · about 2¼ h · Mixed
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing12,00939.89%1.49
Descriptor stored14,67248.74%1.82
Descriptor not newer3,42211.37%0.426
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests30,103100%3.74
Relay Q · Approx. 28 Oct 2026 22:00–29 Oct 00:15 UTC · about 2¼ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
HSDir GET requests10,008,42099.69%496,615,043,15099.99%494
HSDir POST requests30,1030.30%1,270,298<0.1%0.00126
Unparsed directory streams371<0.1%00%0
Consensus GET requests217<0.1%42,482,664<0.1%0.0423
Closed while waiting for an HTTP request189<0.1%00%0
Microdescriptor GET requests68<0.1%961,586<0.1%0.000957
Other GET requests68<0.1%4,284<0.1%4.26e-06
Server / extra-info descriptor GET requests5<0.1%3,577<0.1%3.56e-06
Other POST requests00%00%0
Total10,039,441100%496,659,765,559100%494
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read35,425,686,81835.2
Output432,803,934,518431

Relay Q · Approx. 29 Oct 2026 02:00–03:15 UTC

about 1¼ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay Q · Approx. 29 Oct 2026 02:00–03:15 UTC · about 1¼ h · 99.4% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued5,927,84699.35%1,283
Not found / invalid key8,9240.15%1.93
Circuit closing29,7590.50%6.44
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests5,966,529100%1,291
Relay Q · Approx. 29 Oct 2026 02:00–03:15 UTC · about 1¼ h · 51.4% Circuit closing
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing29,88351.42%6.47
Descriptor stored17,64830.37%3.82
Descriptor not newer10,58618.21%2.29
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests58,117100%12.6
Relay Q · Approx. 29 Oct 2026 02:00–03:15 UTC · about 1¼ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
HSDir GET requests5,966,52999.02%295,877,861,25599.99%512
HSDir POST requests58,1170.96%1,649,842<0.1%0.00286
Unparsed directory streams519<0.1%00%0
Closed while waiting for an HTTP request150<0.1%00%0
Consensus GET requests56<0.1%13,313,270<0.1%0.0231
Microdescriptor GET requests34<0.1%585,222<0.1%0.00101
Other GET requests10<0.1%630<0.1%1.09e-06
Server / extra-info descriptor GET requests00%00%0
Other POST requests00%00%0
Total6,025,415100%295,893,410,219100%512
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read23,798,667,18641.2
Output232,184,186,571402

Relay R · Approx. 29 Oct 2026 00:00–02:45 UTC

about 2¾ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay R · Approx. 29 Oct 2026 00:00–02:45 UTC · about 2¾ h · 98.5% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued3,165,98998.48%328
Not found / invalid key4,7530.15%0.492
Circuit closing44,0441.37%4.56
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests3,214,786100%333
Relay R · Approx. 29 Oct 2026 00:00–02:45 UTC · about 2¾ h · 59.0% Circuit closing
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing56,97558.97%5.9
Descriptor stored13,95114.44%1.44
Descriptor not newer25,69326.59%2.66
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests96,619100%10
Relay R · Approx. 29 Oct 2026 00:00–02:45 UTC · about 2¾ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
Closed while waiting for an HTTP request43,641,19292.89%00%0
HSDir GET requests3,214,7866.84%156,979,681,48999.95%130
HSDir POST requests96,6190.21%2,655,024<0.1%0.0022
Unparsed directory streams26,581<0.1%00%0
Consensus GET requests232<0.1%66,063,454<0.1%0.0547
Microdescriptor GET requests49<0.1%1,752,093<0.1%0.00145
Server / extra-info descriptor GET requests12<0.1%1,328,304<0.1%0.0011
Other GET requests6<0.1%378<0.1%3.13e-07
Other POST requests00%00%0
Total46,979,477100%157,051,480,742100%130
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read65,358,838,46254.1
Output168,476,111,830140

Relay S · Approx. 29 Oct 2026 00:00–02:45 UTC

about 2¾ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay S · Approx. 29 Oct 2026 00:00–02:45 UTC · about 2¾ h · 98.4% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued2,936,95898.37%304
Not found / invalid key4,2480.14%0.44
Circuit closing44,3671.49%4.59
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests2,985,573100%309
Relay S · Approx. 29 Oct 2026 00:00–02:45 UTC · about 2¾ h · 59.8% Circuit closing
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing56,11359.79%5.81
Descriptor stored12,77013.61%1.32
Descriptor not newer24,97026.61%2.58
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests93,853100%9.72
Relay S · Approx. 29 Oct 2026 00:00–02:45 UTC · about 2¾ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
Closed while waiting for an HTTP request42,069,94793.12%00%0
HSDir GET requests2,985,5736.61%145,283,071,34299.93%120
HSDir POST requests93,8530.21%2,269,610<0.1%0.00188
Unparsed directory streams28,441<0.1%00%0
Consensus GET requests257<0.1%89,954,070<0.1%0.0745
Microdescriptor GET requests54<0.1%8,268,160<0.1%0.00685
Server / extra-info descriptor GET requests34<0.1%307,645<0.1%0.000255
Other GET requests17<0.1%137,754<0.1%0.000114
Other POST requests00%00%0
Total45,178,176100%145,384,008,581100%120
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read63,357,685,64452.5
Output155,069,519,311128

Relay T · Approx. 29 Oct 2026 00:00–03:15 UTC

about 3¼ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay T · Approx. 29 Oct 2026 00:00–03:15 UTC · about 3¼ h · 95.1% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued921,72095.08%78
Not found / invalid key4,7510.49%0.402
Circuit closing42,9444.43%3.63
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests969,415100%82
Relay T · Approx. 29 Oct 2026 00:00–03:15 UTC · about 3¼ h · 66.5% Circuit closing
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing66,57966.54%5.63
Descriptor stored14,82614.82%1.25
Descriptor not newer18,65818.65%1.58
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests100,063100%8.47
Relay T · Approx. 29 Oct 2026 00:00–03:15 UTC · about 3¼ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
Closed while waiting for an HTTP request57,501,53198.16%00%0
HSDir GET requests969,4151.65%44,001,660,37597.58%29.8
HSDir POST requests100,0630.17%1,984,412<0.1%0.00134
Unparsed directory streams7,954<0.1%00%0
Consensus GET requests2,923<0.1%1,088,997,6422.41%0.737
Microdescriptor GET requests86<0.1%2,178,163<0.1%0.00147
Other GET requests77<0.1%4,851<0.1%3.28e-06
Server / extra-info descriptor GET requests39<0.1%138,851<0.1%9.4e-05
Other POST requests00%00%0
Total58,582,088100%45,094,964,294100%30.5
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read72,485,793,71749.1
Output61,458,859,45241.6

Relay U · Approx. 29 Oct 2026 01:00–03:15 UTC

about 2¼ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay U · Approx. 29 Oct 2026 01:00–03:15 UTC · about 2¼ h · 98.8% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued5,835,87798.78%700
Not found / invalid key6,2750.11%0.752
Circuit closing65,9441.12%7.91
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests5,908,096100%708
Relay U · Approx. 29 Oct 2026 01:00–03:15 UTC · about 2¼ h · 50.9% Circuit closing
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing20,68150.87%2.48
Descriptor stored12,59430.98%1.51
Descriptor not newer7,37718.15%0.885
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests40,652100%4.87
Relay U · Approx. 29 Oct 2026 01:00–03:15 UTC · about 2¼ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
Closed while waiting for an HTTP request20,338,15077.36%00%0
HSDir GET requests5,908,09622.47%290,205,915,101>99.99%278
HSDir POST requests40,6520.15%1,168,450<0.1%0.00112
Unparsed directory streams4,458<0.1%00%0
Consensus GET requests38<0.1%9,352,462<0.1%0.00897
Microdescriptor GET requests23<0.1%707,736<0.1%0.000679
Server / extra-info descriptor GET requests1<0.1%2,434<0.1%2.33e-06
Other GET requests00%00%0
Other POST requests00%00%0
Total26,291,418100%290,217,146,183100%278
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read43,734,484,19642
Output275,435,562,402264

Relay V · Approx. 29 Oct 2026 02:00–03:15 UTC

about 1¼ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay V · Approx. 29 Oct 2026 02:00–03:15 UTC · about 1¼ h · 99.0% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued3,025,84099.00%664
Not found / invalid key6,7450.22%1.48
Circuit closing23,8040.78%5.22
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests3,056,389100%670
Relay V · Approx. 29 Oct 2026 02:00–03:15 UTC · about 1¼ h · 55.1% Circuit closing
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing14,47155.06%3.17
Descriptor stored9,48936.10%2.08
Descriptor not newer2,3248.84%0.51
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests26,284100%5.76
Relay V · Approx. 29 Oct 2026 02:00–03:15 UTC · about 1¼ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
HSDir GET requests3,056,38952.91%151,155,825,67599.99%265
Closed while waiting for an HTTP request2,693,18346.63%00%0
HSDir POST requests26,2840.46%775,300<0.1%0.00136
Unparsed directory streams218<0.1%00%0
Consensus GET requests70<0.1%19,465,806<0.1%0.0342
Microdescriptor GET requests19<0.1%54,019<0.1%9.48e-05
Server / extra-info descriptor GET requests11<0.1%27,492<0.1%4.82e-05
Other GET requests6<0.1%378<0.1%6.63e-07
Other POST requests00%00%0
Total5,776,180100%151,176,148,670100%265
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read17,586,040,55330.9
Output139,991,818,525246

Relay W · Approx. 29 Oct 2026 02:00–03:15 UTC

about 1¼ h. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay W · Approx. 29 Oct 2026 02:00–03:15 UTC · about 1¼ h · 99.2% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued4,575,71199.24%1,105
Not found / invalid key8,9230.19%2.16
Circuit closing26,2930.57%6.35
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests4,610,927100%1,114
Relay W · Approx. 29 Oct 2026 02:00–03:15 UTC · about 1¼ h · 54.8% Circuit closing
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing27,18754.80%6.57
Descriptor stored13,91128.04%3.36
Descriptor not newer8,51417.16%2.06
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests49,612100%12
Relay W · Approx. 29 Oct 2026 02:00–03:15 UTC · about 1¼ h. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
HSDir GET requests4,610,92772.20%228,481,408,34599.99%442
Closed while waiting for an HTTP request1,725,82127.02%00%0
HSDir POST requests49,6120.78%1,413,378<0.1%0.00273
Unparsed directory streams259<0.1%00%0
Consensus GET requests115<0.1%30,775,528<0.1%0.0595
Microdescriptor GET requests20<0.1%249,736<0.1%0.000483
Server / extra-info descriptor GET requests9<0.1%564,345<0.1%0.00109
Other GET requests1<0.1%63<0.1%1.22e-07
Other POST requests00%00%0
Total6,386,764100%228,514,411,395100%442
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read21,326,282,37141.2
Output208,901,845,928404

Relay X · Approx. 29 Oct 2026 03:00–03:15 UTC

about 15 min. Handling results for HSDir GET requests and HSDir POST requests are present.

Relay X · Approx. 29 Oct 2026 03:00–03:15 UTC · about 15 min · 99.3% Response queued
Handling resultHSDir GET requestsShare of HSDir GET requestsMean HSDir GET requests/s
Response queued941,15899.33%826
Not found / invalid key9650.10%0.846
Circuit closing5,3840.57%4.72
Policy refused00%0
Client-channel rejected00%0
All HSDir GET requests947,507100%831
Relay X · Approx. 29 Oct 2026 03:00–03:15 UTC · about 15 min · 56.7% Circuit closing
Handling resultHSDir POST requestsShare of HSDir POST requestsMean HSDir POST requests/s
Circuit closing4,15256.71%3.64
Descriptor stored2,00227.35%1.76
Descriptor not newer1,16715.94%1.02
Invalid descriptor00%0
Invalid POST URL00%0
Policy refused00%0
Client-channel rejected00%0
All HSDir POST requests7,321100%6.42
Relay X · Approx. 29 Oct 2026 03:00–03:15 UTC · about 15 min. Directory-stream shares use all nine classifications; byte shares use all nine internal response-byte categories.
Directory-stream classificationClassified directory streamsDirectory-stream shareExact internal response bytesInternal-byte shareMean Mbit/s
HSDir GET requests947,50799.22%46,995,247,78199.97%330
HSDir POST requests7,3210.77%156,856<0.1%0.0011
Consensus GET requests41<0.1%13,221,264<0.1%0.0928
Closed while waiting for an HTTP request37<0.1%00%0
Unparsed directory streams18<0.1%00%0
Server / extra-info descriptor GET requests7<0.1%27,460<0.1%0.000193
Other GET requests2<0.1%126<0.1%8.84e-07
Microdescriptor GET requests1<0.1%2,155<0.1%1.51e-05
Other POST requests00%00%0
Total954,934100%47,008,655,642100%330
Whole-relay traffic is a separate accounting layer, not an internal-response remainder.
Separate whole-relay accountingExact bytesMean Mbit/s
Read3,819,865,85626.8
Output44,825,096,636315