Comments (5)
TCPSender
doesn't use any heartbeat by default. But if you set up a Fluency using Fluency.defaultFluency(List<InetSocketAddress> servers, Config config)
, TCPSender
uses TCPHeartbeater
internally for quick failover.
from fluency.
Is it an issue now or not?
If so - is this the correct way to activate the Heartbeat:
Instantiator heartbeaterConfig = new TCPHeartbeater.Config().setHost(serverIp).setPort(serverPort);
Config senderConfig = new TCPSender.Config().setHost(serverIp).setPort(serverPort).setHeartbeaterConfig(heartbeaterConfig);
RetryableSender retryableSender = new RetryableSender.Config(senderConfig).createInstance();
Fluency logger = new Fluency.Builder(retryableSender).build();
from fluency.
What also looks strange is the Heartbeat implementation itself:
org.komamitsu.fluency.sender.heartbeat.TCPHeartbeater.invoke()
Why are you opening and closing a SocketChannel? This operation is very expensive, instead of just activating a keep-alive.
from fluency.
Is it an issue now or not?
I don't think it's an issue. But if you want to use a heartbeat even when using only one Fluentd, the way you wrote to construct a Fluency instance should work. Maybe I'd better make org.komamitsu.fluency.Fluency#defaultFluency(host, port)
use a heartbeat.
Why are you opening and closing a SocketChannel? This operation is very expensive
It's the same way as Fluentd's out_forward
plugin. How much is it expensive at 1 sec interval comparing to TCP keep alive?
from fluency.
Okay, you are right - I might have used it the wrong way.
from fluency.
Related Issues (20)
- Can we customize the size of data sent? HOT 3
- Exception when ack expected but not received HOT 3
- Some logs are lost after fluentd restart HOT 4
- emit map date issure HOT 2
- ACKs with fluent-bit HOT 8
- Not getting logs on AWS EKS cluster HOT 1
- Cannot use mutual signing TLS HOT 2
- Micrometer metrics HOT 2
- java.lang.NoClassDefFoundError: on Android 6 devices HOT 1
- Introduce strict buffer retention size property HOT 5
- Broken Pipe error after 1 minute of idle HOT 3
- Provide an additional way to configure the RecordFormatter when using the FluencyBuilderForFluentd HOT 4
- Connection reset by peer errors HOT 2
- Need a way to configure fileBackupPrefix of Buffer.Config HOT 3
- Fluency - emit() failed due to buffer full. Flushing buffer. Please try again. HOT 5
- Add support for Unix domain sockets HOT 3
- ackResponseMode true - SocketReadTimeout causes infinite retry HOT 1
- A full buffer should not log any errors HOT 3
- Data loss in the Buffer after throwing an IOException inside `moveRetentionBufferToFlushable()` method HOT 2
- `fluency-fluentd` should expose `fluency-core` via `api` in `build.gradle.kts`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fluency.