]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
src/erasure-code: support statically-linked (built-in) plugins
authorShraddha Agrawal <shraddha.agrawal000@gmail.com>
Fri, 24 Jul 2026 08:21:36 +0000 (13:51 +0530)
committerShraddha Agrawal <shraddha.agrawal000@gmail.com>
Fri, 24 Jul 2026 08:21:36 +0000 (13:51 +0530)
commit1462041bd9fd86bb86e3987c642e4170f11e8711
tree2aa4ca38d2b409380cb01aa2c13ce7dbeb4423ac
parentb891817d66a8c2851bda473271f816567a5e8126
src/erasure-code: support statically-linked (built-in) plugins

This commit adds the functionality in EC plugin registry to support
built in (statically linked) plugins. This is done by 2 main changes:

1. introducing a new map, builtin_plugins, where plugins can register
a factory for itself at startup.
2. load() now first checks if the plugin is builtin and instantiates it,
otherwise it falls back to dynamically linking the plugin.

Signed-off-by: Shraddha Agrawal <shraddha.agrawal000@gmail.com>
src/erasure-code/ErasureCodePlugin.cc
src/erasure-code/ErasureCodePlugin.h