Repository navigation
Expand file tree
/
Copy pathDeployConfig.json
More file actions
139 lines (139 loc) · 4.44 KB
/
Copy pathDeployConfig.json
File metadata and controls
139 lines (139 loc) · 4.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
{
"_disclaimer": "Default values are calibrated against the bugfest reference baseline of 3 standalone tenants and 11 consortia tenants. See ADR-0013 (Module configuration management) for the governance model behind this file.",
"description": "mod-circulation configuration template",
"moduleDefaults": {
"resources": [
{
"name": "cpu",
"value": "64",
"description": "CPU request/limit for the mod-circulation container"
},
{
"name": "memory",
"value": "2880",
"description": "Memory hard limit for the mod-circulation container in MiB"
},
{
"name": "memoryReservation",
"value": "2592",
"description": "Memory reservation (soft limit) for the mod-circulation container in MiB"
}
],
"java": [
{
"name": "xmx",
"value": "768m",
"description": "Maximum Java heap size"
},
{
"name": "MaxMetaspaceSize",
"value": "128m",
"description": "Maximum Java metaspace size"
},
{
"name": "MetaspaceSize",
"value": "88m",
"description": "Initial Java metaspace size"
}
],
"deployment": {
"isHaSupported": true,
"replicasRecommendedCount": 2,
"description": "mod-circulation supports horizontal scaling. Kafka consumer groups coordinate shared event processing, while circulation-rules update consumers intentionally run once per module instance."
},
"kong": {
"timeouts": {
"connect": "60s",
"send": "60s",
"read": "60s"
},
"description": "Default Kong proxy timeouts are sufficient for mod-circulation API requests."
},
"EnvVars": [
{
"name": "JAVA_OPTIONS",
"value": "-XX:MaxRAMPercentage=66.0",
"description": "Additional JVM options applied to the mod-circulation process.",
"type": "CONFIG",
"essential": false
},
{
"name": "SCHEDULED_ANONYMIZATION_NUMBER_OF_LOANS_TO_CHECK",
"value": "50000",
"description": "Maximum number of loans examined in one scheduled anonymization run.",
"type": "FUNCTIONAL",
"essential": false
},
{
"name": "ENABLE_FLOATING_COLLECTIONS",
"value": true,
"description": "Enables floating collections functionality.",
"type": "FUNCTIONAL",
"essential": false
},
{
"name": "ENABLE_FOR_USE_AT_LOCATION",
"value": false,
"description": "Enables reading-room circulation for items restricted to use at their location.",
"type": "FUNCTIONAL",
"essential": false
},
{
"name": "HTTP_MAXPOOLSIZE",
"value": "100",
"description": "Maximum number of connections in each Vert.x HTTP client pool.",
"type": "CONFIG",
"essential": false
},
{
"name": "ECS_TLR_FEATURE_ENABLED",
"value": false,
"description": "Enables ECS requests feature. Must be set to 'true' for clients who use Folio ECS circulation.",
"type": "FUNCTIONAL",
"essential": false
},
{
"name": "KAFKA_HOST",
"value": null,
"description": "Kafka broker host used by the module's event consumers and producers.",
"type": "KAFKA",
"essential": false
},
{
"name": "KAFKA_PORT",
"value": "9092",
"description": "Kafka broker port used by the module's event consumers and producers.",
"type": "KAFKA",
"essential": false
},
{
"name": "REPLICATION_FACTOR",
"value": "1",
"description": "Kafka topic replication factor used when the module creates topics during tenant activation.",
"type": "KAFKA",
"essential": false
},
{
"name": "ENV",
"value": "folio",
"description": "Logical deployment name used as the prefix in Kafka topic names.",
"type": "CONFIG",
"essential": false
},
{
"name": "OKAPI_URL",
"value": null,
"description": "Okapi base URL used for outbound calls made while processing Kafka events.",
"type": "CONFIG",
"essential": false
},
{
"name": "MAX_REQUEST_SIZE",
"value": "4000000",
"description": "Maximum Kafka message size in bytes accepted by the module's Kafka clients.",
"type": "KAFKA",
"essential": false
}
]
}
}