Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Effektive Dokumentenerstellung und Beobachtbarkeit sind wesentliche Grundlagen für die Entwicklung skalierbarer und belastbarer Systeme in der modernen Softwareentwicklung. Mit OpenTelemetry, einer Open-Source-Plattform für Beobachtbarkeit, können Entwickler beobachtbare Daten von verteilten Systemen instrumentieren, sammeln und analysieren.
Mit IronPDF, einem robusten .NET-Framework, können Entwickler problemlos PDF-Dokumente erstellen, ändern und ausgeben. Dieser Artikel befasst sich mit der Integration von OpenTelemetry Python mit IronPDF und zeigt, wie diese beiden Technologien zusammenarbeiten, um die Beobachtbarkeit und das Potenzial der Dokumentenerstellung zu verbessern.
Entwickler können mit den OpenTelemetry-API- und SDK-Paketen, einer OpenTelemetry-Projektimplementierung in Python, auf ein umfangreiches Funktionspaket für die Instrumentierung, Erfassung und den Export offener Telemetrie und Daten aus verteilten Systemen zugreifen.
Untersuchen wir OpenTelemetry instrumentierung für die wichtigsten Funktionen von Python:
Um OpenTelemetry für Ihr Projekt einzurichten, können Sie damit beginnen, die notwendigen Pakete mit pip install opentelemetry-exporter-jaeger
zu installieren.
pip install opentelemetry-exporter-jaeger
Installieren Sie anschließend das OpenTelemetry Python SDK mit folgendem Befehl pip install opentelemetry-sdk
.
pip install opentelemetry-sdk
Das Pip-Paket opentelemetry-api
bietet eine umfassende API für die Instrumentierung, und es bietet auch eine automatische Instrumentierung, die die Instrumentierung Ihrer Anwendungen erleichtert. Eine alternative Möglichkeit wäre die Verwendung der Export-Import-Methode "BatchSpanProcessor", um einen effizienten Export von Telemetriedaten zu gewährleisten.
Um OpenTelemetry SDK Parameter zu definieren, erstellen Sie eine Konfigurationsdatei. Die Konfigurationsdatei otel_config.py
dient als Beispiel. Vergewissern Sie sich, dass alle Importe wie resources
import Resource
und trace
import TracerProvider
vorhanden sind, um das Codebeispiel fehlerfrei einzurichten.
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)
Innerhalb dieser Konfigurationsdatei:
Importieren Sie das Modul otel_config
in Ihr Python-Programm und initialisieren Sie OpenTelemetry zu Beginn mit dem folgenden Python-Beispielcode:
from opentelemetry import trace
from otel_config import tracer_provider
# Initialize OpenTelemetry
trace.get_tracer(__name__)
Dadurch wird die in otel_config.py
gefundene Konfiguration für die OpenTelemetry-Instrumentierung initialisiert.
Verwenden Sie OpenTelemetry, um Ihr Python-Programm zu instrumentieren, damit es Traces aufzeichnen kann. Sie haben zwei Möglichkeiten, Ihren Code zu instrumentieren: manuell oder über die integrierten Bibliotheken. Dies ist eine Illustration einiger manueller Instrumentierungsaufrufe:
from opentelemetry import trace
# Start a span
with trace.get_tracer(__name__).start_as_current_span("example_span"):
# Your code here
pass
Um die aufgezeichneten Spuren zu sehen und zu untersuchen, gehen Sie zur Jaeger-Benutzeroberfläche. Um die vom OpenTelemetry-Kollektor aufgezeichneten Traces anzuzeigen, öffnen Sie die Jaeger-Benutzeroberfläche in Ihrem Webbrowser (normalerweise unter http://localhost:16686) und wählen Sie den Namen Ihres Dienstes.
Sie haben OpenTelemetry Python erfolgreich in Ihrer Anwendung eingerichtet und konfiguriert, indem Sie diese Anweisungen befolgt haben. Jetzt können Sie sehen, wie sich Ihr Python-Programm verhält und arbeitet, indem Sie OpenTelemetry verwenden, um Traces aufzuzeichnen und in das Jaeger-Backend zu exportieren.
Mit der leistungsstarken .NET-Bibliothek IronPDF von Iron Software können Entwickler PDF-Dokumente in .NET-Anwendungen erstellen, bearbeiten und präsentieren. Entwickler können mit IronPDF programmatisch PDF-Dokumente aus einer Reihe von Quellen erstellen, z. B. aus bereits vorhandenen PDF-Dateien, HTML-Text, URLs und Bildern. Schauen wir uns die Funktionen von IronPDF genauer an:
Entwickler können mit IronPDF problemlos HTML-Inhalte in PDF-Dateien umwandeln. Durch die Verwendung von HTML-Text als Eingabe können Entwickler visuell ansprechende PDF-Dokumente mit Formatierungen, Bildern und Stilen erstellen.
Entwickler können mit IronPDF PDF-Dokumente direkt aus URLs erzeugen. Eine hervorragende Anwendung für diese Funktionalität ist die Erfassung von Inhalten aus Webseiten oder dynamisch erstellten Inhalten aus Webanwendungen.
Mit IronPDF können Bilder im PNG-, JPEG- und BMP-Format in PDF-Dokumente umgewandelt werden. Mit dieser Funktion können App-Entwickler PDF-Dokumente aus Fotos erstellen, was für Apps hilfreich ist, um beispielsweise Fotoalben zu erstellen oder Fotos in PDF-Dateien einzubinden.
Nachdem Sie sichergestellt haben, dass Python auf Ihrem Computer installiert ist, installieren Sie IronPDF mit pip
.
pip install ironpdf
Fügen Sie den folgenden Code unter der Initialisierung von OpenTelemetry ein, um IronPDF zu verwenden eine PDF-Datei erstellen dokument:
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)
In diesem Abschnitt des Codes:
Eine Datei mit dem Namen output.pdf
enthält das generierte PDF-Material.
Die Verbindung von OpenTelemetry Python und IronPDF schließlich ermöglicht die Kombination von Beobachtungsfähigkeit und Dokumentenerzeugungsfunktionen in Python-Anwendungen. Durch die Integration von verteiltem Tracing und der Erfassung von Metriken mit dynamischer PDF-Generierung können Entwickler einfach und schnell professionell aussehende Dokumente erstellen und gleichzeitig einen besseren Einblick in die Systemleistung gewinnen.
Die Zusammenarbeit zwischen OpenTelemetry Python und IronPDF erweist sich als ein wirksames Instrument, das es Entwicklern ermöglicht, zuverlässige, skalierbare und leistungsstarke Anwendungen zu erstellen, da Unternehmen nach Effizienz und Exzellenz in ihren Softwarelösungen streben.
IronPDF enthält eine lebenslange Lizenz, die im Paket zu einem fairen Preis erhältlich ist. Das Bundle ist mit einem Preis von nur 749 US-Dollar sehr günstig und muss nur einmal für mehrere Systeme gekauft werden. Technische Online-Hilfe steht den Lizenzinhabern rund um die Uhr zur Verfügung. Bitte besuchen Sie die Website, um mehr über die Gebühr zu erfahren. Besuchen Sie diese Seite, um mehr über die von Iron Software vertriebenen Produkte zu erfahren.
9 .NET API-Produkte für Ihre Bürodokumente