This commit is contained in:
Mark Nellemann 2021-05-28 08:19:49 +02:00
commit 1e3f7e9345
8 changed files with 70 additions and 11 deletions

View file

@ -15,6 +15,7 @@ subprojects {
dependencies { dependencies {
testImplementation 'org.spockframework:spock-core:2.0-groovy-3.0' testImplementation 'org.spockframework:spock-core:2.0-groovy-3.0'
testImplementation "org.slf4j:slf4j-api:${slf4jVersion}" testImplementation "org.slf4j:slf4j-api:${slf4jVersion}"
testImplementation "org.slf4j:slf4j-simple:${slf4jVersion}"
implementation "org.slf4j:slf4j-api:${slf4jVersion}" implementation "org.slf4j:slf4j-api:${slf4jVersion}"
implementation "org.slf4j:slf4j-simple:${slf4jVersion}" implementation "org.slf4j:slf4j-simple:${slf4jVersion}"

View file

@ -56,6 +56,8 @@ public class ClientRouteBuilder extends RouteBuilder {
.stop() .stop()
.otherwise() .otherwise()
.to("seda:metrics"); .to("seda:metrics");
} else {
log.info(">>> Skipping extension: " + ext.getDescription());
} }
} }

View file

@ -4,8 +4,8 @@ plugins {
id "nebula.ospackage" version "8.5.6" id "nebula.ospackage" version "8.5.6"
} }
subprojects {
subprojects {
apply plugin: 'java' apply plugin: 'java'
apply plugin: 'groovy' apply plugin: 'groovy'
@ -15,14 +15,14 @@ subprojects {
testImplementation project(':shared') testImplementation project(':shared')
implementation project(':shared') implementation project(':shared')
implementation "org.slf4j:slf4j-api:${slf4jVersion}"
implementation(group: 'org.pf4j', name: 'pf4j', version: "${pf4jVersion}") { implementation(group: 'org.pf4j', name: 'pf4j', version: "${pf4jVersion}") {
exclude(group: "org.slf4j") exclude(group: "org.slf4j")
} }
annotationProcessor(group: 'org.pf4j', name: 'pf4j', version: "${pf4jVersion}") annotationProcessor(group: 'org.pf4j', name: 'pf4j', version: "${pf4jVersion}")
implementation "org.slf4j:slf4j-api:${slf4jVersion}"
} }
/*
jar { jar {
manifest { manifest {
attributes( attributes(
@ -34,21 +34,37 @@ subprojects {
) )
} }
}*/
task uberJar(type: Jar) {
from sourceSets.main.output
dependsOn configurations.runtimeClasspath
from {
configurations.runtimeClasspath.findAll { it.name.endsWith('jar') }.collect {
zipTree(it).matching {
exclude 'org/slf4j/**'
}
}
} }
task fatJar(type: Jar) { manifest {
duplicatesStrategy(DuplicatesStrategy.INCLUDE) attributes(
from { configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) } } 'Plugin-Id' : "${pluginId}",
with jar 'Plugin-Class' : "${pluginClass}",
'Plugin-Version' : "${pluginVersion}",
'Plugin-Provider' : "${pluginProvider}",
'Plugin-Description': "${pluginDescription}"
)
}
} }
task copyJar(type: Copy, dependsOn:[fatJar]) { task copyJar(type: Copy, dependsOn: ['uberJar']) {
from jar // here it automatically reads jar file produced from jar task from jar
into "../output/" into "../output/"
} }
tasks.build.dependsOn { tasks.build.dependsOn {
uberJar
copyJar copyJar
} }

View file

@ -0,0 +1,7 @@
# IBM i Plugin
## Processor Extension
## Memory Extension
## Disk Extension

View file

@ -0,0 +1,7 @@
plugins {
}
dependencies {
// https://mvnrepository.com/artifact/net.sf.jt400/jt400
implementation group: 'net.sf.jt400', name: 'jt400', version: '10.6'
}

View file

@ -0,0 +1,6 @@
pluginId=sysmon-ibmi
pluginClass=sysmon.plugins.os_ibmi.IbmIPlugin
pluginVersion=0.0.1
pluginProvider=System Monitor
pluginDependencies=
pluginDescription=Collects IBM-i OS metrics.

View file

@ -0,0 +1,18 @@
package sysmon.plugins.os_ibmi;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.pf4j.Plugin;
import org.pf4j.PluginWrapper;
public class IbmIPlugin extends Plugin {
private static final Logger log = LoggerFactory.getLogger(IbmIPlugin.class);
public IbmIPlugin(PluginWrapper wrapper) {
super(wrapper);
}
}

View file

@ -0,0 +1,2 @@
plugins {
}