Commit 44d6f8f
committed
ROX-33197: implement periodic scanning of host paths
The purpose of this scan is to mitigate any inconsistencies in the inode
tracking we might get from missed events on the kernel and will also
update the maps on a configuration change. The existing scan method is
extended to first cleanup any items that are no longer monitored or
don't exist anymore on the host, then directories that are to be
monitored are scanned and the inode maps are populated from the files
found.
The scan interval is set to 30 seconds by default, but can be modified
through the regular configuration methods (file, env var, CLI arg). Unit
tests for parsing of this new configuration value have been added.
Some basic metrics have been added to the host_scanner module, these
will keep track of:
- Events coming through that get their host path filled in.
- Elements being updated/removed during a scan.
Finally, some integration tests that changed the monitored path are
fixed. With these changes, the scanning of new monitored paths are
causing the host path on those tests to be populated correctly, showing
the scan works as expected.1 parent b359ef6 commit 44d6f8f
File tree
8 files changed
+334
-10
lines changed- fact/src
- config
- metrics
- tests
8 files changed
+334
-10
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
7 | 8 | | |
8 | 9 | | |
9 | 10 | | |
| |||
31 | 32 | | |
32 | 33 | | |
33 | 34 | | |
| 35 | + | |
34 | 36 | | |
35 | 37 | | |
36 | 38 | | |
| |||
95 | 97 | | |
96 | 98 | | |
97 | 99 | | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
98 | 104 | | |
99 | 105 | | |
100 | 106 | | |
| |||
117 | 123 | | |
118 | 124 | | |
119 | 125 | | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
120 | 130 | | |
121 | 131 | | |
122 | 132 | | |
| |||
216 | 226 | | |
217 | 227 | | |
218 | 228 | | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
219 | 244 | | |
220 | 245 | | |
221 | 246 | | |
| |||
429 | 454 | | |
430 | 455 | | |
431 | 456 | | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
432 | 466 | | |
433 | 467 | | |
434 | 468 | | |
| |||
448 | 482 | | |
449 | 483 | | |
450 | 484 | | |
| 485 | + | |
451 | 486 | | |
452 | 487 | | |
453 | 488 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
75 | 76 | | |
76 | 77 | | |
77 | 78 | | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
78 | 85 | | |
79 | 86 | | |
80 | 87 | | |
| |||
171 | 178 | | |
172 | 179 | | |
173 | 180 | | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
174 | 192 | | |
175 | 193 | | |
176 | 194 | | |
| |||
203 | 221 | | |
204 | 222 | | |
205 | 223 | | |
| 224 | + | |
206 | 225 | | |
207 | 226 | | |
208 | 227 | | |
209 | 228 | | |
210 | 229 | | |
211 | 230 | | |
212 | 231 | | |
| 232 | + | |
213 | 233 | | |
214 | 234 | | |
215 | 235 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
203 | 203 | | |
204 | 204 | | |
205 | 205 | | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
206 | 220 | | |
207 | 221 | | |
208 | 222 | | |
| |||
218 | 232 | | |
219 | 233 | | |
220 | 234 | | |
| 235 | + | |
221 | 236 | | |
222 | 237 | | |
223 | 238 | | |
| |||
234 | 249 | | |
235 | 250 | | |
236 | 251 | | |
| 252 | + | |
237 | 253 | | |
238 | 254 | | |
239 | 255 | | |
| |||
387 | 403 | | |
388 | 404 | | |
389 | 405 | | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
390 | 414 | | |
391 | 415 | | |
392 | 416 | | |
| |||
726 | 750 | | |
727 | 751 | | |
728 | 752 | | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
729 | 783 | | |
730 | 784 | | |
731 | 785 | | |
| |||
756 | 810 | | |
757 | 811 | | |
758 | 812 | | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
759 | 862 | | |
760 | 863 | | |
761 | 864 | | |
| |||
771 | 874 | | |
772 | 875 | | |
773 | 876 | | |
| 877 | + | |
774 | 878 | | |
775 | 879 | | |
776 | 880 | | |
| |||
787 | 891 | | |
788 | 892 | | |
789 | 893 | | |
| 894 | + | |
790 | 895 | | |
791 | 896 | | |
792 | 897 | | |
| |||
803 | 908 | | |
804 | 909 | | |
805 | 910 | | |
| 911 | + | |
806 | 912 | | |
807 | 913 | | |
808 | 914 | | |
| |||
0 commit comments