https://www.sqlite.org/c3ref/profile.html
The profile callback time is in units of nanoseconds, however the current implementation is only capable of millisecond resolution so the six least significant digits in the time are meaningless.
https://doc.rust-lang.org/rust-by-example/std_misc/channels.html do we need to join in extension cleanup hook?