Fix typo in config example and update some build deps.
This commit is contained in:
parent
3b9119f9ad
commit
708302d1ab
|
@ -20,12 +20,12 @@ group = projectGroup
|
||||||
version = projectVersion
|
version = projectVersion
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
annotationProcessor 'info.picocli:picocli-codegen:4.7.1'
|
annotationProcessor 'info.picocli:picocli-codegen:4.7.3'
|
||||||
implementation 'info.picocli:picocli:4.7.1'
|
implementation 'info.picocli:picocli:4.7.3'
|
||||||
implementation 'org.influxdb:influxdb-java:2.23'
|
implementation 'org.influxdb:influxdb-java:2.23'
|
||||||
//implementation 'com.influxdb:influxdb-client-java:6.7.0'
|
//implementation 'com.influxdb:influxdb-client-java:6.7.0'
|
||||||
implementation 'org.slf4j:slf4j-api:2.0.6'
|
implementation 'org.slf4j:slf4j-api:2.0.7'
|
||||||
implementation 'org.slf4j:slf4j-simple:2.0.6'
|
implementation 'org.slf4j:slf4j-simple:2.0.7'
|
||||||
implementation 'com.squareup.okhttp3:okhttp:4.10.0' // Also used by InfluxDB Client
|
implementation 'com.squareup.okhttp3:okhttp:4.10.0' // Also used by InfluxDB Client
|
||||||
//implementation "org.eclipse.jetty:jetty-client:9.4.49.v20220914"
|
//implementation "org.eclipse.jetty:jetty-client:9.4.49.v20220914"
|
||||||
implementation 'com.fasterxml.jackson.core:jackson-databind:2.14.2'
|
implementation 'com.fasterxml.jackson.core:jackson-databind:2.14.2'
|
||||||
|
|
|
@ -12,18 +12,15 @@ password = ""
|
||||||
database = "svci"
|
database = "svci"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
###
|
###
|
||||||
### Define one or more SVC's to query for metrics
|
### Define one or more SVC's to query for metrics
|
||||||
### Each entry must be named [svc.<something-unique>]
|
### Each entry must be named [svc.<something-unique>]
|
||||||
###
|
###
|
||||||
|
|
||||||
|
|
||||||
# SVC to query for data and metrics
|
|
||||||
[svc.site1]
|
[svc.site1]
|
||||||
url = "https://10.10.10.5:7443"
|
url = "https://10.10.10.5:7443"
|
||||||
username = "superuser"
|
username = "superuser"
|
||||||
password = "password"
|
password = "password"
|
||||||
refresh = 30 # How often to query HMC for data - in seconds
|
refresh = 30 # How often to query SVC for data - in seconds
|
||||||
trust = true # Ignore SSL cert. errors (due to default self-signed cert.)
|
trust = true # Ignore SSL cert. errors (due to default self-signed cert.)
|
||||||
|
|
||||||
|
|
|
@ -1,22 +0,0 @@
|
||||||
package biz.nellemann.svci
|
|
||||||
|
|
||||||
import biz.nellemann.svci.dto.toml.InfluxConfiguration
|
|
||||||
import spock.lang.Ignore
|
|
||||||
import spock.lang.Specification
|
|
||||||
|
|
||||||
@Ignore
|
|
||||||
class InfluxClientTest extends Specification {
|
|
||||||
|
|
||||||
InfluxClient influxClient
|
|
||||||
|
|
||||||
def setup() {
|
|
||||||
influxClient = new InfluxClient(new InfluxConfiguration("http://localhost:8086", "root", "", "svci"))
|
|
||||||
influxClient.login()
|
|
||||||
}
|
|
||||||
|
|
||||||
def cleanup() {
|
|
||||||
influxClient.logoff()
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,112 +0,0 @@
|
||||||
package biz.nellemann.svci
|
|
||||||
|
|
||||||
import org.mockserver.integration.ClientAndServer
|
|
||||||
import org.mockserver.logging.MockServerLogger
|
|
||||||
import org.mockserver.socket.PortFactory
|
|
||||||
import org.mockserver.socket.tls.KeyStoreFactory
|
|
||||||
import spock.lang.Ignore
|
|
||||||
import spock.lang.Shared
|
|
||||||
import spock.lang.Specification
|
|
||||||
|
|
||||||
import javax.net.ssl.HttpsURLConnection
|
|
||||||
|
|
||||||
@Ignore
|
|
||||||
class VolumeControllerTest extends Specification {
|
|
||||||
|
|
||||||
@Shared
|
|
||||||
private static ClientAndServer mockServer;
|
|
||||||
|
|
||||||
@Shared
|
|
||||||
private RestClient serviceClient
|
|
||||||
|
|
||||||
@Shared
|
|
||||||
private VolumeController volumeController
|
|
||||||
|
|
||||||
@Shared
|
|
||||||
private File metricsFile
|
|
||||||
|
|
||||||
def setupSpec() {
|
|
||||||
HttpsURLConnection.setDefaultSSLSocketFactory(new KeyStoreFactory(new MockServerLogger()).sslContext().getSocketFactory());
|
|
||||||
mockServer = ClientAndServer.startClientAndServer(PortFactory.findFreePort());
|
|
||||||
serviceClient = new RestClient(String.format("http://localhost:%d", mockServer.getPort()), "user", "password", false)
|
|
||||||
MockResponses.prepareClientResponseForLogin(mockServer)
|
|
||||||
//MockResponses.prepareClientResponseForManagementConsole(mockServer)
|
|
||||||
//MockResponses.prepareClientResponseForManagedSystem(mockServer)
|
|
||||||
//MockResponses.prepareClientResponseForVirtualIOServer(mockServer)
|
|
||||||
//MockResponses.prepareClientResponseForLogicalPartition(mockServer)
|
|
||||||
serviceClient.login()
|
|
||||||
volumeController = new VolumeController(serviceClient, );
|
|
||||||
volumeController.discover()
|
|
||||||
}
|
|
||||||
|
|
||||||
def cleanupSpec() {
|
|
||||||
mockServer.stop()
|
|
||||||
}
|
|
||||||
|
|
||||||
def setup() {
|
|
||||||
}
|
|
||||||
|
|
||||||
def "test we got entry"() {
|
|
||||||
|
|
||||||
expect:
|
|
||||||
volumeController.entry.getName() == "Server-9009-42A-SN21F64EV"
|
|
||||||
}
|
|
||||||
|
|
||||||
void "test getDetails"() {
|
|
||||||
|
|
||||||
when:
|
|
||||||
volumeController.deserialize(metricsFile.getText('UTF-8'))
|
|
||||||
List<Measurement> listOfMeasurements = volumeController.getDetails()
|
|
||||||
|
|
||||||
then:
|
|
||||||
listOfMeasurements.size() == 1
|
|
||||||
listOfMeasurements.first().tags['servername'] == 'Server-9009-42A-SN21F64EV'
|
|
||||||
listOfMeasurements.first().fields['utilizedProcUnits'] == 0.00458
|
|
||||||
listOfMeasurements.first().fields['assignedMem'] == 40448.0
|
|
||||||
}
|
|
||||||
|
|
||||||
void "test getMemoryMetrics"() {
|
|
||||||
|
|
||||||
when:
|
|
||||||
volumeController.deserialize(metricsFile.getText('UTF-8'))
|
|
||||||
List<Measurement> listOfMeasurements = volumeController.getMemoryMetrics()
|
|
||||||
|
|
||||||
then:
|
|
||||||
listOfMeasurements.size() == 1
|
|
||||||
listOfMeasurements.first().fields['totalMem'] == 1048576.000
|
|
||||||
}
|
|
||||||
|
|
||||||
void "test getProcessorMetrics"() {
|
|
||||||
|
|
||||||
when:
|
|
||||||
volumeController.deserialize(metricsFile.getText('UTF-8'))
|
|
||||||
List<Measurement> listOfMeasurements = volumeController.getProcessorMetrics()
|
|
||||||
|
|
||||||
then:
|
|
||||||
listOfMeasurements.size() == 1
|
|
||||||
listOfMeasurements.first().fields['availableProcUnits'] == 4.65
|
|
||||||
}
|
|
||||||
|
|
||||||
void "test getSystemSharedProcessorPools"() {
|
|
||||||
|
|
||||||
when:
|
|
||||||
volumeController.deserialize(metricsFile.getText('UTF-8'))
|
|
||||||
List<Measurement> listOfMeasurements = volumeController.getSharedProcessorPools()
|
|
||||||
|
|
||||||
then:
|
|
||||||
listOfMeasurements.size() == 4
|
|
||||||
listOfMeasurements.first().fields['assignedProcUnits'] == 22.00013
|
|
||||||
}
|
|
||||||
|
|
||||||
void "test getPhysicalProcessorPool"() {
|
|
||||||
when:
|
|
||||||
volumeController.deserialize(metricsFile.getText('UTF-8'))
|
|
||||||
List<Measurement> listOfMeasurements = volumeController.getPhysicalProcessorPool()
|
|
||||||
|
|
||||||
then:
|
|
||||||
listOfMeasurements.size() == 1
|
|
||||||
listOfMeasurements.first().fields['assignedProcUnits'] == 22.0
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in a new issue