Files
document-haness/docs/clean-architecture-backend-template/final/evidence/raw/209-inbound-graphql-execution-probes.txt
T
DongHyeonkaandClaude Opus 5 b2963105a8 docs(keycloak-session-store): import the session-storage lab as a new project
The keycloak project ended with four open questions that design could not
settle. A two-VM lab was built to answer them by measurement, and this is
that material: 26 experiments, 125 raw command outputs, 22 browser captures.

Follows the import procedure in README.md.

  source/     the originating repository verbatim — 78 documents, 28 SVGs,
              8 manifests, plus .source-revision recording the commit
  final/      the SSOT
    document.md   729 lines written from the 29 experiment documents, not
                  concatenated: what was predicted, what was measured, and
                  where the measurement itself was wrong
    evidence/raw    125 outputs, flattened to <experiment>__<file> because
                    the originals collided (01-baseline.txt appeared three
                    times) and the audit only globs the top level
    evidence/meta   one per raw file; command and exitCode are null and the
                    README says why rather than inventing them
    evidence/browser  22 captures
    assets/       three diagrams through techviz
    .techviz/     their VizSpecs

A separate project rather than an addition to keycloak: the B-layer answers
that project's four questions, but the A, C and D layers are about cluster
failure, SSO and operations, and one document.md should hold one subject.
The four question records there can point here through 관계.

Recorded rather than papered over: only three of the 28 diagrams were
remade. The repository forbids hand-drawn SVG and forbids titles inside the
canvas; all 28 originals carry both, so converting them is redrawing, not
reformatting. They stay in source/ and the gap is written into the document.

verify-pipeline.py passes. audit-records.py reports no issues.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 22:51:59 +09:00

118 lines
11 KiB
Plaintext

