Commit Graph

295 Commits

Author SHA1 Message Date
levlam 98033937cc Explicitly specify 'template ' for fetch_string. 2024-03-28 20:03:31 +03:00
levlam 8377726001 Add source to Binlog::sync. 2024-02-02 15:09:17 +03:00
levlam c95cb5d75c Minor imrovements. 2024-01-25 20:06:07 +03:00
levlam 9e0bb80dcf Don't return common key prefix in SqliteKeyValue::get_by_prefix. 2024-01-05 15:11:49 +03:00
levlam 58ea5e22bc Add KeyValueSyncInterface::for_each. 2024-01-23 19:26:43 +03:00
levlam d963044eb9 Update copyright year. 2024-01-01 03:07:21 +03:00
levlam c4fe2defc6 Keep source files sorted in CMakeLists.txt. 2023-12-29 14:09:50 +03:00
levlam 9c9c1bb51c Minor improvements. 2023-10-28 00:06:56 +03:00
levlam 81d14838c4 Return unordered_map from prefix_get. 2023-10-16 10:11:09 +03:00
Zephyr Lykos ebd77d5152 Export static targets in a separate file 2023-10-14 23:56:00 +03:00
levlam a6fbed2ad7 Reserve space for result in BinlogKeyValue::get_all(). 2023-10-12 21:04:09 +03:00
levlam 7644caaf60 Use FlatHashMap in KeyValue. 2023-10-12 20:58:38 +03:00
levlam 28961b7d0e Add more common.h includes. 2023-08-05 16:09:36 +03:00
levlam 830da27abf Minor improvements. 2023-08-05 15:31:42 +03:00
levlam 0a7c87eb8b Use FlatHashMap in SeqKeyValue. 2023-07-27 13:58:20 +03:00
levlam c0911577f7 Use empty name for unused move constructor/assignment parameter. 2023-05-05 13:51:19 +03:00
levlam 2f006bfdfe Move log message to binlog tag. 2023-03-20 12:51:46 +03:00
levlam da2424bc64 Flush binlog buffer from time to time. 2023-03-20 00:38:20 +03:00
levlam cf9d70f645 Improve error message. 2023-03-14 23:31:57 +03:00
levlam f408b8cec3 Increase timeout for TQueue clear warning to be hardly exceeded. 2023-03-09 13:34:35 +03:00
levlam d4646d4cd9 Minor improvements. 2023-03-06 16:59:18 +03:00
levlam 22fdc0258b Use "receive"/"have"/"loaded" instead of "got" and other log message improvements. 2023-02-26 14:22:31 +03:00
levlam 2543d00314 Add erase_batch to key-values. 2023-02-12 03:29:19 +03:00
levlam af27ba7c32 Return 0 from erase_batch for empty event list. 2023-02-12 03:18:22 +03:00
Arseny Smirnov ebe93d7e4f Binlog::erase_batch, TQueue:pop_batch 2023-02-10 15:14:14 +01:00
levlam 1c9efb4283 Binlog: avoid sync on Binlog creation. 2023-02-10 15:21:43 +03:00
Arseny Smirnov 8df048c0d2 Use FileFd::sync_barrier in Binlog 2023-02-10 12:17:56 +01:00
Arseny Smirnov f2ca22745a Avoid std::move to itself in BinlogEventsProcessor 2023-02-09 22:53:04 +01:00
Arseny Smirnov cde74133a6 Store std::string instead of BufferSlice in BinlogEvent 2023-02-09 22:53:02 +01:00
levlam 4cb164f444 Initialize all BinlogEvent fields. 2023-02-02 21:13:52 +03:00
levlam 0adcac246a Use explicit as_mutable_slice to get MutableSlice. 2023-02-02 17:40:47 +03:00
levlam d6b7770561 Always initialize BinlogEvent.offset_. 2023-02-02 15:45:20 +03:00
levlam 0e58eeb5e9 Simplify BinlogEvent::init/validate. 2023-02-02 04:03:17 +03:00
levlam 882de6e8e8 Replace unsafe to maintain data_ field with get_data() method. 2023-02-02 03:08:26 +03:00
levlam 2a5f6121ef Binlog: store iv, key and key_hash in string instead of BufferSlice. 2023-02-02 00:26:12 +03:00
levlam 3d6ea2f779 Binlog: store key_salt in string instead of BufferSlice. 2023-02-01 23:46:54 +03:00
levlam b4658f3da3 Reserve storage for deleted_log_event_ids. 2023-02-01 22:01:26 +03:00
levlam f8372a52e3 Improve TQueue::clear logging. 2023-01-29 13:04:04 +03:00
levlam 3e5f30af70 Improve event_id variable names. 2023-01-16 12:47:37 +03:00
levlam c8acf63e02 Delete TQueue events directly if appropriate. 2023-01-06 17:54:02 +03:00
levlam 19cde80fd1 Reduce struct RawEvent size on some compilers. 2023-01-05 23:33:15 +03:00
levlam c4afb9283c Return all deleted events fron TQueue::clear. 2023-01-05 23:17:06 +03:00
levlam cf1984844b Update copyright year. 2023-01-01 00:28:08 +03:00
levlam b0bfdd2b35 Improve setTdlibParameters errors. 2022-12-30 23:13:40 +03:00
levlam 124d0d4043 Use directly remove_event instead of pop in TQueue:clear. 2022-12-20 19:34:55 +03:00
levlam f99fb4fc06 Delete events from callback before forgetting them in TQueue. 2022-12-20 16:37:22 +03:00
levlam af05db3f15 Add td::Hash and use it everywhere instead of unusable std::hash. 2022-11-23 19:37:32 +03:00
levlam b1ddf9d3a7 Minor fixes. 2022-11-23 16:32:09 +03:00
levlam 62d5ffcd86 Fix logging. 2022-11-23 01:00:29 +03:00
levlam 2849a0857b Add warning about too long TQueue clear. 2022-11-21 12:20:48 +03:00