Skip to content
Snippets Groups Projects
  1. Dec 28, 2024
  2. Dec 27, 2024
  3. Dec 20, 2024
  4. Dec 19, 2024
    • Georgy Moshkin's avatar
      perf: introduce TopologyCache · 5bf9d8a5
      Georgy Moshkin authored
      TopologyCache is a collection of deserialized structures with
      information about cluster topology. This currently includes data from
      _pico_instance, _pico_replicaset, _pico_tier & _pico_service_route_table.
      The info is automatically kept up to date with the corresponding system
      tables. The TopologyCache also caches the immutable info related to the
      current instance, like instance name, replicaset uuid, etc.
      
      From now on we should be reading this data from TopologyCache whenever
      possible instead of going directly to system tables as we were doing
      previosly.
      
      At the moment only the plugin RPC module has transitioned to using
      TopologyCache but other modules should be refactored as well.
      Especially governor.
      5bf9d8a5
  5. Nov 26, 2024
  6. Nov 05, 2024
  7. Nov 02, 2024
  8. Nov 01, 2024
  9. Oct 25, 2024
  10. Oct 22, 2024
  11. Oct 21, 2024
  12. Oct 16, 2024
    • Dmitry Ivanov's avatar
      fix: update tarantool-module to fix crashes during tlua unwind · 8e4ea2dc
      Dmitry Ivanov authored and Dmitry Ivanov's avatar Dmitry Ivanov committed
      Log:
      
      ```
      i1  | 2024-10-09 02:40:07.850 [135492] main/133/main C> panicked at library/core/src/panicking.rs:221:5:
      i1  | panic in a function that cannot unwind
      i1  | 2024-10-09 02:40:07.850 [135492] main/133/main C> backtrace:
      i1  | disabled backtrace
      i1  | 2024-10-09 02:40:07.850 [135492] main/133/main C> aborting due to panic
      i1  | [supervisor:135482] no ipc message from child
      i1  | [supervisor:135482] subprocess 135492 was signaled with SIGABRT
      i1  | [supervisor:135482] core dumped
      ```
      8e4ea2dc
  13. Oct 15, 2024
  14. Oct 09, 2024
  15. Sep 24, 2024
    • Yaroslav Dynnikov's avatar
      feat: make uuids truly unique · 23cddcd0
      Yaroslav Dynnikov authored
      Up to this patch `instance_uuid` and `replicaset_uuid` were generated
      using name-based UUID v3. So all instances named `i1` in all clusters
      had the same UUID.
      
      With this patch UUIDs become random v4. Particular UUID values are
      generated in two locations:
      
      1. `start_boot` (src/lib.rs)
      2. `handle_join_request_and_wait` -> `build_instance` (src/rpc/join.rs)
      
      Function `Instance::new()` is removed in favor of explicit struct
      construction.
      23cddcd0
    • Yaroslav Dynnikov's avatar
      chore: trailing whitespace · 58277c47
      Yaroslav Dynnikov authored
      58277c47
  16. Sep 20, 2024
  17. Sep 19, 2024
  18. Sep 16, 2024
  19. Sep 12, 2024
    • Georgy Moshkin's avatar
      refactor: move dropping database files from supervisor to child · c7a37ddc
      Georgy Moshkin authored
      This moves most of the logic from the supervisor process which helps
      with a number of problems with the main_cord stuff. For example in a
      following commit the context will only be parsed in tarantool::main_cb
      which means config parameters aren't accessible in supervisor.
      
      This also moves us towards getting rid of the supervisor process in the
      future.
      c7a37ddc
  20. Sep 10, 2024
    • Denis Smirnov's avatar
      feat: improve SQL performance · 967e904e
      Denis Smirnov authored
      1. A better VDBE caching was implemented for local SQL.
      2. Local SQL is called via C API rather then Lua.
      3. A new prepare-unprepare fiber added to manage SQL statement
         cache.
      Verified
      967e904e
  21. Sep 06, 2024
  22. Aug 27, 2024
  23. Aug 20, 2024
  24. Aug 19, 2024
  25. Aug 12, 2024
  26. Aug 08, 2024
  27. Aug 06, 2024
  28. Jul 26, 2024
  29. Jul 15, 2024
Loading