grammar-inference-engine/experiments/results/ragsak_two_d_p1_s1.json
tobjend b516b2985d feat: implement Reduce algorithm (Algorithm 4, TODS 2010)
- bex/reduce.py: Faithful implementation of Reduce with support-weighted
  SOA edit distance, adjunction, iterative merging, and Minimize
- experiments/context_eval.py: Multi-codebase support (RAGSAK + Flask),
  Reduce experiments with thresholds 0.05-0.4
- tests/test_reduce.py: 24 tests covering all Reduce components
- Flask cloned to external_refs/flask for cross-validation

Results:
- RAGSAK: 12.0% coverage (First 3 symbols)
- Flask: 10.7% coverage (First 3 symbols)
- Reduce has minimal impact (1-2 merges per codebase at ε=0.3)
- Coverage ceiling appears to be ~10-12% for prefix-based grouping
2026-07-12 00:11:38 +02:00

1225 lines
No EOL
28 KiB
JSON

{
"strategy": "Option C: Path k=1 + Symbol k=1",
"total_contexts": 813,
"meaningful_contexts": 151,
"total_methods": 1594,
"methods_in_good_groups": 101,
"sore_successes": 24,
"sore_failures": 19,
"skip_reasons": {
"too_diverse": 99,
"large_alphabet": 9
},
"groups": [
{
"context": "('controller', 'warn')",
"methods": 22,
"unique": 22,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('librechat', 'every')",
"methods": 18,
"unique": 16,
"unique_ratio": 0.889,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('controller', 'runTest')",
"methods": 17,
"unique": 15,
"unique_ratio": 0.882,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('job', 'every')",
"methods": 17,
"unique": 16,
"unique_ratio": 0.941,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('architecture', 'productionClasses')",
"methods": 16,
"unique": 16,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('architecture', 'filesIn')",
"methods": 16,
"unique": 7,
"unique_ratio": 0.438,
"sore": "\u2205",
"sore_success": false
},
{
"context": "('config', 'mockk')",
"methods": 15,
"unique": 5,
"unique_ratio": 0.333,
"sore": "(mockk.(((also|Neo4jConfig.transactionManager.assertTrue)|(every.((close|session)|(run.any|builder.build)))+)+)?)+",
"sore_success": true
},
{
"context": "('architecture', 'listOf')",
"methods": 15,
"unique": 8,
"unique_ratio": 0.533,
"sore": "\u2205",
"sore_success": false
},
{
"context": "('embabel', 'ery {')",
"methods": 13,
"unique": 5,
"unique_ratio": 0.385,
"sore": "\u2205",
"sore_success": false
},
{
"context": "('controller', 'every')",
"methods": 13,
"unique": 11,
"unique_ratio": 0.846,
"sore": "SKIP(large_alphabet)",
"sore_success": false
},
{
"context": "('health', '`when`')",
"methods": 13,
"unique": 11,
"unique_ratio": 0.846,
"sore": "SKIP(large_alphabet)",
"sore_success": false
},
{
"context": "('system', 'runBlocking')",
"methods": 10,
"unique": 10,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('librechat', 'runTest')",
"methods": 10,
"unique": 8,
"unique_ratio": 0.8,
"sore": "SKIP(large_alphabet)",
"sore_success": false
},
{
"context": "('reader', 'File')",
"methods": 10,
"unique": 9,
"unique_ratio": 0.9,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('storage', 'parseStorageUri')",
"methods": 9,
"unique": 6,
"unique_ratio": 0.667,
"sore": "SKIP(large_alphabet)",
"sore_success": false
},
{
"context": "('adapter', 'every')",
"methods": 9,
"unique": 8,
"unique_ratio": 0.889,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('graph', 'every')",
"methods": 9,
"unique": 9,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('listener', 'classify')",
"methods": 9,
"unique": 8,
"unique_ratio": 0.889,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('simple', 'runTest')",
"methods": 8,
"unique": 8,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('system', 'createKnowledgeBase')",
"methods": 8,
"unique": 8,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('config', 'DoclingConfig')",
"methods": 8,
"unique": 2,
"unique_ratio": 0.25,
"sore": "\u2205",
"sore_success": false
},
{
"context": "('graph', 'runBlocking')",
"methods": 8,
"unique": 7,
"unique_ratio": 0.875,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('graph', 'asJobId')",
"methods": 8,
"unique": 3,
"unique_ratio": 0.375,
"sore": "\u2205",
"sore_success": false
},
{
"context": "('ids', 'assertEquals')",
"methods": 8,
"unique": 4,
"unique_ratio": 0.5,
"sore": "\u2205",
"sore_success": false
},
{
"context": "('job', 'from')",
"methods": 8,
"unique": 5,
"unique_ratio": 0.625,
"sore": "\u2205",
"sore_success": false
},
{
"context": "('listener', 'input')",
"methods": 8,
"unique": 7,
"unique_ratio": 0.875,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('job', 'JobInstance')",
"methods": 8,
"unique": 8,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('service', 'JwtService')",
"methods": 8,
"unique": 8,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('system', 'await')",
"methods": 7,
"unique": 5,
"unique_ratio": 0.714,
"sore": "SKIP(large_alphabet)",
"sore_success": false
},
{
"context": "('architecture', 'productionFiles')",
"methods": 7,
"unique": 6,
"unique_ratio": 0.857,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('controller', 'JobStatus')",
"methods": 7,
"unique": 4,
"unique_ratio": 0.571,
"sore": "\u2205",
"sore_success": false
},
{
"context": "('web', 'runBlocking')",
"methods": 7,
"unique": 7,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('graph', 'parse')",
"methods": 7,
"unique": 7,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('ids', 'of')",
"methods": 7,
"unique": 1,
"unique_ratio": 0.143,
"sore": "of",
"sore_success": true
},
{
"context": "('job', 'query')",
"methods": 7,
"unique": 7,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('chunk', 'HybridChunkingConfig')",
"methods": 7,
"unique": 7,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('support', 'every')",
"methods": 6,
"unique": 6,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('embabel', 'very')",
"methods": 6,
"unique": 4,
"unique_ratio": 0.667,
"sore": "\u2205",
"sore_success": false
},
{
"context": "('librechat', 'coEvery')",
"methods": 6,
"unique": 6,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('config', 'getMethod')",
"methods": 6,
"unique": 2,
"unique_ratio": 0.333,
"sore": "\u2205",
"sore_success": false
},
{
"context": "('storage', 'resolveLocation')",
"methods": 6,
"unique": 5,
"unique_ratio": 0.833,
"sore": "SKIP(large_alphabet)",
"sore_success": false
},
{
"context": "('repository', 'listOf')",
"methods": 6,
"unique": 5,
"unique_ratio": 0.833,
"sore": "SKIP(large_alphabet)",
"sore_success": false
},
{
"context": "('chat', 'runTest')",
"methods": 6,
"unique": 6,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('listener', 'forEach')",
"methods": 6,
"unique": 5,
"unique_ratio": 0.833,
"sore": "\u2205",
"sore_success": false
},
{
"context": "('config', 'trim')",
"methods": 6,
"unique": 6,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('batch', 'skipPolicy')",
"methods": 6,
"unique": 6,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('knowledgebase', 'parse')",
"methods": 6,
"unique": 6,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('service', 'every')",
"methods": 6,
"unique": 3,
"unique_ratio": 0.5,
"sore": "\u2205",
"sore_success": false
},
{
"context": "('embabel', 'builder')",
"methods": 5,
"unique": 5,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('embabel', 'every')",
"methods": 5,
"unique": 5,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('architecture', 'scopeFromProject')",
"methods": 5,
"unique": 5,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('librechat', 'withContext')",
"methods": 5,
"unique": 5,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('controller', 'mockk')",
"methods": 5,
"unique": 5,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('librechat', 'VectorChunk')",
"methods": 5,
"unique": 3,
"unique_ratio": 0.6,
"sore": "\u2205",
"sore_success": false
},
{
"context": "('docling', 'trim')",
"methods": 5,
"unique": 2,
"unique_ratio": 0.4,
"sore": "trim.lowercase.(warn)+",
"sore_success": true
},
{
"context": "('job', 'upsertStaging')",
"methods": 5,
"unique": 5,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('job', 'update')",
"methods": 5,
"unique": 2,
"unique_ratio": 0.4,
"sore": "update.trimIndent.(now.insertRow)?",
"sore_success": true
},
{
"context": "('batch', 'policy')",
"methods": 5,
"unique": 5,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('model', 'mapOf')",
"methods": 5,
"unique": 3,
"unique_ratio": 0.6,
"sore": "\u2205",
"sore_success": false
},
{
"context": "('writer', 'runTest')",
"methods": 5,
"unique": 5,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('support', 'runTest')",
"methods": 4,
"unique": 3,
"unique_ratio": 0.75,
"sore": "\u2205",
"sore_success": false
},
{
"context": "('embabel', 'isNullOrBlank')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('embabel', 'buildObservationContext')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('testsupport', 'Builder')",
"methods": 4,
"unique": 1,
"unique_ratio": 0.25,
"sore": "Builder",
"sore_success": true
},
{
"context": "('testsupport', 'Any')",
"methods": 4,
"unique": 1,
"unique_ratio": 0.25,
"sore": "Any",
"sore_success": true
},
{
"context": "('testsupport', 'get')",
"methods": 4,
"unique": 1,
"unique_ratio": 0.25,
"sore": "get",
"sore_success": true
},
{
"context": "('embabel', 'mockkObject')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('wikipedia', 'every')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('wikipedia', 'runTest')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('embabel', 'ToolInvocationPolicyProperties')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('steps', 'requireNotNull')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('system', 'adminClient')",
"methods": 4,
"unique": 3,
"unique_ratio": 0.75,
"sore": "SKIP(large_alphabet)",
"sore_success": false
},
{
"context": "('config', 'registerProperties')",
"methods": 4,
"unique": 1,
"unique_ratio": 0.25,
"sore": "registerProperties",
"sore_success": true
},
{
"context": "('config', 'assumeTrue')",
"methods": 4,
"unique": 1,
"unique_ratio": 0.25,
"sore": "assumeTrue.isDockerAvailable.start.pullAndWarmup",
"sore_success": true
},
{
"context": "('system', 'newClient')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('system', 'MultipartBodyBuilder')",
"methods": 4,
"unique": 3,
"unique_ratio": 0.75,
"sore": "SKIP(large_alphabet)",
"sore_success": false
},
{
"context": "('system', 'session')",
"methods": 4,
"unique": 2,
"unique_ratio": 0.5,
"sore": "\u2205",
"sore_success": false
},
{
"context": "('kotlin', 'getByType')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('kotlin', 'builder')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('architecture', 'eFromProject()')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('embedding', 'builder')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('config', 'assertThrows')",
"methods": 4,
"unique": 2,
"unique_ratio": 0.5,
"sore": "assertThrows.(EmbabelAiHttpClientProperties|OllamaClientProperties.Timeout).ofSeconds",
"sore_success": true
},
{
"context": "('docling', 'builder')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('graph', '')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('repository', 'ilder()')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('repository', 'leteByFilter(f')",
"methods": 4,
"unique": 1,
"unique_ratio": 0.25,
"sore": "leteByFilter(f.lterEquals(M",
"sore_success": true
},
{
"context": "('cleanup', 'info')",
"methods": 4,
"unique": 2,
"unique_ratio": 0.5,
"sore": "info.(deleteByJobId|deleteByKnowledgeBaseId)",
"sore_success": true
},
{
"context": "('graph', 'ImageData')",
"methods": 4,
"unique": 3,
"unique_ratio": 0.75,
"sore": "\u2205",
"sore_success": false
},
{
"context": "('repository', 'every')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('chunk', 'trim')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('config', 'resolveUploadStorageUri')",
"methods": 4,
"unique": 1,
"unique_ratio": 0.25,
"sore": "resolveUploadStorageUri",
"sore_success": true
},
{
"context": "('job', 'JobParametersBuilder')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('listener', 'state')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('listener', 'createJobExecution')",
"methods": 4,
"unique": 3,
"unique_ratio": 0.75,
"sore": "\u2205",
"sore_success": false
},
{
"context": "('job', 'createTempFile')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('job', 'createJobExecution')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('knowledgebase', 'every')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('config', 'every')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('testcontainers', 'getenv')",
"methods": 4,
"unique": 4,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('capability', 'AgentExecutionContext')",
"methods": 3,
"unique": 1,
"unique_ratio": 0.333,
"sore": "AgentExecutionContext",
"sore_success": true
},
{
"context": "('simple', 'isEmpty')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('simple', 'EmbabelRagLoop')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('embabel', 'info')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('embabel', 'equals')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('embabel', 'isEmpty')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('librechat', 'map')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('librechat', 'buildObservationContext')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('embabel', 'runTest')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('embabel', 'messageWindowMemory')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('rag', 'answer')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('embabel', 'listOf')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('embabel', 'VectorChunk')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('model', 'ChatResponse')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('support', 'VectorChunk')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('steps', 'chat')",
"methods": 3,
"unique": 1,
"unique_ratio": 0.333,
"sore": "chat",
"sore_success": true
},
{
"context": "('config', 'recreateTestCollection')",
"methods": 3,
"unique": 2,
"unique_ratio": 0.667,
"sore": "recreateTestCollection.(truncatePostgresTables.clearNeo4jDatabase)?",
"sore_success": true
},
{
"context": "('config', 'run')",
"methods": 3,
"unique": 1,
"unique_ratio": 0.333,
"sore": "run.collectionPointCount",
"sore_success": true
},
{
"context": "('architecture', 'readString')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('architecture', 'assertNoMainProjectDependencies')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('mcp', 'mono')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('controller', 'joinToString')",
"methods": 3,
"unique": 1,
"unique_ratio": 0.333,
"sore": "joinToString.warn.return ResponseEntity.status(HttpStatus.BAD_REQUEST)\n .body(ErrorResponse(\"VALIDATION_ERROR\", \"Validation failed\", errors)).status.body.ErrorResponse",
"sore_success": true
},
{
"context": "('controller', 'listOf')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('controller', 'post')",
"methods": 3,
"unique": 2,
"unique_ratio": 0.667,
"sore": "post.uri.exchange.expectStatus.(expectBody.jsonPath.isEqualTo)?",
"sore_success": true
},
{
"context": "('auth', 'runBlocking')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('config', 'ChatMemoryConfig')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('repository', 'Empty()')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('storage', 'buildImageKey')",
"methods": 3,
"unique": 1,
"unique_ratio": 0.333,
"sore": "buildImageKey.return storeObject(key, bytes, contentTypeFor(format)).storeObject.contentTypeFor",
"sore_success": true
},
{
"context": "('storage', 'replace')",
"methods": 3,
"unique": 1,
"unique_ratio": 0.333,
"sore": "replace.ifBlank.lowercase.return StorageUri.of(\"images/${jobId.value}/$sanitizedId.$extension\").of",
"sore_success": true
},
{
"context": "('storage', 'lowercase')",
"methods": 3,
"unique": 1,
"unique_ratio": 0.333,
"sore": "lowercase",
"sore_success": true
},
{
"context": "('storage', 'isBlank')",
"methods": 3,
"unique": 2,
"unique_ratio": 0.667,
"sore": "\u2205",
"sore_success": false
},
{
"context": "('graph', 'TextElement')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('system', 'nBlocking {')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('adapter', 'DocumentJobNode')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('adapter', 'parse')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('graph', 'DocumentGraphJob')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('graph', 'GraphDocument')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('graph', 'emptyGraphDocument')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('ids', 'trim')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('job', 'execute')",
"methods": 3,
"unique": 1,
"unique_ratio": 0.333,
"sore": "execute",
"sore_success": true
},
{
"context": "('job', 'queryForObject')",
"methods": 3,
"unique": 2,
"unique_ratio": 0.667,
"sore": "queryForObject.(trimIndent)?",
"sore_success": true
},
{
"context": "('batch', 'info')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('writer', 'forEach')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('job', 'debug')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('job', 'info')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('job', 'getString')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('model', 'DocumentInput')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('processor', 'input')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('writer', 'processedDocument')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('job', 'StagedUploadCleanupService')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('knowledgebase', 'info')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
},
{
"context": "('knowledgebase', 'debug')",
"methods": 3,
"unique": 3,
"unique_ratio": 1.0,
"sore": "SKIP(too_diverse)",
"sore_success": false
}
],
"coverage": 6.3,
"elapsed_seconds": 0.1
}