{ "version": "1.1", "id": "messaging-runtime-core-f01", "title": "조립이 되돌린 것", "question": "관측 구현은 왜 쓰이지 않는가?", "type": "dependency", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "구현과 호출부와 생성자 인자 자리는 갖춰졌지만 출하 조립이 6인자 생성자를 써서 NO_OBSERVATION 을 넣는다.", "alt": "갖춰진 것에서 구현과 호출부와 인자 자리로 화살표가 가고 출하 조립의 6인자 생성자로는 점선이 간다.", "long_description": "SSOT 는 DefaultMessagePublisher 가 모든 발행 결과를 observation.recordPublish 로 기록하고 관측을 생성자 인자로 받는데, 출하 조립이 6인자 생성자를 써서 NO_OBSERVATION 을 넣고 MessagingMetrics 는 자기 테스트에서만 생성된다고 적는다.", "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": 35313, "line": 35313 } }, "composition": { "profile": "component-flow", "diagram_only": true, "reference_ids": [ "payment-event-flow" ], "rationale": "갖춰진 재료가 조립 한 자리에서 되돌려진다는 방향이 논지다.", "focus_node": "ready" }, "groups": [], "nodes": [ { "id": "ready", "label": "갖춰진 것", "kind": "service", "role": "source", "evidence": [ { "start_line": 35311, "end_line": 35317 } ], "assumption": false, "emphasis": "primary" }, { "id": "impl", "label": "MessagingMetrics 구현", "kind": "service", "role": "sink", "evidence": [ { "start_line": 35311, "end_line": 35317 } ], "assumption": false }, { "id": "call", "label": "recordPublish 호출부", "kind": "service", "role": "sink", "evidence": [ { "start_line": 35311, "end_line": 35317 } ], "assumption": false }, { "id": "slot", "label": "생성자 인자 자리", "kind": "service", "role": "sink", "evidence": [ { "start_line": 35311, "end_line": 35317 } ], "assumption": false }, { "id": "asm", "label": "출하 조립의 6인자", "kind": "service", "role": "sink", "evidence": [ { "start_line": 35311, "end_line": 35319 } ], "assumption": false, "details": [ "NO_OBSERVATION" ] } ], "edges": [ { "id": "a", "from": "ready", "to": "impl", "label": "있음", "kind": "request", "evidence": [ { "start_line": 35311, "end_line": 35317 } ], "assumption": false }, { "id": "b", "from": "ready", "to": "call", "label": "있음", "kind": "request", "evidence": [ { "start_line": 35311, "end_line": 35317 } ], "assumption": false }, { "id": "c", "from": "ready", "to": "slot", "label": "있음", "kind": "request", "evidence": [ { "start_line": 35311, "end_line": 35317 } ], "assumption": false }, { "id": "d", "from": "ready", "to": "asm", "label": "되돌림", "kind": "request", "evidence": [ { "start_line": 35311, "end_line": 35319 } ], "assumption": false, "style": "dashed", "emphasis": "primary" } ], "legend": [], "metadata": {} }