在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
在当代软件开发中,有效的文档生成和可观察性是开发可扩展和弹性系统的重要基础。 开发人员可以使用开源可观测性平台 OpenTelemetry 对分布式系统中的可观测数据进行测量、收集和分析。
开发人员可以使用 IronPDF for .NET 这个强大的 .NET Framework 轻松创建、修改和输出 PDF 文档。 本文将讨论 OpenTelemetry Python 与 IronPDF 的集成,展示这两种技术如何共同提高可观察性和文档生成潜力。
开发人员可以使用 OpenTelemetry API 和 SDK 包(OpenTelemetry 项目在 Python 中的实现)访问广泛的功能集,以便从分布式系统中检测、收集和导出开放式遥测和数据。
我们来看看OpenTelemetry针对 Python 突出特点的工具:
MeterProvider
,它收集有关系统行为和性能的数字数据。要为您的项目设置 OpenTelemetry,可以先使用 pip install opentelemetry-exporter-jaeger
安装必要的软件包。
pip install opentelemetry-exporter-jaeger
然后,使用以下命令 "pip install opentelemetry-sdk "安装 OpenTelemetry Python SDK。
pip install opentelemetry-sdk
opentelemetry-apipip 包提供了全面的仪器 API,还提供了自动仪器,使您更容易对应用程序进行仪器分析。 另一种方法是使用导出-导入
BatchSpanProcessor` 方法,以确保高效地导出遥测数据。
要定义 OpenTelemetry SDK 参数,请创建一个配置文件。配置文件 otel_config.py
就是一个例子。 确保您的所有导入(如 resources
import Resource
和 trace
import TracerProvider
)都已存在,以便在设置代码示例时不会出现任何错误。
from opentelemetry import trace
from opentelemetry.sdk.resources import Resource
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import BatchSpanProcessor
from opentelemetry.exporter.jaeger.thrift import JaegerExporter
# Configure Jaeger exporter
jaeger_exporter = JaegerExporter(
agent_host_name="localhost",
agent_port=6831,
)
# Create a TracerProvider with Jaeger exporter
tracer_provider = TracerProvider(resource=Resource.create({'service.name': 'my-python-service'}))
tracer_provider.add_span_processor(BatchSpanProcessor(jaeger_exporter))
trace.set_tracer_provider(tracer_provider)
在该配置文件中
在您的 Python 程序中导入 otel_config
模块,然后用下面的 Python 示例代码从一开始就初始化 OpenTelemetry:
from opentelemetry import trace
from otel_config import tracer_provider
# Initialize OpenTelemetry
trace.get_tracer(__name__)
这样,在 otel_config.py
中找到的配置就会被初始化为 OpenTelemetry 仪器。
使用 OpenTelemetry 检测 Python 程序,使其能够记录跟踪。 您有两种方法来检测您的代码:手动或通过内置库。 这是一些手动仪器调用的示例:
from opentelemetry import trace
# Start a span
with trace.get_tracer(__name__).start_as_current_span("example_span"):
# Your code here
pass
要查看和检查记录的痕迹,请访问 Jaeger 用户界面。 要查看 OpenTelemetry 采集器记录的轨迹,请在网页浏览器中打开 Jaeger UI(通常在http://localhost:16686)并选择您的服务名称。
您已按照这些说明在您的应用程序中成功建立并配置了 OpenTelemetry Python。 现在,您可以使用 OpenTelemetry 记录轨迹并将其导出到 Jaeger 后端,从而了解 Python 程序的行为和性能。
借助 Iron Software 强大的 .NET 库 IronPDF,开发人员可以在 .NET 应用程序中创建、编辑和展示 PDF 文档。 开发人员可以使用 IronPDF 以编程方式从一系列来源(如预先存在的 PDF 文件、HTML 文本、URL 和图像)创建 PDF 文档。 让我们仔细了解一下 IronPDF 的功能:
开发人员可以使用 IronPDF 轻松地将 HTML 内容转换为 PDF 文件。 通过使用 HTML 文本作为输入,开发人员可以生成具有格式、图像和样式的视觉丰富的 PDF 文档。
开发人员可以通过 IronPDF 直接从 URL 生成 PDF 文档。 该功能的一个出色应用是从网页或网络应用程序动态创建的内容中捕获内容。
使用 IronPDF,可以将 PNG、JPEG 和 BMP 格式的图像转换为 PDF 文档。 该功能可让应用程序开发人员通过照片创建 PDF 文档,这对于制作相册或将照片合并到 PDF 文件等应用程序非常有用。
确保计算机上安装了 Python 后,使用 pip
安装 IronPDF。
pip install ironpdf
在 OpenTelemetry 的初始化下面添加以下代码,使用 IronPDF 来创建 PDF文件
from ironpdf import ChromePdfRenderer
from opentelemetry import trace
# Generate PDF document with IronPDF
with trace.get_tracer(__name__).start_as_current_span("pdf_generation"):
iron_pdf = ChromePdfRenderer()
html_content = "<html><body><h1>Hello, IronPDF!</h1></body></html>"
pdf_content = iron_pdf.render_html_as_pdf(html_content)
# Save or send the PDF content as needed
with open("output.pdf", "wb") as file:
file.write(pdf_content)
在这段代码中
名为 output.pdf
的文件包含生成的 PDF 资料。
最后,OpenTelemetry Python 和 IronPDF 的连接提供了 Python 应用程序中可观察性和文档生成功能的结合。 开发人员可以轻松地即时创建外观专业的文档,同时通过将分布式跟踪和指标收集与动态 PDF 生成集成在一起,更好地了解系统性能。
OpenTelemetry Python 和 IronPDF 之间的合作是一种强有力的推动力,使开发人员能够创建可靠、可扩展和高性能的应用程序,而企业则努力提高其软件解决方案的效率和卓越性。
IronPdf 附带终身许可,捆绑购买时价格公道。 该捆绑包的价格仅为 749 美元,而且只需购买一次即可用于多个系统,非常划算。 许可证持有人可全天候获得在线工程帮助。请访问网站了解收费详情。 访问本页面,了解 Iron Software 销售产品的更多信息。