Commit Graph

69 Commits

Author SHA1 Message Date
Thomas Gelf b7eaab715b Make explicit calls to renderStringWithVariables 2016-10-22 05:48:09 +00:00
Corentin Ardeois ddcfb09f58 Handle expressions only for apply objects
Expressions will be handled only if the object is an ApplyRule.
Only properties and custom variables are replaced.

refs #11976
2016-10-22 00:15:09 +00:00
Thomas Gelf 71b3459540 DirectorDatafieldForm: allow to wipe all related...
...custom variables when removing a field

fixes #12916
2016-10-13 14:02:51 +00:00
Thomas Gelf 6f12663756 PrefetchCache: lot's of improvements
This commit enables the prefetch cache per default when rendering configs
and adds the following features:

* prefetch all kinds of Icinga object inheritance (imports)
* prefetch group memberships
* prefetch custom variables
* render vars with the same checksum only once

Roughly measured performance boost with a large real-life config, renders three
times faster as it did before. Might be even more for those suffering from high
latencies when accessing their DB remotely and/or on a slow storage.

fixes #12876
2016-10-09 12:41:06 +00:00
Thomas Gelf 2c071e215d CustomVariableNumber: tolerant float comparison 2016-10-06 16:19:08 +00:00
Thomas Gelf c859055221 CustomVariables: unset var if set to plain null
...but still allow for Null variables
2016-10-05 17:20:25 +00:00
Thomas Gelf efd0b50052 CustomVariable: reset 'deleted' when re-setting...
...a value
2016-09-08 22:40:07 +00:00
Thomas Gelf defb8c50c2 CustomVariables: improve readability 2016-09-08 13:55:13 +00:00
Thomas Gelf 31b716a7db CustomVariableDictionary: implement isset 2016-09-08 13:18:55 +00:00
Thomas Gelf 4e083d7d40 CustomVariables: use array notation for keys...
...with special characters
2016-07-22 18:09:02 +02:00
Thomas Gelf f288ddaf95 CustomVariables: allow to instantiate from cache 2016-06-30 10:42:52 +02:00
Thomas Gelf 757de240ed CustomVariables: sort variables when rendering
Order was formerly database-dependent
2016-05-25 15:29:39 +02:00
Thomas Gelf ef50386cd7 CustomVariables: fix modification handling
Used to fail when stored and modified multiple consecutive times.
2016-03-08 21:28:54 +01:00
Thomas Gelf 4bc5afb2f8 library/Director: fix PSR2 complaints 2016-02-26 11:58:37 +01:00
Thomas Gelf 2bac3c682f CustomVariables: do not count deleted vars 2016-02-25 19:40:06 +01:00
Thomas Gelf d6d25bd306 CustomVariable(Boolean|Null|Number): provide JSON 2016-02-23 10:15:39 +01:00
Thomas Gelf 99608310c5 CustomVariables: set modified from outside 2016-02-23 10:14:42 +01:00
Thomas Gelf 190b3efb98 CustomVariableNumber: add a hint for floats 2016-02-23 09:09:47 +01:00
Thomas Gelf ad9f232e7b CustomVariableNumber: faster diff on type mismatch 2016-02-23 09:02:51 +01:00
Thomas Gelf 2ba404c2c7 CustomVariable: more care when cloning 2016-02-23 00:24:38 +01:00
Thomas Gelf 1527873755 CustomVariableNull: faster diff 2016-02-22 11:13:16 +01:00
Thomas Gelf b59df53ebc CustomVariableArray: implement magic __clone 2016-02-22 11:09:36 +01:00
Thomas Gelf c090665594 CustomVariables: improved "set modified" handling 2016-02-22 11:04:01 +01:00
Thomas Gelf febd44a318 CustomVariables: clone values on set...
...just to be on the safe side
2016-02-22 10:59:30 +01:00
Thomas Gelf e3d38f718f CustomVariableDictionary: better sorting for diffs 2016-02-22 10:44:26 +01:00
Thomas Gelf 4803e11b49 CustomVariables: fix internal isset magic 2015-12-10 12:20:23 +01:00
Thomas Gelf bff5d328c2 CustomVariable: fix boolean condition 2015-11-09 18:29:19 +01:00
Thomas Gelf df3b23834c CustomVariableNumber: do not let locales influence...
...float rendering
2015-11-06 09:33:42 +01:00
Thomas Gelf 2e746e68c1 CustomVariableDictionary: no magic getter for equals 2015-11-02 09:33:22 +01:00
Thomas Gelf 9d111d0db0 CustomVariableDictionary: always store an object 2015-11-01 00:57:02 +01:00
Thomas Gelf 0c121cf4fe CustomVariableString: immediate false for non-strings 2015-11-01 00:54:43 +01:00
Thomas Gelf 7298092e97 CustomVariable: add support for creating new types 2015-10-28 22:27:53 +01:00
Thomas Gelf 5886765e37 CustomVariableNumber: new type for ints and floats 2015-10-28 22:27:24 +01:00
Thomas Gelf 51813557c9 CustomVariableBoolean: add a new custom var type 2015-10-28 22:27:01 +01:00
Thomas Gelf 73b01b8cb5 CustomVariableDictionary: fix storage and more 2015-10-28 22:26:38 +01:00
Thomas Gelf 353427fa1a CustomVariableNull: store to db as json 2015-10-28 22:24:34 +01:00
Thomas Gelf 1936ad8997 CustomVariables: improve modification handling 2015-08-28 23:42:40 +02:00
Thomas Gelf ae9e4300c8 CustomVariableDictionary: our 'value' is an array 2015-08-28 23:39:14 +02:00
Thomas Gelf 053854e2c6 CustomVariable: improve modification handling 2015-08-28 18:37:17 +02:00
Thomas Gelf b9a4820515 CustomVariable: fix nested vars 2015-08-28 18:35:42 +02:00
Thomas Gelf 5d363374ad CustomVariableDictionary: implement getValue 2015-08-28 18:30:53 +02:00
Thomas Gelf e912b566a2 CustomVariableArray: implement get(Db)Value() 2015-08-28 18:26:51 +02:00
Thomas Gelf f81f6167d5 CustomVariable: store format on modification 2015-08-28 18:17:21 +02:00
Thomas Gelf 0c3e316bb9 CustomVariables: cast foreign id to int 2015-08-28 18:16:36 +02:00
Thomas Gelf 7e4067d265 CustomVariableNull: allow for null vars 2015-08-28 18:13:01 +02:00
Thomas Gelf 43fc6fc42b CustomVariables: clone vars, may not suffice 2015-07-31 14:46:20 +02:00
Thomas Gelf f4e992f6da CustomVariables: allow access to unmodified vars 2015-07-31 14:40:55 +02:00
Thomas Gelf 3a96f9ebe4 CustomVariables: handle deleted vars 2015-07-31 14:35:49 +02:00
Thomas Gelf 4780e11241 CustomVariable: add delete() method 2015-07-31 14:34:14 +02:00
Thomas Gelf 747ea70a33 CustomVariables: use ->id, not ->getId 2015-07-24 10:57:05 +02:00