|
48 | 48 | ] |
49 | 49 |
|
50 | 50 | const |
51 | | - defaultMetricsServerPort = 8008 |
52 | 51 | copyright = "Copyright (c) " & compileYear & " Status Research & Development GmbH" |
53 | 52 |
|
54 | 53 | type NStartUpCmd* {.pure.} = enum |
|
95 | 94 | defaultValue: StdoutLogKind.Auto |
96 | 95 | name: "log-format" .}: StdoutLogKind |
97 | 96 |
|
98 | | - metricsEnabled* {. |
99 | | - desc: "Enable the built-in metrics HTTP server" |
100 | | - defaultValue: false |
101 | | - name: "metrics" .}: bool |
102 | | - |
103 | | - metricsPort* {. |
104 | | - desc: "Listening port of the built-in metrics HTTP server" |
105 | | - defaultValue: defaultMetricsServerPort |
106 | | - name: "metrics-port" .}: Port |
107 | | - |
108 | | - metricsAddress* {. |
109 | | - desc: "Listening IP address of the built-in metrics HTTP server" |
110 | | - defaultValue: defaultAdminListenAddress |
111 | | - defaultValueDesc: $defaultAdminListenAddressDesc |
112 | | - name: "metrics-address" .}: IpAddress |
| 97 | + metrics* {.flatten.}: MetricsConf |
113 | 98 |
|
114 | 99 | numThreads* {. |
115 | 100 | defaultValue: 0, |
@@ -219,7 +204,7 @@ proc runBeaconNode(p: BeaconThreadConfig) {.thread.} = |
219 | 204 | let engineUrl = |
220 | 205 | EngineApiUrl.init(&"http://127.0.0.1:{defaultEngineApiPort}/", Opt.some(jwtKey)) |
221 | 206 |
|
222 | | - config.metricsEnabled = false |
| 207 | + config.metrics.enabled = false |
223 | 208 | config.elUrls.add EngineApiUrlConfigValue( |
224 | 209 | url: engineUrl.url, jwtSecret: some toHex(distinctBase(jwtKey)) |
225 | 210 | ) |
@@ -265,7 +250,7 @@ proc runBeaconNode(p: BeaconThreadConfig) {.thread.} = |
265 | 250 |
|
266 | 251 | proc runExecutionClient(p: ExecutionThreadConfig) {.thread.} = |
267 | 252 | var config = makeConfig(ignoreUnknown = true) |
268 | | - config.metricsEnabled = false |
| 253 | + config.metrics.enabled = false |
269 | 254 | config.engineApiEnabled = true |
270 | 255 | config.engineApiPort = Port(defaultEngineApiPort) |
271 | 256 | config.engineApiAddress = defaultAdminListenAddress |
@@ -322,7 +307,7 @@ proc runCombinedClient() = |
322 | 307 | # permissions are insecure. |
323 | 308 | quit QuitFailure |
324 | 309 |
|
325 | | - let metricsServer = (waitFor config.initMetricsServer()).valueOr: |
| 310 | + let metricsServer = (waitFor initMetricsServer(config.metrics)).valueOr: |
326 | 311 | quit 1 |
327 | 312 |
|
328 | 313 | # Nim GC metrics (for the main thread) will be collected in onSecond(), but |
|
0 commit comments