Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							2913291a17 
							
						 
					 
					
						
						
							
							ido Check: Add last failover timestamp to output when HA enabled IDO is running  
						
						
						
						
					 
					
						2019-04-01 09:31:03 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							149f640fd8 
							
						 
					 
					
						
						
							
							Improve DB IDO HA failover behaviour  
						
						... 
						
						
						
						- Decrease Object Authority updates to 10s (was 30s)
- Decrease failover timeout to 30s (was 60s)
- Decrease cold startup (after (re)start) with no OA updates to 30s (was 60s)
- Immediately connect on Resume()
- Fix query priority which got broken with #6970 
- Add more logging when a failover is in progress
```
[2019-03-29 16:13:53 +0100] information/IdoMysqlConnection: Last update by endpoint 'master1' was 8.33246s ago (< failover timeout of 30s). Retrying.
[2019-03-29 16:14:23 +0100] information/IdoMysqlConnection: Last update by endpoint 'master1' was 38.3288s ago. Taking over 'ido-mysql' in HA zone 'master'.
```
- Add more logging for reconnect and disconnect handling
- Add 'last_failover' attribute to IDO*Connection objects
refs #6970  
						
						
					 
					
						2019-04-01 08:50:00 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e2df11520e 
							
						 
					 
					
						
						
							
							Merge pull request  #6970  from Icinga/bugfix/perfdata-gaps  
						
						... 
						
						
						
						Improve reload handling for features (metric & queue flush, activation priority) 
						
						
					 
					
						2019-02-26 15:38:15 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							458f997a18 
							
						 
					 
					
						
						
							
							Replace Copyright header with a short version, part II  
						
						
						
						
					 
					
						2019-02-25 15:09:36 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							d14a88235d 
							
						 
					 
					
						
						
							
							Replace Copyright header with a short version, part I  
						
						... 
						
						
						
						CLion -> replace in path 
						
						
					 
					
						2019-02-25 14:48:22 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							1bfe756cb1 
							
						 
					 
					
						
						
							
							DB IDO: Improve queue handling on Pause/Shutdown/Reload  
						
						
						
						
					 
					
						2019-02-20 17:10:46 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							108b85427c 
							
						 
					 
					
						
						
							
							Silence the debug log a bit for IDO events  
						
						... 
						
						
						
						They're actually not processed when the feature is paused,
and I have already seen them in user's logs when analysing why
objects are not updated or notifications sent. 'DbEvents' isn't
related to rather 'DB IDO' and is confusing. 
						
						
					 
					
						2018-10-24 16:01:57 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							eabea68c56 
							
						 
					 
					
						
						
							
							icinga.com: Update config files (ITL, etc.)  
						
						
						
						
					 
					
						2018-10-18 09:37:59 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							dea5ec614e 
							
						 
					 
					
						
						
							
							icinga.com: Update CMakeLists.txt  
						
						
						
						
					 
					
						2018-10-18 09:35:18 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							44c3b83769 
							
						 
					 
					
						
						
							
							icinga.com: Update '*.ti'  
						
						
						
						
					 
					
						2018-10-18 09:30:00 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							dab53448bc 
							
						 
					 
					
						
						
							
							icinga.com: Update *.{h,c}pp  
						
						
						
						
					 
					
						2018-10-18 09:27:04 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							c0c17fc340 
							
						 
					 
					
						
						
							
							Remove unused timestamp function in DB IDO  
						
						... 
						
						
						
						refs #6584  
						
						
					 
					
						2018-09-17 10:06:30 +02:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							10d6f70a85 
							
						 
					 
					
						
						
							
							Move constants and functions into different namespaces  
						
						
						
						
					 
					
						2018-08-13 13:44:31 +02:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							1a8692d972 
							
						 
					 
					
						
						
							
							Implement support for namespaces  
						
						
						
						
					 
					
						2018-08-13 13:44:31 +02:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							d9c0b6f806 
							
						 
					 
					
						
						
							
							Refactor REGISTER_SCRIPTFUNCTION_* macros  
						
						
						
						
					 
					
						2018-08-13 13:44:31 +02:00 
						 
				 
			
				
					
						
							
							
								Jean Flach 
							
						 
					 
					
						
						
						
						
							
						
						
							1da6b2c883 
							
						 
					 
					
						
						
							
							Fix whitespaces in CMakeLists files  
						
						... 
						
						
						
						Uses 2 space indentation as standard 
						
						
					 
					
						2018-01-19 09:19:40 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							9d436605f0 
							
						 
					 
					
						
						
							
							Fix compatibility with CMake < 3.1  
						
						
						
						
					 
					
						2018-01-18 15:12:46 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							a83ad4b7f2 
							
						 
					 
					
						
						
							
							Explicitly pass 1 or 0 for notification filters in DB IDO  
						
						
						
						
					 
					
						2018-01-17 13:38:48 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							2a9dceb367 
							
						 
					 
					
						
						
							
							Use CMake object libraries for our libs  
						
						
						
						
					 
					
						2018-01-17 04:28:21 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							c2fb9fe226 
							
						 
					 
					
						
						
							
							Use initializer lists for arrays and dictionaries  
						
						
						
						
					 
					
						2018-01-16 12:27:44 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							0201f8ff64 
							
						 
					 
					
						
						
							
							Add query thresholds for the 'ido' check: Rate and pending queries  
						
						... 
						
						
						
						fixes  #3924  
					
						2018-01-15 16:38:15 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							50106057bf 
							
						 
					 
					
						
						
							
							Remove obsolete locks in Livestatus; apply style guide to DB IDO  
						
						
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							ef7c80959d 
							
						 
					 
					
						
						
							
							More cleanup for compat filters in DB IDO  
						
						
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							4da3a50711 
							
						 
					 
					
						
						
							
							Clean up DB IDO events code  
						
						
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							636cf62d3a 
							
						 
					 
					
						
						
							
							DB IDO: Clean up code and group CompatUtility calls  
						
						
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							d672df3f2c 
							
						 
					 
					
						
						
							
							DB IDO: Don't send empty columns in queries  
						
						
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							e5462ea3d1 
							
						 
					 
					
						
						
							
							DB IDO: Remove check_command_args column  
						
						... 
						
						
						
						The populated value is not entirely correct, and pulls in lots
