I was trying out this library for a merge scenario. I used the RocksDB.Merge(string, string value...) overload. I also specified a custom MergeOperator and set some breakpoints in the partial/full merge functions. However, I wasn't seeing those breakpoints getting hit even though I had called RocksDB.Merge with same keys and had triggered a compaction etc. Upon reading the code at https://github.com/curiosity-ai/rocksdb-sharp/blob/0b78c86b9b6ea41c37d9768acc665d789b2a139b/csharp/src/RocksDb.cs#L333, I see that it calls Native.Instance.rocksdb_put() and I don't see any difference between this and the RocksDB.Put(string key, string value, ...) call. Wanted to check if this is a typo in this Merge implementation or if I am missing anything else (I haven't had the chance yet to investigate/go deeper into understanding this repo).
I was trying out this library for a merge scenario. I used the RocksDB.Merge(string, string value...) overload. I also specified a custom MergeOperator and set some breakpoints in the partial/full merge functions. However, I wasn't seeing those breakpoints getting hit even though I had called RocksDB.Merge with same keys and had triggered a compaction etc. Upon reading the code at https://github.com/curiosity-ai/rocksdb-sharp/blob/0b78c86b9b6ea41c37d9768acc665d789b2a139b/csharp/src/RocksDb.cs#L333, I see that it calls Native.Instance.rocksdb_put() and I don't see any difference between this and the RocksDB.Put(string key, string value, ...) call. Wanted to check if this is a typo in this Merge implementation or if I am missing anything else (I haven't had the chance yet to investigate/go deeper into understanding this repo).