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