{ "version": "1.1", "id": "grpc-advanced-diagnostics-c02", "title": "열람을 여는 조건", "question": "진단 열람은 어떤 게이트를 지나야 열리는가?", "type": "sequence", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "망 게이트와 역할 게이트가 둘 다 있어야 진단 열람이 열리고 CSDS 는 xDS 사용이라는 조건이 하나 더 붙는다.", "alt": "열람 요청이 정책에 망 게이트와 역할 게이트를 차례로 묻고 통과하면 열리며 CSDS 는 xDS 조건이 더 붙는 순서.", "long_description": "SSOT 는 진단이 망 게이트와 역할 게이트를 둘 다 요구한다고 인용한다 — Channelz 는 모든 소켓의 피어와 보안 정보를 들고 있기 때문이다. CSDS 는 xDS 를 쓸 때만 열린다.", "source_context": { "document": "/home/donghyeon/workspace/chat-gpt-container/document-haness/docs/clean-architecture-backend-template/final/document.md", "document_sha256": "8071fe71b3359d9cf60b95909c26c7b50653ce2f22bbc5fcf6988719bb91236d", "anchor": { "kind": "line", "value": 42221, "line": 42221 } }, "composition": { "profile": "sequence", "diagram_only": true, "reference_ids": [ "payment-approval-sequence" ], "rationale": "게이트를 지나는 순서와 조건이 하나 더 붙는 자리가 논지다.", "focus_node": "policy" }, "groups": [], "nodes": [ { "id": "req", "label": "열람 요청", "kind": "service", "role": "participant", "evidence": [ { "start_line": 42217, "end_line": 42228 } ], "assumption": false }, { "id": "policy", "label": "GrpcChannelDiagnosticsPolicy", "kind": "service", "role": "participant", "evidence": [ { "start_line": 42217, "end_line": 42228 } ], "assumption": false, "emphasis": "primary" }, { "id": "csds", "label": "CSDS 표면", "kind": "service", "role": "participant", "evidence": [ { "start_line": 42217, "end_line": 42228 } ], "assumption": false } ], "edges": [ { "id": "m1", "from": "req", "to": "policy", "label": "망 게이트 확인", "kind": "request", "evidence": [ { "start_line": 42217, "end_line": 42228 } ], "assumption": false, "order": 1 }, { "id": "m2", "from": "req", "to": "policy", "label": "역할 게이트 확인", "kind": "request", "evidence": [ { "start_line": 42217, "end_line": 42228 } ], "assumption": false, "order": 2 }, { "id": "m3", "from": "policy", "to": "csds", "label": "xDS 사용 시에만", "kind": "request", "evidence": [ { "start_line": 42217, "end_line": 42228 } ], "assumption": false, "order": 3, "style": "dashed", "emphasis": "primary" } ], "legend": [], "metadata": {} }