Java tool for socket metric collection on Linux
Build you own version or try use below maven dependency:
<project>
<dependencies>
<dependency>
<groupId>com.curioloop</groupId>
<artifactId>linux-socket-probe</artifactId>
<version>1.0.0</version>
<!-- Currently only supports x86_64 -->
<classifier>${os.detected.arch}</classifier>
</dependency>
</dependencies>
<build>
<extensions>
<extension>
<groupId>kr.motd.maven</groupId>
<artifactId>os-maven-plugin</artifactId>
<version>${os-maven-plugin.version}</version>
</extension>
</extensions>
</build>
</project>
Then:
- If your socket address set is static, please refer to Demo1.
- When working with a dynamic address set, please refer to Demo2.
- Create builder image
docker build -t linux-socket-probe-builder:latest - < Dockerfile
- Enter builder container
docker run -it --rm -v "$HOME/.m2":/root/.m2 -v "$PWD":/linux-socket-probe -w /linux-socket-probe linux-socket-probe-builder:latest
- Build with maven
mvn clean test
mvn clean javadoc:jar source:jar install
- Deploy to central
gpg --import /root/.m2/private.key
mvn clean javadoc:jar source:jar deploy -DcreateChecksum=true -Dgpg.skip=false
- Some code use abort() to handle error
- Error prompts need to be improved