https://github.com/teragrep/rlp_10
Teragrep RELP syslog performance test client application
https://github.com/teragrep/rlp_10
performance-test relp-client syslog syslog-client teragrep
Last synced: about 2 months ago
JSON representation
Teragrep RELP syslog performance test client application
- Host: GitHub
- URL: https://github.com/teragrep/rlp_10
- Owner: teragrep
- License: agpl-3.0
- Created: 2024-02-26T13:36:57.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-12-19T23:42:13.000Z (6 months ago)
- Last Synced: 2025-12-27T21:50:21.937Z (6 months ago)
- Topics: performance-test, relp-client, syslog, syslog-client, teragrep
- Language: Java
- Homepage: https://teragrep.com
- Size: 37.1 KB
- Stars: 0
- Watchers: 2
- Forks: 2
- Open Issues: 6
-
Metadata Files:
- Readme: README.adoc
- License: LICENSE
Awesome Lists containing this project
README
= RELP Flooder library rlp_10
Standalone version of https://github.com/teragrep/rlp_09[rlp_09]
== Features
- Simple to use
- Scales to as many threads as wanted
- Supports infinite flooding and sending specific amount of events
== Limitations
- Minimal failure tolerance, mostly meant for testing
- Limited usability outside specific testing situations
- Supports only one record per RELP batch
- No TLS support yet
== How to compile
`mvn clean package`
== How to run
`java -jar rlp_10.jar`
== Configurations
[cols="3"]
|===
|System property|Default value|Usage
|hostname|localhost|Sets hostname for the record
|appname|rlp_10|Sets used appname for the record
|target|127.0.0.1|RELP target server
|port|1601|RELP target port
|threads|4|RELP Flooder thread count
|useTls|false|Is TLS used for connections (Note: Not implemented)
|payloadSize|10|Record message extra padding
|reportInterval|10|How often report should be printed
|maxRecordsSent|-1|How many records should be sent (-1 for infinity). By default, this is per-thread but with usePerThreadIterator=false it is the total amount.
|usePerThreadIterator|true|Should each thread act as an independent iterator (will send maxRecordsSent * threads amount of records)
|===
== Contributing
You can involve yourself with our project by https://github.com/teragrep/rlp_10/issues/new/choose[opening an issue] or submitting a pull request.
Contribution requirements:
. *All changes must be accompanied by a new or changed test.* If you think testing is not required in your pull request, include a sufficient explanation as why you think so.
. Security checks must pass
. Pull requests must align with the principles and http://www.extremeprogramming.org/values.html[values] of extreme programming.
. Pull requests must follow the principles of Object Thinking and Elegant Objects (EO).
Read more in our https://github.com/teragrep/teragrep/blob/main/contributing.adoc[Contributing Guideline].
=== Contributor License Agreement
Contributors must sign https://github.com/teragrep/teragrep/blob/main/cla.adoc[Teragrep Contributor License Agreement] before a pull request is accepted to organization's repositories.
You need to submit the CLA only once. After submitting the CLA you can contribute to all Teragrep's repositories.