--- kind: CONCEPT slug: adapter-inbound-graphql-c04 title: 다섯 예산 계층 중 요청 계층만 배선돼 있다 topic: admission-budget-and-backpressure project: clean-architecture-backend-template status: 게시 전 sourceRevision: 21234e38cdb9a926cbc92bb97a2aee2e4a7d2916 rootTreeNode: concept:adapter-inbound-graphql-c04 evidenceCapturedOn: 2026-09-01 assets: - key: adapter-inbound-graphql-c04 file: ../../../final/evidence/rendered/adapter-inbound-graphql-c04.svg - key: adapter-inbound-graphql-c04-diagram file: ../../../final/assets/diagrams/adapter-inbound-graphql-c04.svg evidence: - ../../../final/evidence/raw/adapter-inbound-graphql-c04.txt source: - 원본 분석 절은 final/document.md#a16#L354 이다. module: adapter-inbound-graphql --- # 다섯 예산 계층 중 요청 계층만 배선돼 있다 설계 §10이 다섯 계층을 정의하고 `GraphQlDeadlinePropagator`가 그 파생을 담는다. 실제로 배선된 것은 요청 계층 하나이고, 나머지 파생 메서드는 프로덕션 호출자가 없다. ## 본문 설계 §10이 다섯 계층을 정의하고 `GraphQlDeadlinePropagator`가 그 파생을 담는다. 실제 강제 상태는 이렇다. | 계층 | 파생 지점 | 배선 | |---|---|---| | 전송 핸드셰이크 | — | (이 sub-scope 밖) | | **요청** | `GraphQlPlatformWebInterceptor:135` — `GraphQlDeadline.after(policy.maxExecutionTime(), clock)` | **예** | | 리졸버 | `GraphQlDeadlinePropagator.resolverBudget(...)` | 아니오 | | DataLoader 배치 | `GraphQlDeadlinePropagator.dataLoaderBatchTimeout(...)` | 아니오 | | 다운스트림(DB/HTTP) | `GraphQlDeadlinePropagator.downstreamDeadline(...)` | 아니오 | | 구독 연결 | `GraphQlDeadlinePropagator.subscriptionDeadline(...)` | 아니오 | ## 요청 예산에서 파생되는 계층 :::evidence key="adapter-inbound-graphql-c04-diagram" alt="배선된 요청 데드라인 상자에서 나가는 화살표가 없고, 네 파생 계층이 파생 없음 이라고 이름 붙은 별도 영역 안에 빗금으로 놓인 구조" caption="요청 예산에서 파생되는 계층" zoom="false" ::: ## 참조가 갇혀 있는 범위 `GraphQlTimeoutPolicy`와 `GraphQlResolverBudget`의 main 참조자를 전수하면 전부 `execution` 패키지 안(그리고 미배선 클러스터 안)이다. ```text GraphQlTimeoutPolicy <- GraphQlRequestCancelledException, GraphQlDeadlinePropagator, GraphQlResolverBudget GraphQlResolverBudget <- GraphQlResolverDescriptor, GraphQlResolverCatalog, GraphQlDeadlinePropagator, GraphQlExecutionProfileValidator ``` §12.1. ## GraphQlDeadlinePropagator 참조 위치 :::evidence key="adapter-inbound-graphql-c04" alt="코드베이스에서 GraphQlDeadlinePropagator 를 검색한 출력 5줄. 이 기록이 세는 참조가 그 출력에 그대로 보인다." caption="GraphQlDeadlinePropagator 코드베이스 검색 — 5줄 · exit 0" zoom="true" :::