ClaudeCloudflare Developer Platform2026/04/01 0:00

Workers - New L4 transport telemetry fields in Workers

要点だけを先に読めるように短く再構成したセクションです。

元記事

Quick Digest

要約

要点だけを先に読めるように短く再構成したセクションです。

claudejamodel: claude-sonnet-4-20250514

Workers - 新しいL4トランスポートテレメトリフィールドの追加

Key Points

  • L4トランスポートテレメトリがWorkers内で直接利用可能
  • TCP/QUICのRTTとデータ配信レートを取得
  • リアルタイム接続品質に基づく判断が可能

Summary

Cloudflare WorkersのRequest.cfオブジェクトに、Layer 4トランスポートテレメトリを取得できる3つの新しいプロパティが追加されました。これにより、クライアント接続のリアルタイム品質情報を基にした判断をWorker内で行えるようになります。

Key Points

  • clientTcpRtt: TCP接続(HTTP/1, HTTP/2)のクライアント-Cloudflare間のスムーズ化されたRTT(ミリ秒)
  • clientQuicRtt: QUIC接続(HTTP/3)のクライアント-Cloudflare間のスムーズ化されたRTT(ミリ秒)
  • edgeL4: Layer 4統計情報オブジェクト。deliveryRate(バイト/秒)プロパティを含む
  • 従来はServer-Timing: cfL4レスポンスヘッダーでのみ利用可能だったデータが、Workers実行時に直接アクセス可能
  • ルーティング、ログ記録、レスポンスカスタマイズなどの用途で活用可能

Full Translation

翻訳

原文の流れを保ったまま読める翻訳セクションです。

claudejamodel: claude-sonnet-4-20250514

Workers - WorkersにおけるL4トランスポートテレメトリフィールドの新機能

WorkersにおけるL4トランスポートテレメトリフィールドの新機能

2026年4月1日

Workersにおいて、クライアント接続からのレイヤー4トランスポートテレメトリを公開する3つの新しいプロパティがrequest.cfで利用可能になりました。これらのプロパティにより、Workerはクライアント側の変更を必要とせずに、ラウンドトリップ時間やデータ配信レートなどのリアルタイム接続品質シグナルに基づいて判断を行うことができます。

以前は、このテレメトリはServer-Timing: cfL4レスポンスヘッダーでのみ利用可能でした。これらの新しいプロパティは、同じデータをWorkersランタイム内で直接提供するため、ルーティング、ログ記録、またはレスポンスのカスタマイズに使用できます。

新しいプロパティ

プロパティ説明
clientTcpRttnumber | undefinedCloudflareとクライアントとのスムーズなTCPラウンドトリップ時間(RTT)をミリ秒単位で表示。TCP接続(HTTP/1、HTTP/2)でのみ存在。例:22
clientQuicRttnumber | undefinedCloudflareとクライアントとのスムーズなQUICラウンドトリップ時間(RTT)をミリ秒単位で表示。QUIC接続(HTTP/3)でのみ存在。例:42
edgeL4Object | undefinedレイヤー4トランスポート統計。deliveryRatenumber)を含む — 接続の最新のデータ配信レート推定値(バイト/秒)。例:123456

例:接続品質メトリクスのログ記録

export default {
  async fetch(request) {
    const cf = request.cf;
    const rtt = cf.clientTcpRtt ?? cf.clientQuicRtt ?? 0;
    const deliveryRate = cf.edgeL4?.deliveryRate ?? 0;
    const transport = cf.clientTcpRtt ? "TCP" : "QUIC";
    
    console.log(`Transport: ${transport}, RTT: ${rtt}ms, Delivery rate: ${deliveryRate}B/s`);
    
    const headers = new Headers(request.headers);
    headers.set("X-Client-RTT", String(rtt));
    headers.set("X-Delivery-Rate", String(deliveryRate));
    
    return fetch(new Request(request, { headers }));
  },
};

詳細については、Workers Runtime APIs: Requestを参照してください。