OpenCensus运行时上下文

opencensus-context的Python项目详细描述


pypi

opencensus运行时上下文提供进程内上下文传播。 默认情况下,thread local storage用于python 2.7、3.4和3.5; contextvars用于python>;=3.6,它提供asyncio支持。

安装

此库默认使用opencensus安装,不需要 显式安装。

用法

在大多数情况下,上下文传播自动发生在进程中, 遵循线程和异步协程的控制流。运行时 上下文是存储在context variable中的字典 如果可用,并且在thread local storage 否则。

在某些情况下,您可能需要显式地传播上下文:

显式线程创建

fromthreadingimportThreadfromopencensus.common.runtime_contextimportRuntimeContextdefwork(name):# here you will get the context from the parent threadprint(RuntimeContext)thread=Thread(# propagate context explicitlytarget=RuntimeContext.with_current_context(work),args=('foobar',),)thread.start()thread.join()

线程池

frommultiprocessing.dummyimportPoolasThreadPoolfromopencensus.common.runtime_contextimportRuntimeContextdefwork(name):# here you will get the context from the parent threadprint(RuntimeContext)pool=ThreadPool(2)# propagate context explicitlypool.map(RuntimeContext.with_current_context(work),['bear','cat','dog','horse','rabbit',])pool.close()pool.join()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
我们应该在测试java代码时模拟黄瓜测试吗。我们应该在多大程度上使用黄瓜?   Hibernate Weblogic 10.3.4 java。lang.NoSuchMethodError:javax/persistence/spi/PersistenceUnitInfo。getValidationMode()Ljavax/persistence/ValidationMode;   java如何在main()中访问私有静态实例变量   java JMockit无法模拟类的公共final字段   java是否可以返回特定控制器操作的输出(html)?   java如何返回正确类型的列表?   rest-OpenUI/Swagger-java-to-API   java组织。springframework。豆。工厂NoSuchBeanDefinitionException或加载ApplicationContext失败   java使用POST将参数从JSP发送到Servlet   java如何监听特定的按钮按下和主视图用户交互?   java如何让gradle在本地maven repo中覆盖库?   如何在Java中“合并”两个URI?   java如何制作一个方法来移动数组中的字符?   使用来自java的命令启动powershell窗口   java垃圾收集器和匿名类   java如何为CellTable(GWT 2.4)中的ImageResourceCell创建PanelPopup?