stevedore

EnabledExtensionManager


加载传递了检查函数的plugin,check_func 返回布尔值,如果为True 则加载plugin并使其可用,False则不加载该plugin


        self.create_extension_manager = \
          stevedore.enabled.EnabledExtensionManager(
              namespace=self.EXTENSION_CREATE_NAMESPACE,
              check_func=_check_load_extension('server_create'),
              invoke_on_load=True,
              invoke_kwds={"extension_info": self.extension_info},
              propagate_map_exceptions=True)
  self.create_extension_manager.map(self._create_extension_point,
                                              server_dict, create_kwargs, body)

map函数会运行第一个参数的函数,并将后面的参数作为第一个函数的参数

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,932评论 0 38
  • 我去,一大姐带俩狗,对狗崽子说,我去取快递,你俩在这等着我。就站那盯着狗看,它们竟然听懂了,就矗立在了天地间,瞬间...
    纵情嬉戏天地间阅读 275评论 0 0
  • 乡村的傍晚。 晴天,新月,飞机云,电线杆。抬头仰望,一切美得刚刚好!
    Sunny10阅读 211评论 0 0
  • 古今多少,春去又回? 很多人都不明白为什么他们辛辛苦苦的追求,到头来为什么又回到了原点。 因为他们忘了在这个世界上...
    一个叫大叔的欧巴阅读 208评论 0 0