openstack
Kuroba_thief
互相交流
展开
-
oslo_service
Service类:class Services(object): def __init__(self, restart_method='reload'): if restart_method not in _LAUNCHER_RESTART_METHODS: raise ValueError(_("Invalid restart_method: %s") % restart_method) self.restart_method = r原创 2020-12-17 11:24:03 · 424 阅读 · 0 评论 -
oslo_cache解析
oslo_cache主要依赖于dogpile.cache库oslo.cache缓存机制的核心实现都定义在oslo_cache.core模块中,而缓存机制的实现主要依赖于以下几个方法:create_region(function=function_key_generator):创建缓存区,该方法主要调用了dogpile.cache模块的make_region(function_key_generator=function)方法创建了一个CacheRegion对象。 configure_cache_r原创 2020-12-11 17:55:12 · 362 阅读 · 0 评论 -
从keystone的dependency模块源码解析看依赖注入技术
在keystone中可以经常看到controllers.py文件下有如下装饰器的使用:@dependency.requires(‘name’)@dependency.requires('assignment_api', 'catalog_api', 'identity_api', 'resource_api', 'token_provider_api', 'trust_api')class Auth(controller.V3Controller):原创 2020-12-01 20:51:54 · 384 阅读 · 0 评论 -
oslo_messaging源码阅读(2)—RPCServer
大概的调用流程图,还有很多细节并未在图中画出,后续针对各个细节介绍1.dispatcher2.GreenThreadPoolExecutor未完待续。。。。。。。原创 2020-11-24 17:42:30 · 215 阅读 · 0 评论 -
oslo_messaging源码阅读(1)—RPCClient
本文主要分析使用oslo_messaging时,RPCClient的获取及发送消息流程还需要补充的地方:1.setevedore加载自定义插件方法2.具体的driver发送消息send流程这里只是简单给出了一个大致流程,还有很多地方需要补充未完待续。。。。。。。...原创 2020-11-18 14:45:34 · 694 阅读 · 0 评论