Sublime Text 无法进行 OpenTelemetry 埋点,因其仅为代码编辑器,无执行环境、不集成 SDK、不参与程序运行;埋点必须在 Python/Go/Java 等应用运行时由对应语言的 OTel SDK 执行。

Sublime Text 本身只是一个代码编辑器,不运行代码、不参与程序执行,因此无法直接进行 OpenTelemetry 手动埋点,也不能在其中创建 Span 或 Trace。OpenTelemetry 埋点必须发生在实际运行的应用程序中(如 Python、Go、Java 等服务进程),由对应语言的 SDK 在运行时生成 trace 数据。
Sublime Text 是纯客户端编辑工具,没有执行环境、无 SDK 集成能力、不介入编译或运行流程。你在 Sublime 里写的代码,只有被保存、交给解释器/编译器执行后,OTel SDK 才有机会工作。
tracer.start_span())需在目标语言运行时调用Sublime 的角色只是高效编写和组织埋点代码。你需要:
opentelemetry-api 和 opentelemetry-sdk)with tracer.start_as_current_span("xxx"): 或手动 start/end span例如(Python):
from opentelemetry import trace
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import ConsoleSpanExporter, SimpleSpanProcessor
<h1>初始化(仅一次,通常在 main.py 或 app init 中)</h1><p>provider = TracerProvider()
processor = SimpleSpanProcessor(ConsoleSpanExporter())
provider.add_span_processor(processor)
trace.set_tracer_provider(provider)</p><h1>在业务代码中埋点(你用 Sublime 编辑这部分)</h1><p>tracer = trace.get_tracer(<strong>name</strong>)
with tracer.start_as_current_span("user-login"):
with tracer.start_as_current_span("validate-credentials"):</p><h1>模拟校验逻辑</h1><pre class='brush:php;toolbar:false;'> pass
with tracer.start_as_current_span("generate-session"):
# 模拟生成 session
passstart_span、set_attribute)with tracer.start_as_current_span(...))end() 或上下文丢失)埋点是否成功,必须靠运行时验证:
ConsoleSpanExporter)http://localhost:16686)搜索服务名和操作名curl 查看 OTLP 端点或检查 Collector 日志print(span.get_span_context()) 辅助调试(临时用,勿上线)基本上就这些。Sublime 是你写埋点的“笔”,不是“实验室”。重点是把 OTel SDK 正确集成进运行环境,再用 Sublime 写得清楚、快、少出错。
以上就是Sublime进行OpenTelemetry手动埋点_在代码中创建自定义Span与Trace的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号