of compat code. 
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							7a012c062a 
							
						 
					 
					
						
						
							
							Move CompatUtility::GetHostStateString() logic into DB IDO and CompatLogger features  
						
						
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							915d0417c9 
							
						 
					 
					
						
						
							
							Move CompatUtility::GetHostCurrentState() logic into DB IDO and StatusData features  
						
						
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							48516560bc 
							
						 
					 
					
						
						
							
							Move the IDO specific compat notification filter logic into the feature  
						
						
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							d373b03907 
							
						 
					 
					
						
						
							
							Drop CompatUtility::GetCheckable*Interval() and hardcode their minute representation in compat features  
						
						
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							87b99c17b5 
							
						 
					 
					
						
						
							
							Drop CompatUtility::GetCheckResultPerfdata()  
						
						
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							906c1accaa 
							
						 
					 
					
						
						
							
							Move more compatibility mappings into DB IDO  
						
						
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							2478c4d053 
							
						 
					 
					
						
						
							
							Move ConvertTimestamp functionality into DB IDO  
						
						... 
						
						
						
						This is the only place where the timestamp is split into
sec and usec. 
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							f2fe165ccb 
							
						 
					 
					
						
						
							
							Drop useless CompatUtility::GetCustomAttributeConfig() wrapper  
						
						
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							cbea0c13f5 
							
						 
					 
					
						
						
							
							Drop Freshness wrappers from CompatUtility class  
						
						
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							db6ed405e4 
							
						 
					 
					
						
						
							
							Remove more redundant wrappers from CompatUtility class  
						
						
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							5466197d29 
							
						 
					 
					
						
						
							
							Drop CompatUtility::*Command helpers  
						
						
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							b4af0971af 
							
						 
					 
					
						
						
							
							Drop dead code in Livestatus feature  
						
						
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							2d1f772a6e 
							
						 
					 
					
						
						
							
							Replace CompatUtility's enabled wrappers with native implementation getters  
						
						... 
						
						
						
						Many conversions were not necessary, or could be dealt inside the actual
feature. libcompat and liblivestatus can take care about such specifics
on their own, lib_db_ido doesn't need boolean conversion in fields, that
is done inside the db driver. 
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							334f633b0a 
							
						 
					 
					
						
						
							
							Drop CompatUtility::GetCheckableHasBeenChecked() and use Checkable::HasBeenChecked()  
						
						
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							3847e37df1 
							
						 
					 
					
						
						
							
							Drop CompatUtility::GetCheckableAcknowledgementType()  
						
						... 
						
						
						
						This already returns an integer. 
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							7bf2e07032 
							
						 
					 
					
						
						
							
							Move CompatUtility::GetCheckableProblemHasBeenAcknowledged() into feature specific dumps  
						
						
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							92c565d744 
							
						 
					 
					
						
						
							
							Move CompatUtility::GetCheckableCheckType() into IDO/Livestatus features  
						
						... 
						
						
						
						It is just boolean mapping to numbers, each modules does that in a sort of different way.
DB IDO automatically transforms boolean to numbers.
Livestatus would return JSON which keeps true booleans, but requires a number (just a guess,
there is no spec for this message format). 
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							70af1a3545 
							
						 
					 
					
						
						
							
							Move CompatUtility::GetHostAlias into DB IDO host object method  
						
						... 
						
						
						
						This is the only place where this mapping is used. 
						
						
					 
					
						2018-01-15 13:39:34 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							21254fb610 
							
						 
					 
					
						
						
							
							Avoid accessing attributes for validators where not necessary  
						
						
						
						
					 
					
						2018-01-11 08:20:16 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							91c256261a 
							
						 
					 
					
						
						
							
							Apply clang-tidy fix 'modernize-use-default-member-init'  
						
						
						
						
					 
					
						2018-01-04 12:24:58 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							e0174b8f3f 
							
						 
					 
					
						
						
							
							Apply clang-tidy fix 'modernize-return-braced-init-list'  
						
						
						
						
					 
					
						2018-01-04 12:24:57 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							e3ad0be769 
							
						 
					 
					
						
						
							
							Apply clang-tidy fix 'modernize-use-auto'  
						
						
						
						
					 
					
						2018-01-04 12:24:57 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							621eed3f13 
							
						 
					 
					
						
						
							
							Apply clang-tidy fix 'modernize-pass-by-value'  
						
						
						
						
					 
					
						2018-01-04 12:24:57 +01:00