Commit 8640940
committed
in_tail: fix gzip data loss on resume and update DB schema
Previously, when tailing gzip files, there was no mechanism to persistently
store the uncompressed position ('skip_bytes'). This meant that upon restart,
the plugin could not correctly locate the reading position, identifying it as
a rotation or new file case, potentially leading to data loss.
To fix this, 'skip_bytes' is now stored in the database to persist the
uncompressed offset. Additionally, 'exclude_bytes' is introduced to track
runtime skipping without interfering with the persistent value.
The SQLite schema has been updated to include 'anchor_offset' and 'skip_bytes'
columns to support these features.
Signed-off-by: jinyong.choi <[email protected]>1 parent 9cc380f commit 8640940
File tree
6 files changed
+234
-26
lines changed- plugins/in_tail
6 files changed
+234
-26
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
33 | 35 | | |
34 | 36 | | |
35 | 37 | | |
| |||
38 | 40 | | |
39 | 41 | | |
40 | 42 | | |
| 43 | + | |
41 | 44 | | |
42 | 45 | | |
43 | 46 | | |
| |||
55 | 58 | | |
56 | 59 | | |
57 | 60 | | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
58 | 109 | | |
59 | 110 | | |
60 | 111 | | |
| |||
130 | 181 | | |
131 | 182 | | |
132 | 183 | | |
133 | | - | |
| 184 | + | |
| 185 | + | |
134 | 186 | | |
135 | 187 | | |
136 | 188 | | |
| |||
149 | 201 | | |
150 | 202 | | |
151 | 203 | | |
| 204 | + | |
| 205 | + | |
152 | 206 | | |
153 | 207 | | |
154 | 208 | | |
| |||
159 | 213 | | |
160 | 214 | | |
161 | 215 | | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
162 | 222 | | |
163 | 223 | | |
164 | 224 | | |
165 | 225 | | |
166 | 226 | | |
167 | | - | |
| 227 | + | |
168 | 228 | | |
169 | 229 | | |
170 | 230 | | |
| |||
199 | 259 | | |
200 | 260 | | |
201 | 261 | | |
| 262 | + | |
| 263 | + | |
202 | 264 | | |
203 | 265 | | |
204 | 266 | | |
| |||
258 | 320 | | |
259 | 321 | | |
260 | 322 | | |
261 | | - | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
262 | 326 | | |
263 | 327 | | |
264 | 328 | | |
265 | | - | |
| 329 | + | |
266 | 330 | | |
267 | 331 | | |
268 | 332 | | |
| |||
281 | 345 | | |
282 | 346 | | |
283 | 347 | | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
284 | 360 | | |
285 | 361 | | |
286 | 362 | | |
| |||
294 | 370 | | |
295 | 371 | | |
296 | 372 | | |
297 | | - | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
298 | 376 | | |
299 | 377 | | |
300 | 378 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
44 | 44 | | |
45 | 45 | | |
46 | 46 | | |
| 47 | + | |
47 | 48 | | |
48 | 49 | | |
49 | 50 | | |
| |||
1036 | 1037 | | |
1037 | 1038 | | |
1038 | 1039 | | |
1039 | | - | |
1040 | | - | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
| 1052 | + | |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
1041 | 1062 | | |
1042 | 1063 | | |
1043 | 1064 | | |
1044 | 1065 | | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
1045 | 1073 | | |
1046 | 1074 | | |
1047 | 1075 | | |
| |||
1050 | 1078 | | |
1051 | 1079 | | |
1052 | 1080 | | |
| 1081 | + | |
1053 | 1082 | | |
1054 | 1083 | | |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
1055 | 1098 | | |
1056 | 1099 | | |
1057 | 1100 | | |
| |||
1084 | 1127 | | |
1085 | 1128 | | |
1086 | 1129 | | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
1087 | 1139 | | |
1088 | 1140 | | |
1089 | 1141 | | |
| |||
1279 | 1331 | | |
1280 | 1332 | | |
1281 | 1333 | | |
| 1334 | + | |
| 1335 | + | |
| 1336 | + | |
| 1337 | + | |
| 1338 | + | |
| 1339 | + | |
1282 | 1340 | | |
1283 | 1341 | | |
1284 | 1342 | | |
| |||
1454 | 1512 | | |
1455 | 1513 | | |
1456 | 1514 | | |
1457 | | - | |
| 1515 | + | |
1458 | 1516 | | |
1459 | 1517 | | |
1460 | 1518 | | |
1461 | | - | |
| 1519 | + | |
| 1520 | + | |
1462 | 1521 | | |
1463 | 1522 | | |
1464 | 1523 | | |
1465 | 1524 | | |
1466 | | - | |
1467 | | - | |
1468 | | - | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
1469 | 1529 | | |
1470 | 1530 | | |
1471 | 1531 | | |
| |||
1474 | 1534 | | |
1475 | 1535 | | |
1476 | 1536 | | |
1477 | | - | |
1478 | | - | |
1479 | | - | |
| 1537 | + | |
| 1538 | + | |
| 1539 | + | |
| 1540 | + | |
| 1541 | + | |
| 1542 | + | |
| 1543 | + | |
| 1544 | + | |
| 1545 | + | |
| 1546 | + | |
1480 | 1547 | | |
1481 | 1548 | | |
1482 | 1549 | | |
| |||
1598 | 1665 | | |
1599 | 1666 | | |
1600 | 1667 | | |
| 1668 | + | |
| 1669 | + | |
| 1670 | + | |
| 1671 | + | |
1601 | 1672 | | |
1602 | 1673 | | |
1603 | 1674 | | |
| |||
1797 | 1868 | | |
1798 | 1869 | | |
1799 | 1870 | | |
| 1871 | + | |
| 1872 | + | |
| 1873 | + | |
| 1874 | + | |
| 1875 | + | |
| 1876 | + | |
| 1877 | + | |
| 1878 | + | |
| 1879 | + | |
| 1880 | + | |
| 1881 | + | |
| 1882 | + | |
| 1883 | + | |
| 1884 | + | |
| 1885 | + | |
| 1886 | + | |
| 1887 | + | |
| 1888 | + | |
| 1889 | + | |
| 1890 | + | |
| 1891 | + | |
| 1892 | + | |
1800 | 1893 | | |
1801 | 1894 | | |
1802 | 1895 | | |
| |||
1836 | 1929 | | |
1837 | 1930 | | |
1838 | 1931 | | |
| 1932 | + | |
| 1933 | + | |
| 1934 | + | |
| 1935 | + | |
| 1936 | + | |
| 1937 | + | |
| 1938 | + | |
| 1939 | + | |
| 1940 | + | |
| 1941 | + | |
| 1942 | + | |
| 1943 | + | |
| 1944 | + | |
| 1945 | + | |
| 1946 | + | |
| 1947 | + | |
| 1948 | + | |
| 1949 | + | |
| 1950 | + | |
| 1951 | + | |
| 1952 | + | |
| 1953 | + | |
| 1954 | + | |
1839 | 1955 | | |
1840 | 1956 | | |
1841 | 1957 | | |
| |||
0 commit comments