├── .gitignore ├── LICENSE.md ├── README.md ├── example.yaml ├── jfilebeat-bootstrap ├── assembly.xml ├── pom.xml └── src │ ├── main │ └── java │ │ └── com │ │ └── dtstack │ │ └── jfilebeat │ │ ├── Bootstrap.java │ │ ├── common │ │ ├── bean │ │ │ ├── Config.java │ │ │ └── FileState.java │ │ ├── file │ │ │ ├── KMPMatch.java │ │ │ └── RandomAccessFile.java │ │ ├── ratelimit │ │ │ ├── RateLimiter.java │ │ │ ├── SmoothRateLimiter.java │ │ │ ├── Stopwatch.java │ │ │ └── Ticker.java │ │ ├── regexp │ │ │ ├── ASCII.java │ │ │ ├── MatchResult.java │ │ │ ├── Matcher.java │ │ │ ├── Pattern.java │ │ │ ├── PatternSyntaxException.java │ │ │ └── UnicodeProp.java │ │ └── utils │ │ │ ├── FileUtils.java │ │ │ ├── JSONUtils.java │ │ │ └── YamlUtils.java │ │ ├── manager │ │ ├── FileManager.java │ │ └── OffsetManager.java │ │ ├── stream │ │ ├── FileStream.java │ │ ├── LineStream.java │ │ ├── multiline │ │ │ └── MultiLog.java │ │ └── transaction │ │ │ ├── TransactionLog.java │ │ │ └── TransactionToken.java │ │ └── watcher │ │ ├── FileListener.java │ │ ├── FileObserver.java │ │ ├── FileSigner.java │ │ ├── FileWatcher.java │ │ └── Listener.java │ └── test │ └── java │ └── jfilebeat │ ├── TestFd.java │ ├── TestFile.java │ ├── TestFileLog.java │ └── TestTransaction.java ├── jfilebeat-common ├── pom.xml └── src │ └── main │ └── java │ └── com │ └── dtstack │ └── jfilebeat │ ├── common │ ├── Event.java │ ├── exception │ │ └── FilebeatException.java │ ├── logger │ │ └── Log.java │ ├── thread │ │ └── NamedThreadFactory.java │ └── utils │ │ ├── HttpUtils.java │ │ ├── RuntimeUtils.java │ │ ├── StringUtils.java │ │ └── TimeUtils.java │ └── net │ ├── DistributedNetClient.java │ ├── NetClient.java │ └── Protocol.java └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/README.md -------------------------------------------------------------------------------- /example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/example.yaml -------------------------------------------------------------------------------- /jfilebeat-bootstrap/assembly.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/assembly.xml -------------------------------------------------------------------------------- /jfilebeat-bootstrap/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/pom.xml -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/Bootstrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/Bootstrap.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/bean/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/bean/Config.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/bean/FileState.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/bean/FileState.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/file/KMPMatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/file/KMPMatch.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/file/RandomAccessFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/file/RandomAccessFile.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/ratelimit/RateLimiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/ratelimit/RateLimiter.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/ratelimit/SmoothRateLimiter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/ratelimit/SmoothRateLimiter.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/ratelimit/Stopwatch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/ratelimit/Stopwatch.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/ratelimit/Ticker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/ratelimit/Ticker.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/regexp/ASCII.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/regexp/ASCII.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/regexp/MatchResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/regexp/MatchResult.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/regexp/Matcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/regexp/Matcher.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/regexp/Pattern.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/regexp/Pattern.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/regexp/PatternSyntaxException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/regexp/PatternSyntaxException.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/regexp/UnicodeProp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/regexp/UnicodeProp.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/utils/FileUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/utils/FileUtils.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/utils/JSONUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/utils/JSONUtils.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/utils/YamlUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/common/utils/YamlUtils.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/manager/FileManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/manager/FileManager.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/manager/OffsetManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/manager/OffsetManager.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/stream/FileStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/stream/FileStream.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/stream/LineStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/stream/LineStream.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/stream/multiline/MultiLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/stream/multiline/MultiLog.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/stream/transaction/TransactionLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/stream/transaction/TransactionLog.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/stream/transaction/TransactionToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/stream/transaction/TransactionToken.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/watcher/FileListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/watcher/FileListener.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/watcher/FileObserver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/watcher/FileObserver.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/watcher/FileSigner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/watcher/FileSigner.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/watcher/FileWatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/watcher/FileWatcher.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/watcher/Listener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/main/java/com/dtstack/jfilebeat/watcher/Listener.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/test/java/jfilebeat/TestFd.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/test/java/jfilebeat/TestFd.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/test/java/jfilebeat/TestFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/test/java/jfilebeat/TestFile.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/test/java/jfilebeat/TestFileLog.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/test/java/jfilebeat/TestFileLog.java -------------------------------------------------------------------------------- /jfilebeat-bootstrap/src/test/java/jfilebeat/TestTransaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-bootstrap/src/test/java/jfilebeat/TestTransaction.java -------------------------------------------------------------------------------- /jfilebeat-common/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-common/pom.xml -------------------------------------------------------------------------------- /jfilebeat-common/src/main/java/com/dtstack/jfilebeat/common/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-common/src/main/java/com/dtstack/jfilebeat/common/Event.java -------------------------------------------------------------------------------- /jfilebeat-common/src/main/java/com/dtstack/jfilebeat/common/exception/FilebeatException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-common/src/main/java/com/dtstack/jfilebeat/common/exception/FilebeatException.java -------------------------------------------------------------------------------- /jfilebeat-common/src/main/java/com/dtstack/jfilebeat/common/logger/Log.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-common/src/main/java/com/dtstack/jfilebeat/common/logger/Log.java -------------------------------------------------------------------------------- /jfilebeat-common/src/main/java/com/dtstack/jfilebeat/common/thread/NamedThreadFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-common/src/main/java/com/dtstack/jfilebeat/common/thread/NamedThreadFactory.java -------------------------------------------------------------------------------- /jfilebeat-common/src/main/java/com/dtstack/jfilebeat/common/utils/HttpUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-common/src/main/java/com/dtstack/jfilebeat/common/utils/HttpUtils.java -------------------------------------------------------------------------------- /jfilebeat-common/src/main/java/com/dtstack/jfilebeat/common/utils/RuntimeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-common/src/main/java/com/dtstack/jfilebeat/common/utils/RuntimeUtils.java -------------------------------------------------------------------------------- /jfilebeat-common/src/main/java/com/dtstack/jfilebeat/common/utils/StringUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-common/src/main/java/com/dtstack/jfilebeat/common/utils/StringUtils.java -------------------------------------------------------------------------------- /jfilebeat-common/src/main/java/com/dtstack/jfilebeat/common/utils/TimeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-common/src/main/java/com/dtstack/jfilebeat/common/utils/TimeUtils.java -------------------------------------------------------------------------------- /jfilebeat-common/src/main/java/com/dtstack/jfilebeat/net/DistributedNetClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-common/src/main/java/com/dtstack/jfilebeat/net/DistributedNetClient.java -------------------------------------------------------------------------------- /jfilebeat-common/src/main/java/com/dtstack/jfilebeat/net/NetClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-common/src/main/java/com/dtstack/jfilebeat/net/NetClient.java -------------------------------------------------------------------------------- /jfilebeat-common/src/main/java/com/dtstack/jfilebeat/net/Protocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/jfilebeat-common/src/main/java/com/dtstack/jfilebeat/net/Protocol.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DTStack/jfilebeat/HEAD/pom.xml --------------------------------------------------------------------------------