You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: buffer/README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -41,7 +41,7 @@ A chunk can fail to be written out to the destination for a number of reasons. T
41
41
By default, Fluentd increases the wait interval exponentially for each retry attempt. For example, assuming that the initial wait interval is set to 1 second and the exponential factor is 2, each attempt occurs at the following time points:
If this article is incorrect or outdated, or omits critical information, please [let us know](https://github.com/fluent/fluentd-docs-gitbook/issues?state=open). [Fluentd](http://www.fluentd.org/) is an open-source project under [Cloud Native Computing Foundation \(CNCF\)](https://cncf.io/). All components are available under the Apache 2 License.
Copy file name to clipboardExpand all lines: output/README.md
+47-3Lines changed: 47 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -181,6 +181,18 @@ If the bottom chunk write out fails, it will remain in the queue and Fluentd wil
181
181
182
182
Writing out the bottom chunk is considered to be a failure if `Output#write` or `Output#try_write` method throws an exception.
183
183
184
+
The retry timings of `retry_timeout: 100s`.
185
+
186
+
| N-th retry | Elapsed |
187
+
| :--- | :--- |
188
+
| 1th | 1s |
189
+
| 2th | 3s |
190
+
| 3th | 7s |
191
+
| 4th | 15s |
192
+
| 5th | 31s |
193
+
| 6th | 63s |
194
+
| 7th | 100s |
195
+
184
196
#### `retry_type`
185
197
186
198
Specifies how to wait for the next retry to flush buffer.
@@ -198,13 +210,13 @@ Default: `false`
198
210
199
211
#### `retry_timeout`
200
212
201
-
The maximum seconds to retry to flush while failing, until the plugin discards the buffer chunks.
213
+
The maximum seconds to retry to flush while failing, until the plugin discards the buffer chunks. If the next retry is going to exceed this time limit, the last retry will be made at exactly this time limit.
202
214
203
-
Default: `72`\(hours\)
215
+
Default: `72h`\(72 hours\)
204
216
205
217
#### `retry_max_times`
206
218
207
-
The maximum number of times to retry to flush while failing. If `retry_timeout` is the default, the number is 17 with exponential backoff.
219
+
The maximum number of times to retry to flush while failing. If `retry_timeout` is the default, the number is 18 with exponential backoff.
208
220
209
221
Default: `nil`
210
222
@@ -268,5 +280,37 @@ This example sends logs to Elasticsearch using a file buffer `/var/log/td-agent/
268
280
269
281
NOTE: `<secondary>` plugin receives the primary's buffer chunk directly. So, you need to check if your secondary plugin works with the primary setting.
270
282
283
+
The retry timings of `retry_timeout: 100s` with the secondary.
284
+
285
+
| N-th retry | Elapsed | Output plugin |
286
+
| :--- | :--- | :--- |
287
+
| 1th | 1s | primary |
288
+
| 2th | 3s | primary |
289
+
| 3th | 7s | primary |
290
+
| 4th | 15s | primary |
291
+
| 5th | 31s | primary |
292
+
| 6th | 63s | primary |
293
+
| 7th | 80s | secondary |
294
+
| 8th | 81s | secondary |
295
+
| 9th | 83s | secondary |
296
+
| 10th | 87s | secondary |
297
+
| 11th | 95s | secondary |
298
+
| 12th | 100s | secondary |
299
+
300
+
The retry timings of `retry_max_times: 10` with the secondary.
301
+
302
+
| N-th retry | Elapsed | Output plugin |
303
+
| :--- | :--- | :--- |
304
+
| 1th | 1s | primary |
305
+
| 2th | 3s | primary |
306
+
| 3th | 7s | primary |
307
+
| 4th | 15s | primary |
308
+
| 5th | 31s | primary |
309
+
| 6th | 63s | primary |
310
+
| 7th | 127s | primary |
311
+
| 8th | 255s | primary |
312
+
| 9th | 511s | primary |
313
+
| 10th | 818s | secondary |
314
+
271
315
If this article is incorrect or outdated, or omits critical information, please [let us know](https://github.com/fluent/fluentd-docs-gitbook/issues?state=open). [Fluentd](http://www.fluentd.org/) is an open-source project under [Cloud Native Computing Foundation \(CNCF\)](https://cncf.io/). All components are available under the Apache 2 License.
0 commit comments