Commit graph

1971 commits

Author SHA1 Message Date
Alexander A. Klimov
7ff52c5c21 cmd/ido2icingadb: handle custom input data time range changes 2022-10-11 16:32:22 +02:00
Alexander A. Klimov
2c0e927a49 cmd/ido2icingadb: allow custom input data time range 2022-10-11 16:32:22 +02:00
Alexander A. Klimov
dbf394fb0d cmd/ido2icingadb: make sure not to return false-positive nil (i.e. EOF) checkpoints 2022-10-11 12:46:48 +02:00
Alexander A. Klimov
8402eb266f cmd/ido2icingadb: show ops/s 2022-10-11 12:46:48 +02:00
Alexander A. Klimov
6794252ba1 cmd/ido2icingadb: remove unused code 2022-10-11 12:46:48 +02:00
Alexander A. Klimov
6804bbdb54 cmd/ido2icingadb: increase parallelism 2022-10-11 12:46:48 +02:00
Alexander A. Klimov
adcd004231 Introduce DB#CreateIgnoreStreamed() 2022-10-11 12:46:48 +02:00
Alexander A. Klimov
23130d7be8 cmd/ido2icingadb: remove unnecessary transactions
for the sake of speed.
2022-10-11 12:46:48 +02:00
Alexander A. Klimov
690fcfa190 cmd/ido2icingadb: chunkCacheTx(): commit less often
for the sake of speed.
2022-10-11 12:46:48 +02:00
Alexander A. Klimov
aa571f0856 cmd/ido2icingadb: remove unnecessary mutex
for the sake of speed.
2022-10-11 12:46:48 +02:00
Alexander A. Klimov
8bf8a6fe75 cmd/ido2icingadb: rename to Icinga DB Migration 2022-10-11 12:46:48 +02:00
Alexander A. Klimov
36d07aa7cd cmd/ido2icingadb: add docs 2022-10-11 12:46:48 +02:00
Alexander A. Klimov
1c381cfef8 cmd/ido2icingadb: make cache filling fast again
by COMMITing less frequently.
2022-10-11 12:46:48 +02:00
Alexander A. Klimov
f0ec8b0158 cmd/ido2icingadb: allow to migrate multiple IDO databases
into one Icinga DB database as separate envs.
2022-10-11 12:46:48 +02:00
Alexander A. Klimov
59c77eb90a cmd/ido2icingadb: reduce bulk size 2022-10-11 12:46:48 +02:00
Alexander A. Klimov
fcae6759d3 cmd/ido2icingadb: remove unused code 2022-10-11 12:46:48 +02:00
Alexander A. Klimov
34ef6bec44 cmd/ido2icingadb: upsert, not update, to make bulk statements 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
58cfbf46b5 cmd/ido2icingadb: allow converters to upsert 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
cc98c34d18 cmd/ido2icingadb: centralise notification type conversion 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
f063687b2b DB#BuildInsertIgnoreStmt(): handle primary key being not "id" 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
98bb53b2f7 cmd/ido2icingadb: clean up cache 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
1caca0b8b8 cmd/ido2icingadb: fix duplicate comment 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
74fce9b3de cmd/ido2icingadb: fix missing flapping_history#percent_state_change_end 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
d69ccd13d7 cmd/ido2icingadb: don't unnecessarily overwrite already written/migrated history 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
9601b1685f cmd/ido2icingadb: fix missing ack clearings 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
90bc748aec cmd/ido2icingadb: indicate no notification author as "", not "-"
It looks nicer in Icinga DB Web.
2022-10-11 12:46:47 +02:00
Alexander A. Klimov
7896bc5024 cmd/ido2icingadb: fix missing flapping end events 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
f944844fb5 cmd/ido2icingadb: build fix 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
fe24c2d3a0 cmd/ido2icingadb: fix missing config defaults 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
4f871ecd3d cmd/ido2icingadb: bulk, not prepare, upserts
for the sake of performance.
2022-10-11 12:46:47 +02:00
Alexander A. Klimov
d9eb3689b8 cmd/ido2icingadb: fix downtime SLA end time 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
752a9090ab cmd/ido2icingadb: improve code docs 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
f40a39415c cmd/ido2icingadb: don't unnecessarily pre-fill ido_migration_progress 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
0e9c93cd27 cmd/ido2icingadb: rename onNewUncommittedDml to commitPeriodically 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
ad0b6cad91 cmd/ido2icingadb: remove obsolete code 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
3cc8641276 cmd/ido2icingadb: let SQLite VACUUM automatically 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
1a1f19163f cmd/ido2icingadb: write SLA 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
041d4a0a74 cmd/ido2icingadb: avoid &(*ht)[i] 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
7c6f9ddbbd cmd/ido2icingadb: improve comments 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
5470c297b1 cmd/ido2icingadb: go:embed large queries
for the sake of syntax highlighting.
2022-10-11 12:46:47 +02:00
Alexander A. Klimov
67c7fe9257 cmd/ido2icingadb: go:embed schemata
for the sake of syntax highlighting.
2022-10-11 12:46:47 +02:00
Alexander A. Klimov
3b634ec499 cmd/ido2icingadb: build fix 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
7dd911d970 cmd/ido2icingadb: better ETA 2022-10-11 12:46:47 +02:00
Alexander A. Klimov
f522b2923a cmd/ido2icingadb: prefer generics over reflection 2022-10-11 12:46:45 +02:00
Alexander A. Klimov
581270ffee cmd/ido2icingadb: support Postgres 2022-10-11 12:46:20 +02:00
Alexander A. Klimov
d9a3e04537 cmd/ido2icingadb: migrate(): run only one transaction at a time
to avoid inter-transaction lock timeouts.
2022-10-11 12:46:20 +02:00
Alexander A. Klimov
bcf2256796 cmd/ido2icingadb: correct mismatching FK ID 2022-10-11 12:46:19 +02:00
Alexander A. Klimov
aa585e9d72 cmd/ido2icingadb: don't hash non-hashable types 2022-10-11 12:46:19 +02:00
Alexander A. Klimov
a2dae38b00 cmd/ido2icingadb: build fix 2022-10-11 12:46:19 +02:00
Alexander A. Klimov
597cd63164 cmd/ido2icingadb: reduce historyType#convertRows call complexity 2022-10-11 12:46:19 +02:00