• YaacovHazan's avatar
    Report child copy-on-write info continuously · ea930a35
    YaacovHazan authored
    Add INFO field, rdb_active_cow_size, to report COW of a live fork child while
    it's active.
    - once in 1024 keys check the time, and if there's more than one second since
      the last report send a report to the parent via the pipe.
    - refactor the child_info_data struct, it's an implementation detail that
      shouldn't be in the server struct, and not used to communicate data between
      caller and callee
    - remove the magic value from that struct (not sure what it was good for), and
      instead add handling of short reads.
    - add another value to the structure, cow_type, to indicate if the report is
      for the new rdb_active_cow_size field, or it's the last report of a
      successful operation
    - add new Module API to report the active COW
    - add more asserts variants to test.tcl
    ea930a35
server.h 122 KB