solution: monitoring config

This commit is contained in:
Igor Artamonov
2021-02-03 23:08:44 -05:00
parent 93e08f58f6
commit 5ed22b368b
6 changed files with 124 additions and 2 deletions

View File

@@ -0,0 +1,40 @@
/**
* Copyright (c) 2021 EmeraldPay, Inc
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.emeraldpay.dshackle.config
import spock.lang.Specification
class MonitoringConfigReaderSpec extends Specification {
MonitoringConfigReader reader = new MonitoringConfigReader()
def "Read basic monitoring config"() {
setup:
def config = this.class.getClassLoader().getResourceAsStream("dshackle-monitoring-basic.yaml")
when:
def act = reader.read(config)
then:
act.enabled
act.prometheus != null
with(act.prometheus) {
enabled
port == 8000
host == "192.168.0.1"
path == "/status/prometheus"
}
}
}

View File

@@ -0,0 +1,7 @@
monitoring:
enabled: true
prometheus:
enabled: true
bind: 192.168.0.1
port: 8000
path: /status/prometheus