11467 Commits

Author SHA1 Message Date
Alexander A. Klimov
1d126b66e9 RedisWriter#InsertObjectDependencies(): reduce memory allocations 2019-11-02 14:00:23 +01:00
Alexander A. Klimov
def3c7df32 RedisWriter#CreateConfigUpdate(): reduce memory allocations 2019-11-02 14:00:23 +01:00
Alexander A. Klimov
c24092a64e RedisWriter#GenerateHmsetStatements(): reduce memory allocations 2019-11-02 14:00:23 +01:00
Alexander A. Klimov
23448b0322 Make RedisWriter#ChunkObjects()'s result type more explicit 2019-11-02 14:00:23 +01:00
Alexander A. Klimov
0534141aaf Remove redundand vector#reserve() 2019-11-02 14:00:23 +01:00
Alexander A. Klimov
7d0fc91c1b RedisWriter#GetTypeObjectKeys(): move() the result 2019-11-02 14:00:23 +01:00
Noah Hilverling
13295acb72 RedisWriter: Write objects of same type in parallel 2019-11-02 14:00:23 +01:00
Noah Hilverling
68c88b3edf Implement new Redis schema
WIP


WIP
2019-11-02 14:00:23 +01:00
Alexander A. Klimov
1dcec6e77a RedisConnection#SendMessageInternal(): lock only while actually using shared objects 2019-11-02 14:00:23 +01:00
Alexander A. Klimov
50594ec1c8 Replace std::bind() with lambdas
refs #48
2019-11-02 14:00:23 +01:00
Noah Hilverling
a6ec60a992 RedisWriter: Use IcingaApplication environment 2019-11-02 14:00:23 +01:00
Noah Hilverling
c5b0884e44 RedisWriter: Heartbeat should occur every second 2019-11-02 14:00:23 +01:00
Alexander A. Klimov
f601ba51e0 Revert "Eventqueue: Remove unused code"
This reverts commit a7873da89dd835802fa957ebeefa7cd403d519a9.
2019-11-02 14:00:23 +01:00
Jean Flach
23099904c0 Publish when config_dump_in progress 2019-11-02 14:00:23 +01:00
Jean Flach
7890c37357 Revert "Merge branch 'bugfix/execute-quieries' into 'feature/redis'"
This reverts commit f6c1fc3b43b1895eb87c1657f3e3355bfe9ddaac, reversing
changes made to ad1d448bcdead76a2bd45171a6efcd700b1c23d0.
2019-11-02 14:00:23 +01:00
Jean Flach
0ad008f465 Handle transaction vectors better 2019-11-02 14:00:23 +01:00
Jean Flach
b95e39952e Use transaction for config dump
This wraps the config dump HMSETs into a transaction.
2019-11-02 14:00:23 +01:00
Jean Flach
d2dc0047a3 Lock before queueing multiple queries 2019-11-02 14:00:23 +01:00
Jean Flach
03a61347cd Fix Service's name 2019-11-02 14:00:23 +01:00
Jean Flach
037357aea5 Add severity 2019-11-02 14:00:23 +01:00
Jean Flach
57b9fc94c3 Remove is_active_check 2019-11-02 14:00:23 +01:00
Jean Flach
6705158d31 Remove unused variable 2019-11-02 14:00:23 +01:00
Jean Flach
accadb5dfb Only dump relevant object types 2019-11-02 14:00:23 +01:00
Jean Flach
dc5dc46364 Use ReflectionType instead of dynamic casts 2019-11-02 14:00:23 +01:00
Jean Flach
5cfd3c1ab0 Rewrite config dump 2019-11-02 14:00:23 +01:00
Jean Flach
e90fb43b91 Fix empty perf data strings 2019-11-02 14:00:23 +01:00
Jean Flach
446796dadb Fix output and longOutput 2019-11-02 14:00:23 +01:00
Jean Flach
50aa0eb1d3 Fix command line string 2019-11-02 14:00:23 +01:00
Jean Flach
553f6f6ba9 Change commandline and performancedata 2019-11-02 14:00:23 +01:00
Noah Hilverling
3439ea755f Fix that state does not get synced on acknowledgement removal 2019-11-02 14:00:23 +01:00
Noah Hilverling
992727707d Redis: Encode check command 2019-11-02 14:00:23 +01:00
Jean Flach
08bfbbc070 Encode perfdata 2019-11-02 14:00:23 +01:00
Jean Flach
933de15c36 Remove TODO 2019-11-02 14:00:23 +01:00
Noah Hilverling
3fb3e8bb6d Remove dev debug log 2019-11-02 14:00:23 +01:00
Noah Hilverling
2202bde56c Add downtime handlers to state sync 2019-11-02 14:00:23 +01:00
Jean Flach
af05a354fa Stop json-encoding everything 2019-11-02 14:00:23 +01:00
Jean Flach
d104eb4ac1 Fix timeout 2019-11-02 14:00:23 +01:00
Jean Flach
6ce4612cd7 Export last hard/soft state dummies 2019-11-02 14:00:23 +01:00
Jean Flach
e2caa47f18 Fix is_handled 2019-11-02 14:00:23 +01:00
Noah Hilverling
328adf1fc4 Add host/service state sync to acknowledgement 2019-11-02 14:00:23 +01:00
Jean Flach
916bfd20fb Update state sync 2019-11-02 14:00:23 +01:00
Noah Hilverling
9aec47efb3 Use OnStateChange instead of OnStateChanged 2019-11-02 14:00:23 +01:00
Jean Flach
02ecc3e445 Add additional fields 2019-11-02 14:00:23 +01:00
Jean Flach
a7e615fbc0 Fix one unchecked checkresult access 2019-11-02 14:00:23 +01:00
Jean Flach
9b9cf6d5b0 Update sate sync
fix a crash, possibly two
2019-11-02 14:00:23 +01:00
Jean Flach
d8737b238a Update state sync 2019-11-02 14:00:23 +01:00
Jean Flach
223ca6c6a0 Clean up code 2019-11-02 14:00:23 +01:00
Jean Flach
f68ad634b2 Rename state stream keys 2019-11-02 14:00:23 +01:00
Jean Flach
3def496b62 Update state sync
Makes state serialization its own function to be used also when writing
out the initial state
2019-11-02 14:00:23 +01:00
Jean Flach
fcb3752973 Remove debug log message 2019-11-02 14:00:23 +01:00