<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: PingOne Extension - Suggessions in Extensions</title>
    <link>https://community.dynatrace.com/t5/Extensions/PingOne-Extension-Suggessions/m-p/301322#M7328</link>
    <description>&lt;P&gt;Thanks&amp;nbsp;&lt;a href="https://community.dynatrace.com/t5/user/viewprofilepage/user-id/42367"&gt;@t_pawlak&lt;/a&gt;&amp;nbsp;for the solution with all details. We need to see and get approvals on using external cache. As an alternative, it looks dedup can be easy in OpenPipeline. I know it incurs log ingestion cost but seems better alternative as it avoids external cache or other caching mechanism. We still need to weigh in and estimate the ingestion cost but seems its better than scanning.&amp;nbsp; Thoughts?&lt;/P&gt;</description>
    <pubDate>Mon, 29 Jun 2026 14:14:39 GMT</pubDate>
    <dc:creator>observefdfx</dc:creator>
    <dc:date>2026-06-29T14:14:39Z</dc:date>
    <item>
      <title>PingOne Extension - Suggessions</title>
      <link>https://community.dynatrace.com/t5/Extensions/PingOne-Extension-Suggessions/m-p/301003#M7308</link>
      <description>&lt;P&gt;We have a use case of ingesting PingOne logs and created workflow and ingesting via direct API call to PingOne. Ingesion is going good but to avoid duplicates, scanning the logs for dups which is causing additional cost for scanning. We thought of PingOne Extension may solve the issue but seems extension will not handle. Looking for suggessions on this.&lt;/P&gt;</description>
      <pubDate>Fri, 19 Jun 2026 15:03:17 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Extensions/PingOne-Extension-Suggessions/m-p/301003#M7308</guid>
      <dc:creator>observefdfx</dc:creator>
      <dc:date>2026-06-19T15:03:17Z</dc:date>
    </item>
    <item>
      <title>Re: PingOne Extension - Suggessions</title>
      <link>https://community.dynatrace.com/t5/Extensions/PingOne-Extension-Suggessions/m-p/301073#M7315</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.dynatrace.com/t5/user/viewprofilepage/user-id/105117"&gt;@observefdfx&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The PingOne Extension won't help here — it's designed for metrics, not log dedup logic.&lt;/P&gt;&lt;P&gt;The real fix is preventing duplicates at source (cursor tracking), not detecting them post-ingest.&lt;BR /&gt;Honesty. I never faced this issue but i would suggest to look at this from the ingestion side rather than scanning after the fact.&lt;BR /&gt;PingOne Activity API supports an after cursor for pagination. Store the last processed event ID or timestamp between workflow runs and only pull events after that point. This eliminates overlapping time windows and removes the need for dedup scanning entirely.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sujit&lt;/P&gt;</description>
      <pubDate>Tue, 23 Jun 2026 00:49:38 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Extensions/PingOne-Extension-Suggessions/m-p/301073#M7315</guid>
      <dc:creator>sujit_k_singh</dc:creator>
      <dc:date>2026-06-23T00:49:38Z</dc:date>
    </item>
    <item>
      <title>Re: PingOne Extension - Suggessions</title>
      <link>https://community.dynatrace.com/t5/Extensions/PingOne-Extension-Suggessions/m-p/301273#M7324</link>
      <description>&lt;P&gt;Thanks for the reply. We are already doing s&lt;SPAN&gt;toring the last processed event ID or timestamp between workflow runs. We add buffer of one minute from this timestamp because we had cases of missing few seconds messages and adding that buffer leading to dups.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jun 2026 15:25:26 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Extensions/PingOne-Extension-Suggessions/m-p/301273#M7324</guid>
      <dc:creator>observefdfx</dc:creator>
      <dc:date>2026-06-26T15:25:26Z</dc:date>
    </item>
    <item>
      <title>Re: PingOne Extension - Suggessions</title>
      <link>https://community.dynatrace.com/t5/Extensions/PingOne-Extension-Suggessions/m-p/301298#M7325</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;In this case I would keep the 1-minute buffer, but avoid doing duplicate detection after the logs are already ingested.&lt;/P&gt;&lt;P&gt;A safer pattern is:&lt;/P&gt;&lt;P&gt;1. Query PingOne with the buffered timestamp, for example last_processed_timestamp - 1 minute.&lt;BR /&gt;2. Before sending events to Dynatrace, deduplicate locally in the workflow/integration layer using the PingOne audit event ID.&lt;BR /&gt;3. Keep a small state store/cache of recently processed event IDs, for example for the last few minutes or hours.&lt;BR /&gt;4. Advance the checkpoint based on the maximum recordedAt / createdAt successfully processed, not simply the workflow execution time.&lt;/P&gt;&lt;P&gt;So the buffer protects you from late-arriving events, but the ID cache prevents re-ingesting the same records.&lt;/P&gt;&lt;P&gt;The PingOne extension will likely not solve this because this is ingestion-state logic, not metric collection logic. PingOne’s Activity/Audit API supports time-based filtering such as recordedAt gt ... / createdAt gt ..., and PingOne APIs also use cursor-style pagination, but the “exactly once” behavior still needs to be handled by the collector/workflow.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;If you have the option, I would also recommend keeping this state outside Dynatrace, for example in Redis, PostgreSQL, Azure Table Storage, or another small external storage.&lt;/P&gt;&lt;P&gt;Then you can store two things there:&lt;/P&gt;&lt;P&gt;the last successfully processed timestamp / cursor&lt;BR /&gt;a short-lived cache of recently processed PingOne event IDs&lt;/P&gt;&lt;P&gt;With Redis, for example, you could keep the event IDs with a TTL of a few minutes or hours. The workflow would check whether the event ID already exists before sending the log to Dynatrace. If it exists, skip it. If it does not exist, send the event and store the ID in Redis.&lt;/P&gt;&lt;P&gt;This keeps the 1-minute safety buffer, but avoids scanning already ingested logs in Dynatrace.&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jun 2026 08:16:43 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Extensions/PingOne-Extension-Suggessions/m-p/301298#M7325</guid>
      <dc:creator>t_pawlak</dc:creator>
      <dc:date>2026-06-29T08:16:43Z</dc:date>
    </item>
    <item>
      <title>Re: PingOne Extension - Suggessions</title>
      <link>https://community.dynatrace.com/t5/Extensions/PingOne-Extension-Suggessions/m-p/301322#M7328</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;&lt;a href="https://community.dynatrace.com/t5/user/viewprofilepage/user-id/42367"&gt;@t_pawlak&lt;/a&gt;&amp;nbsp;for the solution with all details. We need to see and get approvals on using external cache. As an alternative, it looks dedup can be easy in OpenPipeline. I know it incurs log ingestion cost but seems better alternative as it avoids external cache or other caching mechanism. We still need to weigh in and estimate the ingestion cost but seems its better than scanning.&amp;nbsp; Thoughts?&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jun 2026 14:14:39 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Extensions/PingOne-Extension-Suggessions/m-p/301322#M7328</guid>
      <dc:creator>observefdfx</dc:creator>
      <dc:date>2026-06-29T14:14:39Z</dc:date>
    </item>
  </channel>
</rss>

