CINXE.COM

API Reference — newrelic-telemetry-sdk 0.6.0 documentation

<!DOCTYPE html> <html class="writer-html5" lang="en" data-content_root="./"> <head> <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>API Reference &mdash; newrelic-telemetry-sdk 0.6.0 documentation</title> <link rel="stylesheet" type="text/css" href="_static/pygments.css?v=80d5e7a1" /> <link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=19f00094" /> <!--[if lt IE 9]> <script src="_static/js/html5shiv.min.js"></script> <![endif]--> <script src="_static/jquery.js?v=5d32c60e"></script> <script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script> <script src="_static/documentation_options.js?v=8fa8b3e9"></script> <script src="_static/doctools.js?v=9a2dae69"></script> <script src="_static/sphinx_highlight.js?v=dc90522c"></script> <script src="_static/js/theme.js"></script> <link rel="index" title="Index" href="genindex.html" /> <link rel="search" title="Search" href="search.html" /> <link rel="prev" title="Proxy Support" href="proxy.html" /> </head> <body class="wy-body-for-nav"> <div class="wy-grid-for-nav"> <nav data-toggle="wy-nav-shift" class="wy-nav-side"> <div class="wy-side-scroll"> <div class="wy-side-nav-search" > <a href="index.html" class="icon icon-home"> newrelic-telemetry-sdk </a> <div class="version"> 0.6 </div> <div role="search"> <form id="rtd-search-form" class="wy-form" action="search.html" method="get"> <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> </div> </div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu"> <ul> <li class="toctree-l1"><a class="reference internal" href="quickstart.html">Quickstart</a></li> </ul> <ul> <li class="toctree-l1"><a class="reference internal" href="advanced.html">Advanced Usage</a></li> </ul> <ul> <li class="toctree-l1"><a class="reference internal" href="proxy.html">Proxy Support</a></li> </ul> <ul class="current"> <li class="toctree-l1 current"><a class="current reference internal" href="#">API Reference</a><ul> <li class="toctree-l2"><a class="reference internal" href="#module-newrelic_telemetry_sdk.client">New Relic HTTP Clients</a><ul> <li class="toctree-l3"><a class="reference internal" href="#newrelic_telemetry_sdk.client.EventClient"><code class="docutils literal notranslate"><span class="pre">EventClient</span></code></a><ul> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.EventClient.POOL_CLS"><code class="docutils literal notranslate"><span class="pre">EventClient.POOL_CLS</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.EventClient.add_version_info"><code class="docutils literal notranslate"><span class="pre">EventClient.add_version_info()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.EventClient.close"><code class="docutils literal notranslate"><span class="pre">EventClient.close()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.EventClient.send"><code class="docutils literal notranslate"><span class="pre">EventClient.send()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.EventClient.send_batch"><code class="docutils literal notranslate"><span class="pre">EventClient.send_batch()</span></code></a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="#newrelic_telemetry_sdk.client.HTTPError"><code class="docutils literal notranslate"><span class="pre">HTTPError</span></code></a><ul> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.HTTPError.add_note"><code class="docutils literal notranslate"><span class="pre">HTTPError.add_note()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.HTTPError.args"><code class="docutils literal notranslate"><span class="pre">HTTPError.args</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.HTTPError.with_traceback"><code class="docutils literal notranslate"><span class="pre">HTTPError.with_traceback()</span></code></a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="#newrelic_telemetry_sdk.client.MetricClient"><code class="docutils literal notranslate"><span class="pre">MetricClient</span></code></a><ul> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.MetricClient.POOL_CLS"><code class="docutils literal notranslate"><span class="pre">MetricClient.POOL_CLS</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.MetricClient.add_version_info"><code class="docutils literal notranslate"><span class="pre">MetricClient.add_version_info()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.MetricClient.close"><code class="docutils literal notranslate"><span class="pre">MetricClient.close()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.MetricClient.send"><code class="docutils literal notranslate"><span class="pre">MetricClient.send()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.MetricClient.send_batch"><code class="docutils literal notranslate"><span class="pre">MetricClient.send_batch()</span></code></a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="#newrelic_telemetry_sdk.client.SpanClient"><code class="docutils literal notranslate"><span class="pre">SpanClient</span></code></a><ul> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.SpanClient.POOL_CLS"><code class="docutils literal notranslate"><span class="pre">SpanClient.POOL_CLS</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.SpanClient.add_version_info"><code class="docutils literal notranslate"><span class="pre">SpanClient.add_version_info()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.SpanClient.close"><code class="docutils literal notranslate"><span class="pre">SpanClient.close()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.SpanClient.send"><code class="docutils literal notranslate"><span class="pre">SpanClient.send()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.SpanClient.send_batch"><code class="docutils literal notranslate"><span class="pre">SpanClient.send_batch()</span></code></a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="#newrelic_telemetry_sdk.client.HTTPResponse"><code class="docutils literal notranslate"><span class="pre">HTTPResponse</span></code></a><ul> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.HTTPResponse.json"><code class="docutils literal notranslate"><span class="pre">HTTPResponse.json()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.HTTPResponse.ok"><code class="docutils literal notranslate"><span class="pre">HTTPResponse.ok</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.client.HTTPResponse.raise_for_status"><code class="docutils literal notranslate"><span class="pre">HTTPResponse.raise_for_status()</span></code></a></li> </ul> </li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="#module-newrelic_telemetry_sdk.metric">Metrics</a><ul> <li class="toctree-l3"><a class="reference internal" href="#newrelic_telemetry_sdk.metric.CountMetric"><code class="docutils literal notranslate"><span class="pre">CountMetric</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#newrelic_telemetry_sdk.metric.GaugeMetric"><code class="docutils literal notranslate"><span class="pre">GaugeMetric</span></code></a></li> <li class="toctree-l3"><a class="reference internal" href="#newrelic_telemetry_sdk.metric.SummaryMetric"><code class="docutils literal notranslate"><span class="pre">SummaryMetric</span></code></a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="#module-newrelic_telemetry_sdk.event">Events</a><ul> <li class="toctree-l3"><a class="reference internal" href="#newrelic_telemetry_sdk.event.Event"><code class="docutils literal notranslate"><span class="pre">Event</span></code></a><ul> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.event.Event.copy"><code class="docutils literal notranslate"><span class="pre">Event.copy()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.event.Event.event_type"><code class="docutils literal notranslate"><span class="pre">Event.event_type</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.event.Event.timestamp_ms"><code class="docutils literal notranslate"><span class="pre">Event.timestamp_ms</span></code></a></li> </ul> </li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="#module-newrelic_telemetry_sdk.log">Logs</a><ul> <li class="toctree-l3"><a class="reference internal" href="#newrelic_telemetry_sdk.log.Log"><code class="docutils literal notranslate"><span class="pre">Log</span></code></a><ul> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.log.Log.extract_record_data"><code class="docutils literal notranslate"><span class="pre">Log.extract_record_data()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.log.Log.from_record"><code class="docutils literal notranslate"><span class="pre">Log.from_record()</span></code></a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="#newrelic_telemetry_sdk.log.NewRelicLogFormatter"><code class="docutils literal notranslate"><span class="pre">NewRelicLogFormatter</span></code></a><ul> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.log.NewRelicLogFormatter.format"><code class="docutils literal notranslate"><span class="pre">NewRelicLogFormatter.format()</span></code></a></li> </ul> </li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="#module-newrelic_telemetry_sdk.span">Spans</a><ul> <li class="toctree-l3"><a class="reference internal" href="#newrelic_telemetry_sdk.span.Span"><code class="docutils literal notranslate"><span class="pre">Span</span></code></a><ul> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.span.Span.finish"><code class="docutils literal notranslate"><span class="pre">Span.finish()</span></code></a></li> </ul> </li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="#module-newrelic_telemetry_sdk.metric_batch">Batches</a><ul> <li class="toctree-l3"><a class="reference internal" href="#newrelic_telemetry_sdk.metric_batch.MetricBatch"><code class="docutils literal notranslate"><span class="pre">MetricBatch</span></code></a><ul> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.metric_batch.MetricBatch.create_identity"><code class="docutils literal notranslate"><span class="pre">MetricBatch.create_identity()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.metric_batch.MetricBatch.flush"><code class="docutils literal notranslate"><span class="pre">MetricBatch.flush()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.metric_batch.MetricBatch.record_count"><code class="docutils literal notranslate"><span class="pre">MetricBatch.record_count()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.metric_batch.MetricBatch.record_gauge"><code class="docutils literal notranslate"><span class="pre">MetricBatch.record_gauge()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.metric_batch.MetricBatch.record_summary"><code class="docutils literal notranslate"><span class="pre">MetricBatch.record_summary()</span></code></a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="#newrelic_telemetry_sdk.batch.EventBatch"><code class="docutils literal notranslate"><span class="pre">EventBatch</span></code></a><ul> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.batch.EventBatch.flush"><code class="docutils literal notranslate"><span class="pre">EventBatch.flush()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.batch.EventBatch.record"><code class="docutils literal notranslate"><span class="pre">EventBatch.record()</span></code></a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="#newrelic_telemetry_sdk.batch.LogBatch"><code class="docutils literal notranslate"><span class="pre">LogBatch</span></code></a><ul> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.batch.LogBatch.flush"><code class="docutils literal notranslate"><span class="pre">LogBatch.flush()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.batch.LogBatch.record"><code class="docutils literal notranslate"><span class="pre">LogBatch.record()</span></code></a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="#newrelic_telemetry_sdk.batch.SpanBatch"><code class="docutils literal notranslate"><span class="pre">SpanBatch</span></code></a><ul> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.batch.SpanBatch.flush"><code class="docutils literal notranslate"><span class="pre">SpanBatch.flush()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.batch.SpanBatch.record"><code class="docutils literal notranslate"><span class="pre">SpanBatch.record()</span></code></a></li> </ul> </li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="#module-newrelic_telemetry_sdk.harvester">Harvester</a><ul> <li class="toctree-l3"><a class="reference internal" href="#newrelic_telemetry_sdk.harvester.Harvester"><code class="docutils literal notranslate"><span class="pre">Harvester</span></code></a><ul> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.harvester.Harvester.getName"><code class="docutils literal notranslate"><span class="pre">Harvester.getName()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.harvester.Harvester.ident"><code class="docutils literal notranslate"><span class="pre">Harvester.ident</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.harvester.Harvester.isDaemon"><code class="docutils literal notranslate"><span class="pre">Harvester.isDaemon()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.harvester.Harvester.is_alive"><code class="docutils literal notranslate"><span class="pre">Harvester.is_alive()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.harvester.Harvester.join"><code class="docutils literal notranslate"><span class="pre">Harvester.join()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.harvester.Harvester.name"><code class="docutils literal notranslate"><span class="pre">Harvester.name</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.harvester.Harvester.native_id"><code class="docutils literal notranslate"><span class="pre">Harvester.native_id</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.harvester.Harvester.setDaemon"><code class="docutils literal notranslate"><span class="pre">Harvester.setDaemon()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.harvester.Harvester.setName"><code class="docutils literal notranslate"><span class="pre">Harvester.setName()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.harvester.Harvester.start"><code class="docutils literal notranslate"><span class="pre">Harvester.start()</span></code></a></li> <li class="toctree-l4"><a class="reference internal" href="#newrelic_telemetry_sdk.harvester.Harvester.stop"><code class="docutils literal notranslate"><span class="pre">Harvester.stop()</span></code></a></li> </ul> </li> </ul> </li> </ul> </li> </ul> </div> </div> </nav> <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" > <i data-toggle="wy-nav-top" class="fa fa-bars"></i> <a href="index.html">newrelic-telemetry-sdk</a> </nav> <div class="wy-nav-content"> <div class="rst-content"> <div role="navigation" aria-label="Page navigation"> <ul class="wy-breadcrumbs"> <li><a href="index.html" class="icon icon-home" aria-label="Home"></a></li> <li class="breadcrumb-item active">API Reference</li> <li class="wy-breadcrumbs-aside"> <a href="_sources/api.rst.txt" rel="nofollow"> View page source</a> </li> </ul> <hr/> </div> <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> <div itemprop="articleBody"> <section id="module-newrelic_telemetry_sdk"> <span id="api-reference"></span><h1>API Reference<a class="headerlink" href="#module-newrelic_telemetry_sdk" title="Link to this heading"></a></h1> <section id="module-newrelic_telemetry_sdk.client"> <span id="new-relic-http-clients"></span><h2>New Relic HTTP Clients<a class="headerlink" href="#module-newrelic_telemetry_sdk.client" title="Link to this heading"></a></h2> <dl class="py class"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.EventClient"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">newrelic_telemetry_sdk.client.</span></span><span class="sig-name descname"><span class="pre">EventClient</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">license_key</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">host</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">443</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/client.html#EventClient"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.client.EventClient" title="Link to this definition"></a></dt> <dd><p>HTTP Client for interacting with the New Relic Event API</p> <p>This class is used to send events to the New Relic Event API over HTTP.</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>license_key</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – New Relic license key</p></li> <li><p><strong>host</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – (optional) Override the host for the event API endpoint.</p></li> <li><p><strong>port</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a>) – (optional) Override the port for the client. Default: 443</p></li> </ul> </dd> </dl> <p>Usage:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">os</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">license_key</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;NEW_RELIC_LICENSE_KEY&quot;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">event_client</span> <span class="o">=</span> <span class="n">EventClient</span><span class="p">(</span><span class="n">license_key</span><span class="p">)</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">response</span> <span class="o">=</span> <span class="n">event_client</span><span class="o">.</span><span class="n">send</span><span class="p">({})</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">event_client</span><span class="o">.</span><span class="n">close</span><span class="p">()</span> </pre></div> </div> <dl class="py attribute"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.EventClient.POOL_CLS"> <span class="sig-name descname"><span class="pre">POOL_CLS</span></span><a class="headerlink" href="#newrelic_telemetry_sdk.client.EventClient.POOL_CLS" title="Link to this definition"></a></dt> <dd><p>alias of <a class="reference external" href="https://urllib3.readthedocs.io/en/latest/reference/urllib3.connectionpool.html#urllib3.HTTPSConnectionPool" title="(in urllib3 v2.2.3.dev38)"><code class="xref py py-class docutils literal notranslate"><span class="pre">HTTPSConnectionPool</span></code></a></p> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.EventClient.add_version_info"> <span class="sig-name descname"><span class="pre">add_version_info</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">product</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">product_version</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.client.EventClient.add_version_info" title="Link to this definition"></a></dt> <dd><p>Adds product and version information to a User-Agent header</p> <p>This method implements <a class="reference external" href="https://tools.ietf.org/html/rfc7231#section-5.5.3">https://tools.ietf.org/html/rfc7231#section-5.5.3</a></p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>product</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – The product name using the SDK</p></li> <li><p><strong>product_version</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – The version string of the product in use</p></li> </ul> </dd> </dl> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.EventClient.close"> <span class="sig-name descname"><span class="pre">close</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.client.EventClient.close" title="Link to this definition"></a></dt> <dd><p>Close all open connections and disable internal connection pool.</p> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.EventClient.send"> <span class="sig-name descname"><span class="pre">send</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">item</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">timeout</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.client.EventClient.send" title="Link to this definition"></a></dt> <dd><p>Send a single item</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>item</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.12)"><em>dict</em></a>) – The object to send</p></li> <li><p><strong>timeout</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a>) – (optional) a timeout in seconds for sending the request</p></li> </ul> </dd> <dt class="field-even">Return type<span class="colon">:</span></dt> <dd class="field-even"><p><a class="reference internal" href="#newrelic_telemetry_sdk.client.HTTPResponse" title="newrelic_telemetry_sdk.client.HTTPResponse">HTTPResponse</a></p> </dd> </dl> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.EventClient.send_batch"> <span class="sig-name descname"><span class="pre">send_batch</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">items</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">timeout</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/client.html#EventClient.send_batch"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.client.EventClient.send_batch" title="Link to this definition"></a></dt> <dd><p>Send a batch of items</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>items</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.12)"><em>list</em></a><em> or </em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#tuple" title="(in Python v3.12)"><em>tuple</em></a>) – An iterable of items to send to New Relic.</p></li> <li><p><strong>timeout</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a>) – (optional) a timeout in seconds for sending the request</p></li> </ul> </dd> <dt class="field-even">Return type<span class="colon">:</span></dt> <dd class="field-even"><p><a class="reference internal" href="#newrelic_telemetry_sdk.client.HTTPResponse" title="newrelic_telemetry_sdk.client.HTTPResponse">HTTPResponse</a></p> </dd> </dl> </dd></dl> </dd></dl> <dl class="py exception"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.HTTPError"> <em class="property"><span class="pre">exception</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">newrelic_telemetry_sdk.client.</span></span><span class="sig-name descname"><span class="pre">HTTPError</span></span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/client.html#HTTPError"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.client.HTTPError" title="Link to this definition"></a></dt> <dd><p>Unexpected HTTP Status</p> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.HTTPError.add_note"> <span class="sig-name descname"><span class="pre">add_note</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.client.HTTPError.add_note" title="Link to this definition"></a></dt> <dd><p>Exception.add_note(note) – add a note to the exception</p> </dd></dl> <dl class="py attribute"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.HTTPError.args"> <span class="sig-name descname"><span class="pre">args</span></span><a class="headerlink" href="#newrelic_telemetry_sdk.client.HTTPError.args" title="Link to this definition"></a></dt> <dd></dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.HTTPError.with_traceback"> <span class="sig-name descname"><span class="pre">with_traceback</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.client.HTTPError.with_traceback" title="Link to this definition"></a></dt> <dd><p>Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.</p> </dd></dl> </dd></dl> <dl class="py class"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.MetricClient"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">newrelic_telemetry_sdk.client.</span></span><span class="sig-name descname"><span class="pre">MetricClient</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">license_key</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">host</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">443</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/client.html#MetricClient"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.client.MetricClient" title="Link to this definition"></a></dt> <dd><p>HTTP Client for interacting with the New Relic Metric API</p> <p>This class is used to send metrics to the New Relic Metric API over HTTP.</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>license_key</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – New Relic license key</p></li> <li><p><strong>host</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – (optional) Override the host for the metric API endpoint.</p></li> <li><p><strong>port</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a>) – (optional) Override the port for the client. Default: 443</p></li> </ul> </dd> </dl> <p>Usage:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">os</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">license_key</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;NEW_RELIC_LICENSE_KEY&quot;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">metric_client</span> <span class="o">=</span> <span class="n">MetricClient</span><span class="p">(</span><span class="n">license_key</span><span class="p">)</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">response</span> <span class="o">=</span> <span class="n">metric_client</span><span class="o">.</span><span class="n">send</span><span class="p">({})</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">metric_client</span><span class="o">.</span><span class="n">close</span><span class="p">()</span> </pre></div> </div> <dl class="py attribute"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.MetricClient.POOL_CLS"> <span class="sig-name descname"><span class="pre">POOL_CLS</span></span><a class="headerlink" href="#newrelic_telemetry_sdk.client.MetricClient.POOL_CLS" title="Link to this definition"></a></dt> <dd><p>alias of <a class="reference external" href="https://urllib3.readthedocs.io/en/latest/reference/urllib3.connectionpool.html#urllib3.HTTPSConnectionPool" title="(in urllib3 v2.2.3.dev38)"><code class="xref py py-class docutils literal notranslate"><span class="pre">HTTPSConnectionPool</span></code></a></p> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.MetricClient.add_version_info"> <span class="sig-name descname"><span class="pre">add_version_info</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">product</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">product_version</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.client.MetricClient.add_version_info" title="Link to this definition"></a></dt> <dd><p>Adds product and version information to a User-Agent header</p> <p>This method implements <a class="reference external" href="https://tools.ietf.org/html/rfc7231#section-5.5.3">https://tools.ietf.org/html/rfc7231#section-5.5.3</a></p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>product</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – The product name using the SDK</p></li> <li><p><strong>product_version</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – The version string of the product in use</p></li> </ul> </dd> </dl> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.MetricClient.close"> <span class="sig-name descname"><span class="pre">close</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.client.MetricClient.close" title="Link to this definition"></a></dt> <dd><p>Close all open connections and disable internal connection pool.</p> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.MetricClient.send"> <span class="sig-name descname"><span class="pre">send</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">item</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">timeout</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.client.MetricClient.send" title="Link to this definition"></a></dt> <dd><p>Send a single item</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>item</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.12)"><em>dict</em></a>) – The object to send</p></li> <li><p><strong>timeout</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a>) – (optional) a timeout in seconds for sending the request</p></li> </ul> </dd> <dt class="field-even">Return type<span class="colon">:</span></dt> <dd class="field-even"><p><a class="reference internal" href="#newrelic_telemetry_sdk.client.HTTPResponse" title="newrelic_telemetry_sdk.client.HTTPResponse">HTTPResponse</a></p> </dd> </dl> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.MetricClient.send_batch"> <span class="sig-name descname"><span class="pre">send_batch</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">items</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">common</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">timeout</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.client.MetricClient.send_batch" title="Link to this definition"></a></dt> <dd><p>Send a batch of items</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>items</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.12)"><em>list</em></a><em> or </em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#tuple" title="(in Python v3.12)"><em>tuple</em></a>) – An iterable of items to send to New Relic.</p></li> <li><p><strong>common</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.12)"><em>dict</em></a>) – (optional) A map of attributes that will be set on each item.</p></li> <li><p><strong>timeout</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a>) – (optional) a timeout in seconds for sending the request</p></li> </ul> </dd> <dt class="field-even">Return type<span class="colon">:</span></dt> <dd class="field-even"><p><a class="reference internal" href="#newrelic_telemetry_sdk.client.HTTPResponse" title="newrelic_telemetry_sdk.client.HTTPResponse">HTTPResponse</a></p> </dd> </dl> </dd></dl> </dd></dl> <dl class="py class"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.SpanClient"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">newrelic_telemetry_sdk.client.</span></span><span class="sig-name descname"><span class="pre">SpanClient</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">license_key</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">host</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">port</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">443</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/client.html#SpanClient"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.client.SpanClient" title="Link to this definition"></a></dt> <dd><p>HTTP Client for interacting with the New Relic Span API</p> <p>This class is used to send spans to the New Relic Span API over HTTP.</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>license_key</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – New Relic license key</p></li> <li><p><strong>host</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – (optional) Override the host for the span API endpoint.</p></li> <li><p><strong>port</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a>) – (optional) Override the port for the client. Default: 443</p></li> </ul> </dd> </dl> <p>Usage:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">os</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">license_key</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;NEW_RELIC_LICENSE_KEY&quot;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">span_client</span> <span class="o">=</span> <span class="n">SpanClient</span><span class="p">(</span><span class="n">license_key</span><span class="p">)</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">response</span> <span class="o">=</span> <span class="n">span_client</span><span class="o">.</span><span class="n">send</span><span class="p">({})</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">span_client</span><span class="o">.</span><span class="n">close</span><span class="p">()</span> </pre></div> </div> <dl class="py attribute"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.SpanClient.POOL_CLS"> <span class="sig-name descname"><span class="pre">POOL_CLS</span></span><a class="headerlink" href="#newrelic_telemetry_sdk.client.SpanClient.POOL_CLS" title="Link to this definition"></a></dt> <dd><p>alias of <a class="reference external" href="https://urllib3.readthedocs.io/en/latest/reference/urllib3.connectionpool.html#urllib3.HTTPSConnectionPool" title="(in urllib3 v2.2.3.dev38)"><code class="xref py py-class docutils literal notranslate"><span class="pre">HTTPSConnectionPool</span></code></a></p> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.SpanClient.add_version_info"> <span class="sig-name descname"><span class="pre">add_version_info</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">product</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">product_version</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.client.SpanClient.add_version_info" title="Link to this definition"></a></dt> <dd><p>Adds product and version information to a User-Agent header</p> <p>This method implements <a class="reference external" href="https://tools.ietf.org/html/rfc7231#section-5.5.3">https://tools.ietf.org/html/rfc7231#section-5.5.3</a></p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>product</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – The product name using the SDK</p></li> <li><p><strong>product_version</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – The version string of the product in use</p></li> </ul> </dd> </dl> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.SpanClient.close"> <span class="sig-name descname"><span class="pre">close</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.client.SpanClient.close" title="Link to this definition"></a></dt> <dd><p>Close all open connections and disable internal connection pool.</p> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.SpanClient.send"> <span class="sig-name descname"><span class="pre">send</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">item</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">timeout</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.client.SpanClient.send" title="Link to this definition"></a></dt> <dd><p>Send a single item</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>item</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.12)"><em>dict</em></a>) – The object to send</p></li> <li><p><strong>timeout</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a>) – (optional) a timeout in seconds for sending the request</p></li> </ul> </dd> <dt class="field-even">Return type<span class="colon">:</span></dt> <dd class="field-even"><p><a class="reference internal" href="#newrelic_telemetry_sdk.client.HTTPResponse" title="newrelic_telemetry_sdk.client.HTTPResponse">HTTPResponse</a></p> </dd> </dl> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.SpanClient.send_batch"> <span class="sig-name descname"><span class="pre">send_batch</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">items</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">common</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">timeout</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.client.SpanClient.send_batch" title="Link to this definition"></a></dt> <dd><p>Send a batch of items</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>items</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#list" title="(in Python v3.12)"><em>list</em></a><em> or </em><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#tuple" title="(in Python v3.12)"><em>tuple</em></a>) – An iterable of items to send to New Relic.</p></li> <li><p><strong>common</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.12)"><em>dict</em></a>) – (optional) A map of attributes that will be set on each item.</p></li> <li><p><strong>timeout</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a>) – (optional) a timeout in seconds for sending the request</p></li> </ul> </dd> <dt class="field-even">Return type<span class="colon">:</span></dt> <dd class="field-even"><p><a class="reference internal" href="#newrelic_telemetry_sdk.client.HTTPResponse" title="newrelic_telemetry_sdk.client.HTTPResponse">HTTPResponse</a></p> </dd> </dl> </dd></dl> </dd></dl> <dl class="py class"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.HTTPResponse"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">newrelic_telemetry_sdk.client.</span></span><span class="sig-name descname"><span class="pre">HTTPResponse</span></span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/client.html#HTTPResponse"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.client.HTTPResponse" title="Link to this definition"></a></dt> <dd><p>A wrapper for urllib3.HTTPResponse, providing additional helper methods</p> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.HTTPResponse.json"> <span class="sig-name descname"><span class="pre">json</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/client.html#HTTPResponse.json"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.client.HTTPResponse.json" title="Link to this definition"></a></dt> <dd><p>Returns the json-encoded content of a response.</p> <dl class="field-list simple"> <dt class="field-odd">Return type<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.12)">dict</a></p> </dd> </dl> </dd></dl> <dl class="py property"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.HTTPResponse.ok"> <em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">ok</span></span><a class="headerlink" href="#newrelic_telemetry_sdk.client.HTTPResponse.ok" title="Link to this definition"></a></dt> <dd><p>Return true if status code indicates success</p> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.client.HTTPResponse.raise_for_status"> <span class="sig-name descname"><span class="pre">raise_for_status</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/client.html#HTTPResponse.raise_for_status"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.client.HTTPResponse.raise_for_status" title="Link to this definition"></a></dt> <dd><p>Raise an exception for an unsuccessful HTTP status code</p> <dl class="field-list simple"> <dt class="field-odd">Raises<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference internal" href="#newrelic_telemetry_sdk.client.HTTPError" title="newrelic_telemetry_sdk.client.HTTPError"><strong>HTTPError</strong></a> – if response status is not successful</p> </dd> </dl> </dd></dl> </dd></dl> </section> <section id="module-newrelic_telemetry_sdk.metric"> <span id="metrics"></span><h2>Metrics<a class="headerlink" href="#module-newrelic_telemetry_sdk.metric" title="Link to this heading"></a></h2> <dl class="py class"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.metric.CountMetric"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">newrelic_telemetry_sdk.metric.</span></span><span class="sig-name descname"><span class="pre">CountMetric</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">interval_ms</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tags=None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">end_time_ms=&lt;object</span> <span class="pre">object&gt;</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/metric.html#CountMetric"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.metric.CountMetric" title="Link to this definition"></a></dt> <dd><p>Count Metric</p> <p>This metric is of a “count” type. The metric holds an integer indicating a count of events which have taken place.</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>name</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – The name of the metric.</p></li> <li><p><strong>value</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a><em> or </em><a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.12)"><em>float</em></a>) – The metric count value.</p></li> <li><p><strong>interval_ms</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a>) – The interval of time in milliseconds over which the metric was recorded.</p></li> <li><p><strong>tags</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.12)"><em>dict</em></a>) – (optional) A set of tags that can be used to filter this metric in the New Relic UI.</p></li> <li><p><strong>end_time_ms</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a>) – (optional) A unix timestamp in milliseconds representing the end time of the metric. Defaults to time.time() * 1000</p></li> </ul> </dd> </dl> <p>Usage:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">newrelic_telemetry_sdk</span> <span class="kn">import</span> <span class="n">CountMetric</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">metric</span> <span class="o">=</span> <span class="n">CountMetric</span><span class="p">(</span><span class="s1">&#39;response_code&#39;</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">interval_ms</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">tags</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;code&#39;</span><span class="p">:</span> <span class="mi">200</span><span class="p">})</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">metric</span><span class="o">.</span><span class="n">value</span> <span class="go">1</span> </pre></div> </div> </dd></dl> <dl class="py class"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.metric.GaugeMetric"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">newrelic_telemetry_sdk.metric.</span></span><span class="sig-name descname"><span class="pre">GaugeMetric</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tags=None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">end_time_ms=&lt;object</span> <span class="pre">object&gt;</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/metric.html#GaugeMetric"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.metric.GaugeMetric" title="Link to this definition"></a></dt> <dd><p>Basic Metric type</p> <p>This metric is of a “gauge” type. It records values at a point in time.</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>name</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – The name of the metric.</p></li> <li><p><strong>value</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a><em> or </em><a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.12)"><em>float</em></a>) – The metric value.</p></li> <li><p><strong>tags</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.12)"><em>dict</em></a>) – (optional) A set of tags that can be used to filter this metric in the New Relic UI.</p></li> <li><p><strong>end_time_ms</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a>) – (optional) A unix timestamp in milliseconds representing the end time of the metric. Defaults to time.time() * 1000</p></li> </ul> </dd> </dl> <p>Usage:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">newrelic_telemetry_sdk</span> <span class="kn">import</span> <span class="n">GaugeMetric</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">metric</span> <span class="o">=</span> <span class="n">GaugeMetric</span><span class="p">(</span><span class="s1">&#39;temperature&#39;</span><span class="p">,</span> <span class="mi">20</span><span class="p">,</span> <span class="n">tags</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;units&#39;</span><span class="p">:</span> <span class="s1">&#39;C&#39;</span><span class="p">})</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">metric</span><span class="o">.</span><span class="n">value</span> <span class="go">20</span> </pre></div> </div> </dd></dl> <dl class="py class"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.metric.SummaryMetric"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">newrelic_telemetry_sdk.metric.</span></span><span class="sig-name descname"><span class="pre">SummaryMetric</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">count</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">sum</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">min</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">max</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">interval_ms</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tags=None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">end_time_ms=&lt;object</span> <span class="pre">object&gt;</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/metric.html#SummaryMetric"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.metric.SummaryMetric" title="Link to this definition"></a></dt> <dd><p>Summary Metric</p> <p>This metric is of a “summary” type. It tracks the count, sum, min, and max values when recording values. These values can be used to compute averages and distributions over time.</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>name</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – The name of the metric.</p></li> <li><p><strong>count</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a>) – The count in the summary metric.</p></li> <li><p><strong>sum</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a><em> or </em><a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.12)"><em>float</em></a>) – The sum in the summary metric.</p></li> <li><p><strong>min</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a><em> or </em><a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.12)"><em>float</em></a>) – The minimum value in the summary metric.</p></li> <li><p><strong>max</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a><em> or </em><a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.12)"><em>float</em></a>) – The maximum value in the summary metric.</p></li> <li><p><strong>interval_ms</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a>) – The interval of time in milliseconds over which the metric was recorded.</p></li> <li><p><strong>tags</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.12)"><em>dict</em></a>) – (optional) A set of tags that can be used to filter this metric in the New Relic UI.</p></li> <li><p><strong>end_time_ms</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a>) – (optional) A unix timestamp in milliseconds representing the end time of the metric. Defaults to time.time() * 1000</p></li> </ul> </dd> </dl> <p>Usage:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">newrelic_telemetry_sdk</span> <span class="kn">import</span> <span class="n">SummaryMetric</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">metric</span> <span class="o">=</span> <span class="n">SummaryMetric</span><span class="p">(</span><span class="s1">&#39;response_time&#39;</span><span class="p">,</span> <span class="gp">... </span> <span class="n">count</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="nb">sum</span><span class="o">=</span><span class="mf">0.2</span><span class="p">,</span> <span class="nb">min</span><span class="o">=</span><span class="mf">0.2</span><span class="p">,</span> <span class="nb">max</span><span class="o">=</span><span class="mf">0.2</span><span class="p">,</span> <span class="n">interval_ms</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span> <span class="gp">&gt;&gt;&gt; </span><span class="nb">sorted</span><span class="p">(</span><span class="n">metric</span><span class="o">.</span><span class="n">value</span><span class="o">.</span><span class="n">items</span><span class="p">())</span> <span class="go">[(&#39;count&#39;, 1), (&#39;max&#39;, 0.2), (&#39;min&#39;, 0.2), (&#39;sum&#39;, 0.2)]</span> </pre></div> </div> </dd></dl> </section> <section id="module-newrelic_telemetry_sdk.event"> <span id="events"></span><h2>Events<a class="headerlink" href="#module-newrelic_telemetry_sdk.event" title="Link to this heading"></a></h2> <dl class="py class"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.event.Event"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">newrelic_telemetry_sdk.event.</span></span><span class="sig-name descname"><span class="pre">Event</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">event_type</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tags</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">timestamp_ms</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/event.html#Event"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.event.Event" title="Link to this definition"></a></dt> <dd><p>An event represented in New Relic Insights</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>event_type</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – The type of event to report</p></li> <li><p><strong>tags</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.12)"><em>dict</em></a>) – (optional) A set of tags that can be used to filter this event in the New Relic UI.</p></li> <li><p><strong>timestamp_ms</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a>) – (optional) A unix timestamp in milliseconds representing the timestamp in ms at which the event occurred. Defaults to time.time() * 1000</p></li> </ul> </dd> </dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.event.Event.copy"> <span class="sig-name descname"><span class="pre">copy</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">a</span> <span class="pre">shallow</span> <span class="pre">copy</span> <span class="pre">of</span> <span class="pre">D</span></span></span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/event.html#Event.copy"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.event.Event.copy" title="Link to this definition"></a></dt> <dd></dd></dl> <dl class="py property"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.event.Event.event_type"> <em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">event_type</span></span><a class="headerlink" href="#newrelic_telemetry_sdk.event.Event.event_type" title="Link to this definition"></a></dt> <dd><p>Event Type</p> </dd></dl> <dl class="py property"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.event.Event.timestamp_ms"> <em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">timestamp_ms</span></span><a class="headerlink" href="#newrelic_telemetry_sdk.event.Event.timestamp_ms" title="Link to this definition"></a></dt> <dd><p>Event Timestamp</p> </dd></dl> </dd></dl> </section> <section id="module-newrelic_telemetry_sdk.log"> <span id="logs"></span><h2>Logs<a class="headerlink" href="#module-newrelic_telemetry_sdk.log" title="Link to this heading"></a></h2> <dl class="py class"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.log.Log"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">newrelic_telemetry_sdk.log.</span></span><span class="sig-name descname"><span class="pre">Log</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">message</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">timestamp</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">attributes</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/log.html#Log"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.log.Log" title="Link to this definition"></a></dt> <dd><p>A log representing a log event in the New Relic logging UI</p> <p>This data structure represents a single log event. These objects, when JSON serialized, can be sent to New Relic’s log api.</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>message</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – The log message.</p></li> <li><p><strong>timestamp</strong> – (optional) The unix timestamp in milliseconds indicating when the log message was generated. Defaults to now.</p></li> <li><p><strong>**attributes</strong> – Additional attribute name=value pairs provided as keyword arguments.</p></li> </ul> </dd> </dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.log.Log.extract_record_data"> <em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">extract_record_data</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">record</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/log.html#Log.extract_record_data"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.log.Log.extract_record_data" title="Link to this definition"></a></dt> <dd><p>Extracts data from a logging.LogRecord into a flat dictionary</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><p><strong>record</strong> (<a class="reference external" href="https://docs.python.org/3/library/logging.html#logging.LogRecord" title="(in Python v3.12)"><em>logging.LogRecord</em></a>) – The LogRecord from which to extract data.</p> </dd> </dl> <div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">logging</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">record</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">makeLogRecord</span><span class="p">({</span><span class="s2">&quot;msg&quot;</span><span class="p">:</span> <span class="s2">&quot;Hello World&quot;</span><span class="p">})</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">result</span> <span class="o">=</span> <span class="n">Log</span><span class="o">.</span><span class="n">extract_record_data</span><span class="p">(</span><span class="n">record</span><span class="p">)</span> <span class="gp">&gt;&gt;&gt; </span><span class="nb">isinstance</span><span class="p">(</span><span class="n">result</span><span class="p">,</span> <span class="nb">dict</span><span class="p">)</span> <span class="go">True</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">result</span><span class="p">[</span><span class="s2">&quot;message&quot;</span><span class="p">]</span> <span class="go">&#39;Hello World&#39;</span> </pre></div> </div> <dl class="field-list simple"> <dt class="field-odd">Return type<span class="colon">:</span></dt> <dd class="field-odd"><p><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.12)">dict</a></p> </dd> </dl> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.log.Log.from_record"> <em class="property"><span class="pre">classmethod</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">from_record</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">record</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/log.html#Log.from_record"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.log.Log.from_record" title="Link to this definition"></a></dt> <dd><p>Convert a logging.LogRecord into a Log</p> <p>This converts a <a class="reference external" href="https://docs.python.org/3/library/logging.html#logging.LogRecord" title="(in Python v3.12)"><code class="xref py py-class docutils literal notranslate"><span class="pre">logging.LogRecord</span></code></a> to a New Relic <a class="reference internal" href="#newrelic_telemetry_sdk.log.Log" title="newrelic_telemetry_sdk.log.Log"><code class="xref py py-class docutils literal notranslate"><span class="pre">Log</span></code></a>, extracting any dimensions/labels from the record.</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><p><strong>record</strong> (<a class="reference external" href="https://docs.python.org/3/library/logging.html#logging.LogRecord" title="(in Python v3.12)"><em>logging.LogRecord</em></a>) – The LogRecord to convert.</p> </dd> </dl> <div class="doctest highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">logging</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">record</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">makeLogRecord</span><span class="p">({</span><span class="s2">&quot;msg&quot;</span><span class="p">:</span> <span class="s2">&quot;Hello World&quot;</span><span class="p">})</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">log</span> <span class="o">=</span> <span class="n">Log</span><span class="o">.</span><span class="n">from_record</span><span class="p">(</span><span class="n">record</span><span class="p">)</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">log</span><span class="p">[</span><span class="s2">&quot;message&quot;</span><span class="p">]</span> <span class="go">&#39;Hello World&#39;</span> </pre></div> </div> </dd></dl> </dd></dl> <dl class="py class"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.log.NewRelicLogFormatter"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">newrelic_telemetry_sdk.log.</span></span><span class="sig-name descname"><span class="pre">NewRelicLogFormatter</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/log.html#NewRelicLogFormatter"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.log.NewRelicLogFormatter" title="Link to this definition"></a></dt> <dd><p>New Relic Log Formatter</p> <p>The New Relic log formatter converts LogRecord instances to strings via the format method.</p> <p>The New Relic log format allows for arbitrary key/value pairs to be logged. This formatter automatically extracts all relevant information from the LogRecord (including extras) and places those key/values into a JSON object.</p> <p>Since the format is not configurable, all formatter constructor arguments are ignored.</p> <p>Usage:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">logging</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">record</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">makeLogRecord</span><span class="p">({})</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">formatter</span> <span class="o">=</span> <span class="n">NewRelicLogFormatter</span><span class="p">()</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">result</span> <span class="o">=</span> <span class="n">formatter</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">record</span><span class="p">)</span> <span class="gp">&gt;&gt;&gt; </span><span class="nb">isinstance</span><span class="p">(</span><span class="n">result</span><span class="p">,</span> <span class="nb">str</span><span class="p">)</span> <span class="go">True</span> </pre></div> </div> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.log.NewRelicLogFormatter.format"> <span class="sig-name descname"><span class="pre">format</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">record</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/log.html#NewRelicLogFormatter.format"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.log.NewRelicLogFormatter.format" title="Link to this definition"></a></dt> <dd><p>Format the specified record as text</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><p><strong>record</strong> (<a class="reference external" href="https://docs.python.org/3/library/logging.html#logging.LogRecord" title="(in Python v3.12)"><em>logging.LogRecord</em></a>) – The LogRecord to format.</p> </dd> <dt class="field-even">Return type<span class="colon">:</span></dt> <dd class="field-even"><p><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)">str</a></p> </dd> </dl> </dd></dl> </dd></dl> </section> <section id="module-newrelic_telemetry_sdk.span"> <span id="spans"></span><h2>Spans<a class="headerlink" href="#module-newrelic_telemetry_sdk.span" title="Link to this heading"></a></h2> <dl class="py class"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.span.Span"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">newrelic_telemetry_sdk.span.</span></span><span class="sig-name descname"><span class="pre">Span</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tags</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">guid</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">trace_id</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">parent_id</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">start_time_ms</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">duration_ms</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/span.html#Span"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.span.Span" title="Link to this definition"></a></dt> <dd><p>A span represented in the New Relic Distributed Tracing UI</p> <p>This data structure represents a single event with duration as part of a distributed trace. Generally, this class should be used as a context manager.</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>name</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – The name of the span.</p></li> <li><p><strong>tags</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.12)"><em>dict</em></a>) – (optional) A set of tags that can be used to filter this span in the New Relic UI.</p></li> <li><p><strong>guid</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – (optional) A random, unique identifier used to locate exactly 1 span in New Relic. This must be a unique identifier across all spans in a New Relic account.</p></li> <li><p><strong>trace_id</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – (optional) A random identifier representing a group of spans known as a “trace”. Spans having the same trace_id are grouped into a single view.</p></li> <li><p><strong>parent_id</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – (optional) The guid of the span that called this span.</p></li> <li><p><strong>start_time_ms</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a>) – (optional) A unix timestamp in milliseconds representing the start time of the span. Defaults to time.time() * 1000</p></li> <li><p><strong>duration_ms</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a>) – (optional) Total duration of the span in milliseconds.</p></li> </ul> </dd> </dl> <p>Usage:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">newrelic_telemetry_sdk</span> <span class="gp">&gt;&gt;&gt; </span><span class="k">with</span> <span class="n">newrelic_telemetry_sdk</span><span class="o">.</span><span class="n">Span</span><span class="p">(</span><span class="s1">&#39;span_name&#39;</span><span class="p">)</span> <span class="k">as</span> <span class="n">s</span><span class="p">:</span> <span class="gp">... </span> <span class="k">pass</span> </pre></div> </div> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.span.Span.finish"> <span class="sig-name descname"><span class="pre">finish</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">finish_time_ms</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/span.html#Span.finish"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.span.Span.finish" title="Link to this definition"></a></dt> <dd><p>Record the duration on this span.</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><p><strong>finish_time_ms</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a>) – (optional) Timestamp in milliseconds. Defaults to time.time() * 1000</p> </dd> </dl> </dd></dl> </dd></dl> </section> <section id="module-newrelic_telemetry_sdk.metric_batch"> <span id="batches"></span><h2>Batches<a class="headerlink" href="#module-newrelic_telemetry_sdk.metric_batch" title="Link to this heading"></a></h2> <dl class="py class"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.metric_batch.MetricBatch"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">newrelic_telemetry_sdk.metric_batch.</span></span><span class="sig-name descname"><span class="pre">MetricBatch</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">tags</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/metric_batch.html#MetricBatch"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.metric_batch.MetricBatch" title="Link to this definition"></a></dt> <dd><p>Maps a metric identity to its aggregated value</p> <p>This is used to hold unfinalized metrics for further aggregation until they are flushed to a backend.</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><p><strong>tags</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.12)"><em>dict</em></a>) – (optional) A dictionary of tags to attach to all flushes.</p> </dd> </dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.metric_batch.MetricBatch.create_identity"> <em class="property"><span class="pre">static</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">create_identity</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tags</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">typ</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/metric_batch.html#MetricBatch.create_identity"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.metric_batch.MetricBatch.create_identity" title="Link to this definition"></a></dt> <dd><p>Creates a deterministic hashable identity for a metric</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>name</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – The name of the metric.</p></li> <li><p><strong>tags</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.12)"><em>dict</em></a>) – (optional) A set of tags that can be used to filter this metric in the New Relic UI.</p></li> <li><p><strong>typ</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – (optional) The metric type. One of “summary”, “count”, “gauge” or None. Default: None (gauge type).</p></li> </ul> </dd> </dl> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.metric_batch.MetricBatch.flush"> <span class="sig-name descname"><span class="pre">flush</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/metric_batch.html#MetricBatch.flush"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.metric_batch.MetricBatch.flush" title="Link to this definition"></a></dt> <dd><p>Flush all metrics from the batch</p> <p>This method returns all metrics in the batch and a common block representing timestamp as the start time for the period since creation or last flush, and interval representing the total amount of time in milliseconds between flushes.</p> <p>As a side effect, the batch’s interval is reset in anticipation of subsequent calls to flush.</p> <dl class="field-list simple"> <dt class="field-odd">Returns<span class="colon">:</span></dt> <dd class="field-odd"><p>A tuple of (metrics, common)</p> </dd> <dt class="field-even">Return type<span class="colon">:</span></dt> <dd class="field-even"><p><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#tuple" title="(in Python v3.12)">tuple</a></p> </dd> </dl> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.metric_batch.MetricBatch.record_count"> <span class="sig-name descname"><span class="pre">record_count</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tags</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/metric_batch.html#MetricBatch.record_count"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.metric_batch.MetricBatch.record_count" title="Link to this definition"></a></dt> <dd><p>Records a count metric</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>name</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – The name of the metric.</p></li> <li><p><strong>value</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a><em> or </em><a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.12)"><em>float</em></a>) – The metric value.</p></li> <li><p><strong>tags</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.12)"><em>dict</em></a>) – (optional) A set of tags that can be used to filter this metric in the New Relic UI.</p></li> </ul> </dd> </dl> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.metric_batch.MetricBatch.record_gauge"> <span class="sig-name descname"><span class="pre">record_gauge</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tags</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/metric_batch.html#MetricBatch.record_gauge"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.metric_batch.MetricBatch.record_gauge" title="Link to this definition"></a></dt> <dd><p>Records a gauge metric</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>name</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – The name of the metric.</p></li> <li><p><strong>value</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a><em> or </em><a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.12)"><em>float</em></a>) – The metric value.</p></li> <li><p><strong>tags</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.12)"><em>dict</em></a>) – (optional) A set of tags that can be used to filter this metric in the New Relic UI.</p></li> </ul> </dd> </dl> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.metric_batch.MetricBatch.record_summary"> <span class="sig-name descname"><span class="pre">record_summary</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">tags</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/metric_batch.html#MetricBatch.record_summary"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.metric_batch.MetricBatch.record_summary" title="Link to this definition"></a></dt> <dd><p>Records a summary metric</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>name</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#str" title="(in Python v3.12)"><em>str</em></a>) – The name of the metric.</p></li> <li><p><strong>value</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a><em> or </em><a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.12)"><em>float</em></a>) – The metric value.</p></li> <li><p><strong>tags</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.12)"><em>dict</em></a>) – (optional) A set of tags that can be used to filter this metric in the New Relic UI.</p></li> </ul> </dd> </dl> </dd></dl> </dd></dl> <dl class="py class" id="module-newrelic_telemetry_sdk.batch"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.batch.EventBatch"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">newrelic_telemetry_sdk.batch.</span></span><span class="sig-name descname"><span class="pre">EventBatch</span></span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/batch.html#EventBatch"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.batch.EventBatch" title="Link to this definition"></a></dt> <dd><p>Aggregates events, providing a record / flush interface.</p> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.batch.EventBatch.flush"> <span class="sig-name descname"><span class="pre">flush</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/batch.html#EventBatch.flush"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.batch.EventBatch.flush" title="Link to this definition"></a></dt> <dd><p>Flush all items from the batch</p> <p>This method returns all items in the batch.</p> <p>The batch is cleared as part of this operation.</p> <dl class="field-list simple"> <dt class="field-odd">Returns<span class="colon">:</span></dt> <dd class="field-odd"><p>A tuple of (items,)</p> </dd> <dt class="field-even">Return type<span class="colon">:</span></dt> <dd class="field-even"><p><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#tuple" title="(in Python v3.12)">tuple</a></p> </dd> </dl> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.batch.EventBatch.record"> <span class="sig-name descname"><span class="pre">record</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">item</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.batch.EventBatch.record" title="Link to this definition"></a></dt> <dd><p>Merge an item into the batch</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><p><strong>item</strong> – The item to merge into the batch.</p> </dd> </dl> </dd></dl> </dd></dl> <dl class="py class"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.batch.LogBatch"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">newrelic_telemetry_sdk.batch.</span></span><span class="sig-name descname"><span class="pre">LogBatch</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">tags</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/batch.html#LogBatch"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.batch.LogBatch" title="Link to this definition"></a></dt> <dd><p>Aggregates logs, providing a record / flush interface.</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><p><strong>tags</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.12)"><em>dict</em></a>) – (optional) A dictionary of tags to attach to all flushes.</p> </dd> </dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.batch.LogBatch.flush"> <span class="sig-name descname"><span class="pre">flush</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.batch.LogBatch.flush" title="Link to this definition"></a></dt> <dd><p>Flush all items from the batch</p> <p>This method returns all items in the batch and a common block representing any tags if applicable.</p> <p>The batch is cleared as part of this operation.</p> <dl class="field-list simple"> <dt class="field-odd">Returns<span class="colon">:</span></dt> <dd class="field-odd"><p>A tuple of (items, common)</p> </dd> <dt class="field-even">Return type<span class="colon">:</span></dt> <dd class="field-even"><p><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#tuple" title="(in Python v3.12)">tuple</a></p> </dd> </dl> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.batch.LogBatch.record"> <span class="sig-name descname"><span class="pre">record</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">item</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.batch.LogBatch.record" title="Link to this definition"></a></dt> <dd><p>Merge an item into the batch</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><p><strong>item</strong> – The item to merge into the batch.</p> </dd> </dl> </dd></dl> </dd></dl> <dl class="py class"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.batch.SpanBatch"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">newrelic_telemetry_sdk.batch.</span></span><span class="sig-name descname"><span class="pre">SpanBatch</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">tags</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/batch.html#SpanBatch"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.batch.SpanBatch" title="Link to this definition"></a></dt> <dd><p>Aggregates spans, providing a record / flush interface.</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><p><strong>tags</strong> (<a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#dict" title="(in Python v3.12)"><em>dict</em></a>) – (optional) A dictionary of tags to attach to all flushes.</p> </dd> </dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.batch.SpanBatch.flush"> <span class="sig-name descname"><span class="pre">flush</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.batch.SpanBatch.flush" title="Link to this definition"></a></dt> <dd><p>Flush all items from the batch</p> <p>This method returns all items in the batch and a common block representing any tags if applicable.</p> <p>The batch is cleared as part of this operation.</p> <dl class="field-list simple"> <dt class="field-odd">Returns<span class="colon">:</span></dt> <dd class="field-odd"><p>A tuple of (items, common)</p> </dd> <dt class="field-even">Return type<span class="colon">:</span></dt> <dd class="field-even"><p><a class="reference external" href="https://docs.python.org/3/library/stdtypes.html#tuple" title="(in Python v3.12)">tuple</a></p> </dd> </dl> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.batch.SpanBatch.record"> <span class="sig-name descname"><span class="pre">record</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">item</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.batch.SpanBatch.record" title="Link to this definition"></a></dt> <dd><p>Merge an item into the batch</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><p><strong>item</strong> – The item to merge into the batch.</p> </dd> </dl> </dd></dl> </dd></dl> </section> <section id="module-newrelic_telemetry_sdk.harvester"> <span id="harvester"></span><h2>Harvester<a class="headerlink" href="#module-newrelic_telemetry_sdk.harvester" title="Link to this heading"></a></h2> <dl class="py class"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.harvester.Harvester"> <em class="property"><span class="pre">class</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">newrelic_telemetry_sdk.harvester.</span></span><span class="sig-name descname"><span class="pre">Harvester</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">client</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">batch</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">harvest_interval</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">5</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/harvester.html#Harvester"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.harvester.Harvester" title="Link to this definition"></a></dt> <dd><p>Bases: <a class="reference external" href="https://docs.python.org/3/library/threading.html#threading.Thread" title="(in Python v3.12)"><code class="xref py py-class docutils literal notranslate"><span class="pre">Thread</span></code></a></p> <p>Report data to New Relic at a fixed interval</p> <p>The Harvester is a thread implementation which sends data to New Relic every <code class="docutils literal notranslate"><span class="pre">harvest_interval</span></code> seconds or until the data buffers are full.</p> <p>The reporter will automatically handle error conditions which may occur such as:</p> <ul class="simple"> <li><p>Network timeouts</p></li> <li><p>New Relic errors</p></li> </ul> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><ul class="simple"> <li><p><strong>client</strong> (<a class="reference internal" href="#newrelic_telemetry_sdk.client.MetricClient" title="newrelic_telemetry_sdk.client.MetricClient"><em>MetricClient</em></a><em> or </em><a class="reference internal" href="#newrelic_telemetry_sdk.client.EventClient" title="newrelic_telemetry_sdk.client.EventClient"><em>EventClient</em></a><em> or </em><a class="reference internal" href="#newrelic_telemetry_sdk.client.SpanClient" title="newrelic_telemetry_sdk.client.SpanClient"><em>SpanClient</em></a>) – The client instance to call in order to send data.</p></li> <li><p><strong>batch</strong> (<a class="reference internal" href="#newrelic_telemetry_sdk.metric_batch.MetricBatch" title="newrelic_telemetry_sdk.metric_batch.MetricBatch"><em>MetricBatch</em></a><em> or </em><a class="reference internal" href="#newrelic_telemetry_sdk.batch.EventBatch" title="newrelic_telemetry_sdk.batch.EventBatch"><em>EventBatch</em></a><em> or </em><a class="reference internal" href="#newrelic_telemetry_sdk.batch.SpanBatch" title="newrelic_telemetry_sdk.batch.SpanBatch"><em>SpanBatch</em></a>) – A batch with record and flush interfaces.</p></li> <li><p><strong>harvest_interval</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a><em> or </em><a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.12)"><em>float</em></a>) – (optional) The interval in seconds at which data will be reported. (default 5)</p></li> </ul> </dd> <dt class="field-even">Variables<span class="colon">:</span></dt> <dd class="field-even"><ul class="simple"> <li><p><strong>client</strong> (<em>Client</em>) – The telemetry SDK client where the harvester sends data.</p></li> <li><p><strong>batch</strong> (<a class="reference internal" href="#newrelic_telemetry_sdk.metric_batch.MetricBatch" title="newrelic_telemetry_sdk.metric_batch.MetricBatch"><em>MetricBatch</em></a><em> or </em><a class="reference internal" href="#newrelic_telemetry_sdk.batch.EventBatch" title="newrelic_telemetry_sdk.batch.EventBatch"><em>EventBatch</em></a><em> or </em><a class="reference internal" href="#newrelic_telemetry_sdk.batch.SpanBatch" title="newrelic_telemetry_sdk.batch.SpanBatch"><em>SpanBatch</em></a>) – The telemetry SDK batch where data is flushed from.</p></li> </ul> </dd> </dl> <p>Example:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">os</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">license_key</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">environ</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">&quot;NEW_RELIC_LICENSE_KEY&quot;</span><span class="p">,</span> <span class="s2">&quot;&quot;</span><span class="p">)</span> <span class="gp">&gt;&gt;&gt; </span><span class="kn">from</span> <span class="nn">newrelic_telemetry_sdk</span> <span class="kn">import</span> <span class="n">MetricBatch</span><span class="p">,</span> <span class="n">MetricClient</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">metric_client</span> <span class="o">=</span> <span class="n">MetricClient</span><span class="p">(</span><span class="n">license_key</span><span class="p">)</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">metric_batch</span> <span class="o">=</span> <span class="n">MetricBatch</span><span class="p">()</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">harvester</span> <span class="o">=</span> <span class="n">Harvester</span><span class="p">(</span><span class="n">metric_client</span><span class="p">,</span> <span class="n">metric_batch</span><span class="p">)</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">harvester</span><span class="o">.</span><span class="n">start</span><span class="p">()</span> <span class="gp">&gt;&gt;&gt; </span><span class="n">harvester</span><span class="o">.</span><span class="n">stop</span><span class="p">()</span> </pre></div> </div> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.harvester.Harvester.getName"> <span class="sig-name descname"><span class="pre">getName</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.harvester.Harvester.getName" title="Link to this definition"></a></dt> <dd><p>Return a string used for identification purposes only.</p> <p>This method is deprecated, use the name attribute instead.</p> </dd></dl> <dl class="py property"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.harvester.Harvester.ident"> <em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">ident</span></span><a class="headerlink" href="#newrelic_telemetry_sdk.harvester.Harvester.ident" title="Link to this definition"></a></dt> <dd><p>Thread identifier of this thread or None if it has not been started.</p> <p>This is a nonzero integer. See the get_ident() function. Thread identifiers may be recycled when a thread exits and another thread is created. The identifier is available even after the thread has exited.</p> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.harvester.Harvester.isDaemon"> <span class="sig-name descname"><span class="pre">isDaemon</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.harvester.Harvester.isDaemon" title="Link to this definition"></a></dt> <dd><p>Return whether this thread is a daemon.</p> <p>This method is deprecated, use the daemon attribute instead.</p> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.harvester.Harvester.is_alive"> <span class="sig-name descname"><span class="pre">is_alive</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.harvester.Harvester.is_alive" title="Link to this definition"></a></dt> <dd><p>Return whether the thread is alive.</p> <p>This method returns True just before the run() method starts until just after the run() method terminates. See also the module function enumerate().</p> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.harvester.Harvester.join"> <span class="sig-name descname"><span class="pre">join</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">timeout</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.harvester.Harvester.join" title="Link to this definition"></a></dt> <dd><p>Wait until the thread terminates.</p> <p>This blocks the calling thread until the thread whose join() method is called terminates – either normally or through an unhandled exception or until the optional timeout occurs.</p> <p>When the timeout argument is present and not None, it should be a floating-point number specifying a timeout for the operation in seconds (or fractions thereof). As join() always returns None, you must call is_alive() after join() to decide whether a timeout happened – if the thread is still alive, the join() call timed out.</p> <p>When the timeout argument is not present or None, the operation will block until the thread terminates.</p> <p>A thread can be join()ed many times.</p> <p>join() raises a RuntimeError if an attempt is made to join the current thread as that would cause a deadlock. It is also an error to join() a thread before it has been started and attempts to do so raises the same exception.</p> </dd></dl> <dl class="py property"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.harvester.Harvester.name"> <em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">name</span></span><a class="headerlink" href="#newrelic_telemetry_sdk.harvester.Harvester.name" title="Link to this definition"></a></dt> <dd><p>A string used for identification purposes only.</p> <p>It has no semantics. Multiple threads may be given the same name. The initial name is set by the constructor.</p> </dd></dl> <dl class="py property"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.harvester.Harvester.native_id"> <em class="property"><span class="pre">property</span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">native_id</span></span><a class="headerlink" href="#newrelic_telemetry_sdk.harvester.Harvester.native_id" title="Link to this definition"></a></dt> <dd><p>Native integral thread ID of this thread, or None if it has not been started.</p> <p>This is a non-negative integer. See the get_native_id() function. This represents the Thread ID as reported by the kernel.</p> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.harvester.Harvester.setDaemon"> <span class="sig-name descname"><span class="pre">setDaemon</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">daemonic</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.harvester.Harvester.setDaemon" title="Link to this definition"></a></dt> <dd><p>Set whether this thread is a daemon.</p> <p>This method is deprecated, use the .daemon property instead.</p> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.harvester.Harvester.setName"> <span class="sig-name descname"><span class="pre">setName</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.harvester.Harvester.setName" title="Link to this definition"></a></dt> <dd><p>Set the name string for this thread.</p> <p>This method is deprecated, use the name attribute instead.</p> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.harvester.Harvester.start"> <span class="sig-name descname"><span class="pre">start</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#newrelic_telemetry_sdk.harvester.Harvester.start" title="Link to this definition"></a></dt> <dd><p>Start the thread’s activity.</p> <p>It must be called at most once per thread object. It arranges for the object’s run() method to be invoked in a separate thread of control.</p> <p>This method will raise a RuntimeError if called more than once on the same thread object.</p> </dd></dl> <dl class="py method"> <dt class="sig sig-object py" id="newrelic_telemetry_sdk.harvester.Harvester.stop"> <span class="sig-name descname"><span class="pre">stop</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">timeout</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="_modules/newrelic_telemetry_sdk/harvester.html#Harvester.stop"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#newrelic_telemetry_sdk.harvester.Harvester.stop" title="Link to this definition"></a></dt> <dd><p>Terminate the harvester.</p> <p>This will request and wait for the thread to terminate. The thread will not terminate immediately since any pending data will be sent.</p> <p>When the timeout argument is present, this function will exit after at most timeout seconds. The thread may still be alive after this function exits if the timeout is reached but the thread hasn’t yet terminated.</p> <dl class="field-list simple"> <dt class="field-odd">Parameters<span class="colon">:</span></dt> <dd class="field-odd"><p><strong>timeout</strong> (<a class="reference external" href="https://docs.python.org/3/library/functions.html#int" title="(in Python v3.12)"><em>int</em></a><em> or </em><a class="reference external" href="https://docs.python.org/3/library/functions.html#float" title="(in Python v3.12)"><em>float</em></a>) – (optional) A timeout in seconds to wait for the thread to shut down or None to block until the thread exits (default: None)</p> </dd> </dl> </dd></dl> </dd></dl> </section> </section> </div> </div> <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer"> <a href="proxy.html" class="btn btn-neutral float-left" title="Proxy Support" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a> </div> <hr/> <div role="contentinfo"> <p>&#169; Copyright 2019, New Relic.</p> </div> Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>. </footer> </div> </div> </section> </div> <script> jQuery(function () { SphinxRtdTheme.Navigation.enable(true); }); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10