{
    "api_version": "1",
    "kind": "dse_post",
    "self": "https://update.dsesecurity.com/api/v1/posts/dse-20260909-467-read-sdk-retry-counts-as-attempts-not-an-inventory-of-lost-telemetry/",
    "item": {
        "id": "https://update.dsesecurity.com/updates/dse-20260909-467-read-sdk-retry-counts-as-attempts-not-an-inventory-of-lost-telemetry/",
        "slug": "dse-20260909-467-read-sdk-retry-counts-as-attempts-not-an-inventory-of-lost-telemetry",
        "url": "https://update.dsesecurity.com/updates/dse-20260909-467-read-sdk-retry-counts-as-attempts-not-an-inventory-of-lost-telemetry/",
        "alternate_urls": {
            "markdown": "https://update.dsesecurity.com/updates/dse-20260909-467-read-sdk-retry-counts-as-attempts-not-an-inventory-of-lost-telemetry.md",
            "json": "https://update.dsesecurity.com/api/v1/posts/dse-20260909-467-read-sdk-retry-counts-as-attempts-not-an-inventory-of-lost-telemetry/"
        },
        "title": "Read SDK retry counts as attempts, not an inventory of lost telemetry",
        "summary": "How should Application Insights SDK stats distinguish retries, drops and successful delivery?",
        "format": {
            "slug": "explainer",
            "name": "Explainer"
        },
        "priority": {
            "slug": "info",
            "name": "Information"
        },
        "featured": false,
        "image": {
            "theme": "network-infrastructure",
            "label": "Networks & infrastructure",
            "alt": "Resilient network core with engineered blue and gold data paths.",
            "card_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-card.webp?v=1.8.20",
            "hero_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-hero.webp?v=1.8.20",
            "social_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
            "width": 2400,
            "height": 1350
        },
        "topics": [
            {
                "slug": "it",
                "name": "IT",
                "url": "https://update.dsesecurity.com/topic/it/"
            },
            {
                "slug": "networks-infrastructure",
                "name": "Networks & Infrastructure",
                "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
            }
        ],
        "author": {
            "name": "DSE Security Editorial Team",
            "url": "https://update.dsesecurity.com/#editorial-team",
            "type": "Organization"
        },
        "publisher": {
            "name": "Detection Systems & Engineering",
            "url": "https://dsesecurity.com/"
        },
        "published_at": "2026-09-10T00:24:09+00:00",
        "modified_at": "2026-09-10T02:08:04+00:00",
        "reviewed_on": "2026-09-09",
        "reading_minutes": 2,
        "word_count": 267,
        "potentially_affected": "Application Insights applications using SDK or exporter versions supported by SDK stats.",
        "dse_recommendation": "Correlate retry attempts with success and dropped-item series before declaring telemetry loss.",
        "primary_source": {
            "name": "Software Development Kit (SDK) stats in Azure Monitor Application Insights - Azure Monitor | Microsoft Learn",
            "url": "https://learn.microsoft.com/en-us/azure/azure-monitor/app/sdk-stats",
            "published_on": null,
            "authority": "Microsoft Learn"
        },
        "publishing_principles": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
        "usage_info": "https://update.dsesecurity.com/usage/",
        "copyright_notice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
        "content_html": "<h2>Source facts</h2>\n<p>Application Insights SDK stats publishes per-process success, dropped-item and retry counters. Retry counts represent attempts and never decrease when those items later succeed; later delivery appears in the success series. The workbook calculates drop rate from dropped items divided by dropped plus successful items. An ingestion response of 206 can split one batch between accepted and rejected items, counted separately. Sampling, aggregation intervals and delayed buffering also prevent a simple equality with request-table row counts. <a href=\"https://learn.microsoft.com/en-us/azure/azure-monitor/app/sdk-stats\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft Learn</a>.</p>\n<h2>Applicability</h2>\n<p>Check the application&#8217;s SDK or exporter against the documented version prerequisites. Identify service instance, telemetry type, time grain and metric-name generation before combining counters. Microsoft documents different metric names for preview and generally available SDK stats; an upgrade review should account for mixed versions.</p>\n<h2>DSE recommendation</h2>\n<p>Correlate retry attempts with success and dropped-item series before declaring telemetry loss. Keep retry volume distinct from a final delivery outcome in operational dashboards. When drops persist, inspect their codes and exporter logs rather than increasing retries indiscriminately. Separate application-level request success from exporter delivery success, and explain which one each chart describes. Use aligned observation intervals when comparing sources.</p>\n<h2>Verification</h2>\n<p>Exercise a controlled delivery interruption in a test application and observe retries, later successes and any drops. Confirm that successful recovery does not require the historical retry counter to fall. For partial ingestion, examine item-level rejection evidence instead of treating the entire batch as accepted or lost. Retain the relevant dimensions and version so another reviewer can reproduce the interpretation without relying on the chart&#8217;s label alone.</p>\n<h2>Official references</h2>\n<p><a href=\"https://learn.microsoft.com/en-us/azure/azure-monitor/app/sdk-stats\" target=\"_blank\" rel=\"noopener noreferrer\">Microsoft Learn: SDK stats in Azure Monitor Application Insights</a>. Source reviewed September 9, 2026.</p>",
        "content_text": "Source facts\nApplication Insights SDK stats publishes per-process success, dropped-item and retry counters. Retry counts represent attempts and never decrease when those items later succeed; later delivery appears in the success series. The workbook calculates drop rate from dropped items divided by dropped plus successful items. An ingestion response of 206 can split one batch between accepted and rejected items, counted separately. Sampling, aggregation intervals and delayed buffering also prevent a simple equality with request-table row counts. Microsoft Learn.\nApplicability\nCheck the application’s SDK or exporter against the documented version prerequisites. Identify service instance, telemetry type, time grain and metric-name generation before combining counters. Microsoft documents different metric names for preview and generally available SDK stats; an upgrade review should account for mixed versions.\nDSE recommendation\nCorrelate retry attempts with success and dropped-item series before declaring telemetry loss. Keep retry volume distinct from a final delivery outcome in operational dashboards. When drops persist, inspect their codes and exporter logs rather than increasing retries indiscriminately. Separate application-level request success from exporter delivery success, and explain which one each chart describes. Use aligned observation intervals when comparing sources.\nVerification\nExercise a controlled delivery interruption in a test application and observe retries, later successes and any drops. Confirm that successful recovery does not require the historical retry counter to fall. For partial ingestion, examine item-level rejection evidence instead of treating the entire batch as accepted or lost. Retain the relevant dimensions and version so another reviewer can reproduce the interpretation without relying on the chart’s label alone.\nOfficial references\nMicrosoft Learn: SDK stats in Azure Monitor Application Insights. Source reviewed September 9, 2026.",
        "content_markdown": "## Source facts\n\nApplication Insights SDK stats publishes per-process success, dropped-item and retry counters. Retry counts represent attempts and never decrease when those items later succeed; later delivery appears in the success series. The workbook calculates drop rate from dropped items divided by dropped plus successful items. An ingestion response of 206 can split one batch between accepted and rejected items, counted separately. Sampling, aggregation intervals and delayed buffering also prevent a simple equality with request-table row counts. [Microsoft Learn](https://learn.microsoft.com/en-us/azure/azure-monitor/app/sdk-stats).\n\n## Applicability\n\nCheck the application’s SDK or exporter against the documented version prerequisites. Identify service instance, telemetry type, time grain and metric-name generation before combining counters. Microsoft documents different metric names for preview and generally available SDK stats; an upgrade review should account for mixed versions.\n\n## DSE recommendation\n\nCorrelate retry attempts with success and dropped-item series before declaring telemetry loss. Keep retry volume distinct from a final delivery outcome in operational dashboards. When drops persist, inspect their codes and exporter logs rather than increasing retries indiscriminately. Separate application-level request success from exporter delivery success, and explain which one each chart describes. Use aligned observation intervals when comparing sources.\n\n## Verification\n\nExercise a controlled delivery interruption in a test application and observe retries, later successes and any drops. Confirm that successful recovery does not require the historical retry counter to fall. For partial ingestion, examine item-level rejection evidence instead of treating the entire batch as accepted or lost. Retain the relevant dimensions and version so another reviewer can reproduce the interpretation without relying on the chart’s label alone.\n\n## Official references\n\n[Microsoft Learn: SDK stats in Azure Monitor Application Insights](https://learn.microsoft.com/en-us/azure/azure-monitor/app/sdk-stats). Source reviewed September 9, 2026."
    },
    "json_ld": {
        "@context": "https://schema.org",
        "@graph": [
            {
                "@type": "Organization",
                "@id": "https://dsesecurity.com/#organization",
                "name": "Detection Systems & Engineering",
                "alternateName": "DSE Security",
                "url": "https://dsesecurity.com/",
                "logo": {
                    "@type": "ImageObject",
                    "url": "https://update.dsesecurity.com/assets/dse-logo-20260812.png?v=1.8.20"
                }
            },
            {
                "@type": "Organization",
                "@id": "https://update.dsesecurity.com/#editorial-team",
                "name": "DSE Security Editorial Team",
                "url": "https://update.dsesecurity.com/",
                "parentOrganization": {
                    "@id": "https://dsesecurity.com/#organization"
                }
            },
            {
                "@type": "WebSite",
                "@id": "https://update.dsesecurity.com/#website",
                "name": "DSE Updates",
                "alternateName": "DSE Security Knowledge Hub",
                "url": "https://update.dsesecurity.com/",
                "inLanguage": "en-US",
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "potentialAction": {
                    "@type": "SearchAction",
                    "target": {
                        "@type": "EntryPoint",
                        "urlTemplate": "https://update.dsesecurity.com/?q={search_term_string}"
                    },
                    "query-input": "required name=search_term_string"
                }
            },
            {
                "@type": "WebPage",
                "@id": "https://update.dsesecurity.com/updates/dse-20260909-467-read-sdk-retry-counts-as-attempts-not-an-inventory-of-lost-telemetry/",
                "url": "https://update.dsesecurity.com/updates/dse-20260909-467-read-sdk-retry-counts-as-attempts-not-an-inventory-of-lost-telemetry/",
                "isPartOf": {
                    "@id": "https://update.dsesecurity.com/#website"
                },
                "lastReviewed": "2026-09-09"
            },
            {
                "@type": "BreadcrumbList",
                "@id": "https://update.dsesecurity.com/updates/dse-20260909-467-read-sdk-retry-counts-as-attempts-not-an-inventory-of-lost-telemetry/#breadcrumbs",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "DSE Updates",
                        "item": "https://update.dsesecurity.com/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "Read SDK retry counts as attempts, not an inventory of lost telemetry",
                        "item": "https://update.dsesecurity.com/updates/dse-20260909-467-read-sdk-retry-counts-as-attempts-not-an-inventory-of-lost-telemetry/"
                    }
                ]
            },
            {
                "@type": [
                    "Article",
                    "TechArticle"
                ],
                "@id": "https://update.dsesecurity.com/updates/dse-20260909-467-read-sdk-retry-counts-as-attempts-not-an-inventory-of-lost-telemetry/#article",
                "identifier": "https://update.dsesecurity.com/updates/dse-20260909-467-read-sdk-retry-counts-as-attempts-not-an-inventory-of-lost-telemetry/",
                "url": "https://update.dsesecurity.com/updates/dse-20260909-467-read-sdk-retry-counts-as-attempts-not-an-inventory-of-lost-telemetry/",
                "headline": "Read SDK retry counts as attempts, not an inventory of lost telemetry",
                "description": "How should Application Insights SDK stats distinguish retries, drops and successful delivery?",
                "abstract": "How should Application Insights SDK stats distinguish retries, drops and successful delivery?",
                "articleBody": "Source facts\nApplication Insights SDK stats publishes per-process success, dropped-item and retry counters. Retry counts represent attempts and never decrease when those items later succeed; later delivery appears in the success series. The workbook calculates drop rate from dropped items divided by dropped plus successful items. An ingestion response of 206 can split one batch between accepted and rejected items, counted separately. Sampling, aggregation intervals and delayed buffering also prevent a simple equality with request-table row counts. Microsoft Learn.\nApplicability\nCheck the application’s SDK or exporter against the documented version prerequisites. Identify service instance, telemetry type, time grain and metric-name generation before combining counters. Microsoft documents different metric names for preview and generally available SDK stats; an upgrade review should account for mixed versions.\nDSE recommendation\nCorrelate retry attempts with success and dropped-item series before declaring telemetry loss. Keep retry volume distinct from a final delivery outcome in operational dashboards. When drops persist, inspect their codes and exporter logs rather than increasing retries indiscriminately. Separate application-level request success from exporter delivery success, and explain which one each chart describes. Use aligned observation intervals when comparing sources.\nVerification\nExercise a controlled delivery interruption in a test application and observe retries, later successes and any drops. Confirm that successful recovery does not require the historical retry counter to fall. For partial ingestion, examine item-level rejection evidence instead of treating the entire batch as accepted or lost. Retain the relevant dimensions and version so another reviewer can reproduce the interpretation without relying on the chart’s label alone.\nOfficial references\nMicrosoft Learn: SDK stats in Azure Monitor Application Insights. Source reviewed September 9, 2026.",
                "datePublished": "2026-09-10T00:24:09+00:00",
                "dateModified": "2026-09-10T02:08:04+00:00",
                "mainEntityOfPage": {
                    "@id": "https://update.dsesecurity.com/updates/dse-20260909-467-read-sdk-retry-counts-as-attempts-not-an-inventory-of-lost-telemetry/"
                },
                "inLanguage": "en-US",
                "isAccessibleForFree": true,
                "author": {
                    "@type": "Organization",
                    "name": "DSE Security Editorial Team",
                    "url": "https://update.dsesecurity.com/#editorial-team"
                },
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "image": {
                    "@type": "ImageObject",
                    "@id": "https://update.dsesecurity.com/updates/dse-20260909-467-read-sdk-retry-counts-as-attempts-not-an-inventory-of-lost-telemetry/#primaryimage",
                    "url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
                    "contentUrl": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
                    "width": 1200,
                    "height": 630,
                    "caption": "Read SDK retry counts as attempts, not an inventory of lost telemetry"
                },
                "articleSection": [
                    "IT",
                    "Networks & Infrastructure"
                ],
                "keywords": [
                    "IT",
                    "Networks & Infrastructure",
                    "Explainer",
                    "Information priority"
                ],
                "genre": "Explainer",
                "about": [
                    {
                        "@type": "Thing",
                        "name": "IT",
                        "url": "https://update.dsesecurity.com/topic/it/"
                    },
                    {
                        "@type": "Thing",
                        "name": "Networks & Infrastructure",
                        "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
                    }
                ],
                "wordCount": 267,
                "timeRequired": "PT2M",
                "publishingPrinciples": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
                "usageInfo": "https://update.dsesecurity.com/usage/",
                "copyrightHolder": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "copyrightNotice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
                "citation": {
                    "@type": "CreativeWork",
                    "name": "Software Development Kit (SDK) stats in Azure Monitor Application Insights - Azure Monitor | Microsoft Learn",
                    "url": "https://learn.microsoft.com/en-us/azure/azure-monitor/app/sdk-stats"
                }
            }
        ]
    }
}