[
https://issues.apache.org/jira/browse/FLINK-16611?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17094390#comment-17094390
]
Chesnay Schepler commented on FLINK-16611:
------------------------------------------
hmm, it is a bit of a pain to keep track of the actual size isn't it, with the
whole JSON overhead.
Let's do some math:
The limit imposed by DataDog is [3.2
megabytes|https://docs.datadoghq.com/api/?lang=bash#post-timeseries-points].
I did a small test using a metric registered for an operator (which have the
most tags), and arrived at roughly 500 bytes for the metric alone.
{code}
{"series":[{"metric":"UnregisteredHost.taskmanager.0.UnregisteredJob.UnregisteredOperator.0.testCounter","type":"gauge","host":"UnregisteredHost","tags":["","job_id:00000000000000000000000000000000","task_id:00000000000000000000000000000000","task_attempt_id:00000000000000000000000000000000","operator_id:00000000000000000000000000000000","operator_name:UnregisteredOperator","task_name:UnregisteredTask","task_attempt_num:0","job_name:UnregisteredJob","tm_id:0","subtask_index:0"],"points":[[1588068856,1]]}]}
{code}
To account for additional (possibly configured) tags and longer task/job names
etc, let's say 1 kilobyte per metric.
This gives us a theoretical limit of ~3200 metrics per request; so it should be
relatively safe to default to 2000-2500, and make it configurable as you
suggested.
> Datadog reporter should chunk large reports
> -------------------------------------------
>
> Key: FLINK-16611
> URL: https://issues.apache.org/jira/browse/FLINK-16611
> Project: Flink
> Issue Type: Improvement
> Components: Runtime / Metrics
> Affects Versions: 1.9.0
> Reporter: Chesnay Schepler
> Assignee: Stephen Whelan
> Priority: Major
>
> Datadog has a maximum size for reports that it accepts.
> If the report exceeds this size it is simply rejected, rendering the reporter
> unusable.
> We should investigate what this size limit is, and split the report into
> multiple chunks.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)