文件名称:tracing:轻量级的库,用于手动分布式系统跟踪
文件大小:16KB
文件格式:ZIP
更新时间:2024-05-04 03:34:26
Go
追踪 用于手动分布式系统跟踪的轻量级库。 包跟踪提供了一个跟踪库,以便允许在CPSC 416中进行精确的自动分级。跟踪提供了您的分配代码在做什么(好,它说在做什么)的精确,有序的表示形式,可用于评估从单元测试或代码检查尚不清楚的一些事情。 这些措施包括正确的并发管理,以及正确遵循要实现的协议要求的任何排序/因果规则。 跟踪库分为两部分:跟踪服务器TracingServer和跟踪客户端Tracer 。 每个网络节点上应该有一个Tracer实例,并且应该首先获得对Trace访问权限,然后可以通过调用Trace.RecordAction(action)来记录Trace.RecordAction(action) 。 Trace是与唯一跟踪ID关联的一组记录的操作。 对于跟踪,将动作记录为跟踪的一部分。 每个报告都将定义为结构类型,其字段将列出给定操作的详细信息。 这些报告通常兼用作日志记录语
【文件预览】:
tracing-main
----example()
--------client-server()
----cmd()
--------server()
----server.go(6KB)
----doc.go(1KB)
----tracing_test.go(12KB)
----shivizlog.go(881B)
----LICENSE(1KB)
----trace.go(2KB)
----tracer.go(7KB)
----.gitignore(355B)
----go.sum(4KB)
----README.md(2KB)
----config.json(130B)
----go.mod(173B)