Sub-scope 209-inbound-graphql-execution-probes.txt (inbound-graphql) execution + context + runtime
revision=a24ece9cf797f7ea647e33bf846b115208ed1ba5
generatedAt=2026-08-30T08:34:14+00:00
=== OWNED FILES ===
a207b0c6eb0d357c6eae6de93a002a2b9a0a595d src/main/java/dev/caskeleton/context/ActorRef.java 79
f174f511c1f5671167d6e5752c42ac63885e408b src/main/java/dev/caskeleton/context/GraphQlCommandAttribution.java 60
2c5085f95d5dc754bac11b6f638ec7d2bdfccff7 src/main/java/dev/caskeleton/context/GraphQlDeadline.java 54
83ed00c4729f73405529a6eec79e5b3f313fe7f4 src/main/java/dev/caskeleton/context/GraphQlIdentityFingerprinter.java 150
487533c521c2e320226f74010f800c07794e9d17 src/main/java/dev/caskeleton/context/GraphQlRequestContext.java 76
7471079a9673e8d4d4a034b3f0d907f9f022e243 src/main/java/dev/caskeleton/context/TenantContext.java 64
b2bc4995c0f81dba79c928624a7515eec781c096 src/main/java/dev/caskeleton/execution/BoundedPreparsedDocumentProvider.java 194
b98f0778240d2bf74b9a1dee221c165ed1748cb4 src/main/java/dev/caskeleton/execution/GraphQlAnonymousOperationException.java 29
145cc782bed557a80d4266942c0cf8ca3b7e06b7 src/main/java/dev/caskeleton/execution/GraphQlCancellation.java 93
a29025eec06954e776cfbb5fdc68e4ccf7efb639 src/main/java/dev/caskeleton/execution/GraphQlDeadlinePropagator.java 71
1b1eb3724883498bbb05fa12a1cd21ea8f431b03 src/main/java/dev/caskeleton/execution/GraphQlExecutionPipeline.java 68
efa6b9872d474eb712b85c5adaac1c21fd933718 src/main/java/dev/caskeleton/execution/GraphQlExecutionPipelineException.java 30
fa6cc34314cbc543a34f9ea6a3324d7860dd155f src/main/java/dev/caskeleton/execution/GraphQlExecutionPipelineValidator.java 75
e583dfea9d1fc36bfe13ec8b24b88df37e381c0e src/main/java/dev/caskeleton/execution/GraphQlExecutionProfile.java 21
3d21200aee9a2e9e543c86386512b1395b6996b3 src/main/java/dev/caskeleton/execution/GraphQlExecutionProfileException.java 22
78d72d47cc5212140812c907d875cbb6697c7803 src/main/java/dev/caskeleton/execution/GraphQlExecutionProfileValidator.java 59
ef8b3ec859b68b878c43b9acf734ac19952f9fb3 src/main/java/dev/caskeleton/execution/GraphQlExecutionStage.java 45
c1c710ddbb8517fbd2bd8a6bce8f0407ab242b06 src/main/java/dev/caskeleton/execution/GraphQlOperationNameInterceptor.java 55
94cf5019fc8b89c23bdae56a049785a920f09e5b src/main/java/dev/caskeleton/execution/GraphQlOperationNamePolicy.java 85
002ff877483f655c0c73ba15905cb658c3b6bc0b src/main/java/dev/caskeleton/execution/GraphQlOperationSelection.java 27
63540ece673bc9b988dafa5762deb1f3792b672c src/main/java/dev/caskeleton/execution/GraphQlPreparsedCacheKey.java 31
78d305f7bf4237f82429b9426ee82306e8418c28 src/main/java/dev/caskeleton/execution/GraphQlPreparsedCacheMetrics.java 79
57f1b3424f9c1507f57870cb49ee11751325be6f src/main/java/dev/caskeleton/execution/GraphQlPreparsedCachePolicy.java 31
8b5e9c7a94ede64030517b09e9dd379438255890 src/main/java/dev/caskeleton/execution/GraphQlRequestCancelledException.java 21
0ad5cbc569d4c9cff0323ce19122227799b5de93 src/main/java/dev/caskeleton/execution/GraphQlResolverBudget.java 32
edf98420caac7f66966becd47ce82951bc52ed68 src/main/java/dev/caskeleton/execution/GraphQlResolverCatalog.java 61
5db63e2c612877af4ef4dc8d38a8a4902a55e6a6 src/main/java/dev/caskeleton/execution/GraphQlResolverDescriptor.java 53
6823e6b6aed2e25c2061f9a9462564b697aff871 src/main/java/dev/caskeleton/execution/GraphQlTimeoutPolicy.java 38
0818e629f06625b5a9b69dbcc4085b58b795cdb3 src/main/java/dev/caskeleton/runtime/GraphQlBatchLoaderRegistrar.java 128
439a787b7a27aaba3cbf9ee9a3ace0e8c7ac99a5 src/main/java/dev/caskeleton/runtime/GraphQlBlockingBridge.java 93
17dd13d1e23e83bde12e7447faa5d50feb84ef92 src/main/java/dev/caskeleton/runtime/GraphQlBlockingBridgeFullException.java 28
1ba55497779122ed16f256935d49fc6ee8186488 src/main/java/dev/caskeleton/runtime/GraphQlCostBudgetHandler.java 83
d875ed2fc1a5dc8dadc2f29e59e0a16b4438835a src/main/java/dev/caskeleton/runtime/GraphQlDataFetcherExceptionResolver.java 70
9b384becb73d46ed9152ca602272ce5ff9b935ce src/main/java/dev/caskeleton/runtime/GraphQlDocumentAuthorizationHandler.java 139
b753ae2fea4b50f5526131d2409f1ac9e99c7251 src/main/java/dev/caskeleton/runtime/GraphQlExecutionChain.java 82
cb4cfd74685515529e644259abdcc651ace6be6b src/main/java/dev/caskeleton/runtime/GraphQlExecutionContext.java 104
cc7ae0a43e1c41716ab7e6a55ca4968282a99d72 src/main/java/dev/caskeleton/runtime/GraphQlExecutionHandler.java 27
604c159765a76788c0d2ef00e2c812227bc7bdda src/main/java/dev/caskeleton/runtime/GraphQlExecutionRequest.java 41
26592a47c5e83a2bd12a375eb6eb1027615cad36 src/main/java/dev/caskeleton/runtime/GraphQlOperationSelectionHandler.java 125
57b80b6c4bf72fc455dbb23b230ac9c877fc8226 src/main/java/dev/caskeleton/runtime/GraphQlPlatformInstrumentation.java 103
037c96f8f17623d4684a68bc3a7b82b4f4b141f4 src/main/java/dev/caskeleton/runtime/GraphQlPlatformRejectionMapper.java 136
4257efe17a12e8b36b9803c9116d2bf25c90644a src/main/java/dev/caskeleton/runtime/GraphQlPlatformWebInterceptor.java 167
ca09b45eef50fc05e6bbf54818c36eaf3e8b9aca src/main/java/dev/caskeleton/runtime/GraphQlPreparsedDocumentAdapter.java 117
f03317c34d2c9e51365664279c7a018ecea117d6 src/main/java/dev/caskeleton/runtime/GraphQlPrincipalResolver.java 35
ae312f8c579471c1bace96bd893ca6455b2e437d src/main/java/dev/caskeleton/runtime/GraphQlRequestObservationConventionAdapter.java 176
8b022e2a1ca2cab42e9ee9c2bb9352a9bd2407be src/main/java/dev/caskeleton/runtime/GraphQlWireErrorMapper.java 124
06e24e475ce9bc21b74e4106e485b0ea765e456c src/main/java/dev/caskeleton/runtime/GraphQlWireErrors.java 82
fec1cfb70e0981a7aaba25d394a659a24c2e9307 src/main/java/dev/caskeleton/runtime/servlet/GraphQlRequestBodyLimitFilter.java 213
1c6377476f1919f40229fc7f8ada17e843aa003c src/test/java/dev/caskeleton/context/GraphQlCommandAttributionTest.java 61
10d33ed5d7dd3fcc048d5436c447c26660a2d976 src/test/java/dev/caskeleton/context/GraphQlIdentityFingerprinterTest.java 135
3eea1e1248291c4615a28d2742c8d5ca15711be7 src/test/java/dev/caskeleton/context/GraphQlRequestContextTest.java 109
70a47f85af457750e03a445f6f22815e09bc7c7a src/test/java/dev/caskeleton/execution/BoundedPreparsedDocumentProviderTest.java 313
2b99b43d8ca59f888d251863344d49e1da42cdbe src/test/java/dev/caskeleton/execution/GraphQlExecutionPipelineTest.java 127
e5a57d0dc45b2641df7a01dbb67afac0ca995c3a src/test/java/dev/caskeleton/execution/GraphQlExecutionProfileValidatorTest.java 134
6a6946314bd1b76028ff53dc7a7feafd667d2548 src/test/java/dev/caskeleton/execution/GraphQlOperationNamePolicyTest.java 106
5ec3d2446f455d76da65303b131e0d6822f5ada3 src/test/java/dev/caskeleton/execution/GraphQlTimeoutPolicyTest.java 132
21ea0079dd354c86da21c580113d237bec3bdbd1 src/test/java/dev/caskeleton/runtime/GraphQlBatchLoaderRegistrationTest.java 431
726795fc7050e5c7d5ed8a974515f0fccf8f3f89 src/test/java/dev/caskeleton/runtime/GraphQlBlockingBridgeTest.java 118
759ea8aef7ece79f8365fcea21ff671ea8dc0ab3 src/test/java/dev/caskeleton/runtime/GraphQlPlatformExecutionPathTest.java 409
3501a98b446b3aa266eb59068ed7df86f37d1b3c src/test/java/dev/caskeleton/runtime/GraphQlRequestObservationConventionAdapterTest.java 172
file_count=60
=== 배선 전수 (autoconf 패키지 참조 / 자기·autoconfigure 제외 main 참조 / test 참조 / LOC) ===
TYPE autoconf main_other test LOC
BoundedPreparsedDocumentProvider 4 1 2 194
GraphQlAnonymousOperationException 0 4 1 29
GraphQlCancellation 0 3 6 93
GraphQlDeadlinePropagator 0 0 1 71
GraphQlExecutionPipeline 6 3 2 68
GraphQlExecutionPipelineException 0 2 1 30
GraphQlExecutionPipelineValidator 1 1 1 75
GraphQlExecutionProfile 12 3 4 21
GraphQlExecutionProfileException 0 3 2 22
GraphQlExecutionProfileValidator 0 1 1 59
GraphQlExecutionStage 0 7 2 45
GraphQlOperationNameInterceptor 0 0 1 55
GraphQlOperationNamePolicy 0 1 1 85
GraphQlOperationSelection 0 5 1 27
GraphQlPreparsedCacheKey 0 3 1 31
GraphQlPreparsedCacheMetrics 2 1 1 79
GraphQlPreparsedCachePolicy 4 1 1 31
GraphQlRequestCancelledException 0 4 1 21
GraphQlResolverBudget 0 1 0 32
GraphQlResolverCatalog 0 0 1 61
GraphQlResolverDescriptor 0 2 1 53
GraphQlTimeoutPolicy 0 3 1 38
ActorRef 0 6 10 79
GraphQlCommandAttribution 0 1 1 60
GraphQlDeadline 0 6 9 54
GraphQlIdentityFingerprinter 0 3 2 150
GraphQlRequestContext 0 22 16 76
TenantContext 3 7 11 64
GraphQlBatchLoaderRegistrar 4 0 2 128
GraphQlBlockingBridge 1 1 2 93
GraphQlBlockingBridgeFullException 0 1 1 28
GraphQlCostBudgetHandler 2 1 0 83
GraphQlDataFetcherExceptionResolver 3 0 0 70
GraphQlDocumentAuthorizationHandler 2 1 0 139
GraphQlExecutionChain 5 1 1 82
GraphQlExecutionContext 0 7 0 104
GraphQlExecutionHandler 0 4 0 27
GraphQlExecutionRequest 0 2 0 41
GraphQlOperationSelectionHandler 2 1 0 125
GraphQlPlatformInstrumentation 3 0 3 103
GraphQlPlatformRejectionMapper 0 3 0 136
GraphQlPlatformWebInterceptor 3 0 3 167
GraphQlPreparsedDocumentAdapter 4 0 0 117
GraphQlPrincipalResolver 4 1 0 35
GraphQlRequestObservationConventionAdapter 3 0 2 176
GraphQlWireErrorMapper 4 2 0 124
GraphQlWireErrors 0 3 0 82
GraphQlRequestBodyLimitFilter 4 1 0 213