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>
118 lines
11 KiB
Plaintext
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
|