You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "wyp (JIRA)" <ji...@apache.org> on 2017/07/07 09:57:00 UTC

[jira] [Comment Edited] (FLINK-7122) When metric name contains special characters then Graphite will not display them

    [ https://issues.apache.org/jira/browse/FLINK-7122?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16077895#comment-16077895 ] 

wyp edited comment on FLINK-7122 at 7/7/17 9:56 AM:
----------------------------------------------------

Hi [~Zentol] Thank you for your reply.

Graphite doesn’t support special characters like ' ' (empty space), “/” slash etc. Because it expect everything to be just ASCII to split/processing them, and then make directories based on metric name.

For example:

  Metric:     datacenter1.server1.app1.metric1.abc

Will create datacenter1/server1/app1/metric1/abc.wsp

But Metric: datacentter1.this is a test/with/path.app.test will fail when create directory

So any special name not allow to appear in directory/file name is not supported by Graphite.

See [Graphite metric name|http://mingbowan.blogspot.se/2012/08/enable-special-character-support-in.html]


was (Author: 397090770):
Hi [~Zentol] Thank you for your reply.

Graphite doesn’t support special characters like ' ' (empty space), “/” slash etc. Because it expect everything to be just ASCII to split/processing them, and then make directories based on metric name.

For example:

  Metric:     datacenter1.server1.app1.metric1.abc

Will create datacenter1/server1/app1/metric1/abc.wsp

But Metric: datacentter1.this is a test/with/path.app.test will fail when create directory

So any special name not allow to appear in directory/file name is not supported by Graphite.

> When metric name contains special characters then Graphite will not display them
> --------------------------------------------------------------------------------
>
>                 Key: FLINK-7122
>                 URL: https://issues.apache.org/jira/browse/FLINK-7122
>             Project: Flink
>          Issue Type: Bug
>          Components: Metrics
>    Affects Versions: 1.3.1
>            Reporter: wyp
>            Priority: Minor
>
> When metric name contains special characters then Graphite will not display them, because Graphite(GraphiteUDP) only replace white space to {{-}}(See:[GraphiteUDP.java|https://github.com/dropwizard/metrics/blob/3.1-maintenance/metrics-graphite/src/main/java/com/codahale/metrics/graphite/GraphiteUDP.java#L109]). But Flink metric variable's associated value like this:
> {code}
> <job_id> -> 9e81f84c50820c304b8af2b16fa8140b
> <task_id> -> cbc357ccb763df2852fee8c4fc7d55f2
> <task_attempt_id> -> 690a6cebdd1bfa9edacfed50aa1d4807
> <host> -> localhost
> <operator_name> -> Sink: es
> <task_name> -> Source: Custom Source -> TestFlat -> Map -> Sink: es
> <task_attempt_num> -> 0
> <job_name> -> MyFlinkJobs
> <tm_id> -> 34d31d54c0031328a6ec8910e571a7f8
> <subtask_index> -> 0
> {code}
> then {{metrics.scope.task}}'s full name (Default value : {{<host>.taskmanager.<tm_id>.<job_name>.<task_name>.<subtask_index>}}) will be
> {{flinkjobs.localhost.taskmanager.34d31d54c0031328a6ec8910e571a7f8.MyFlinkJobs.Source: Custom Source -> TestFlat -> Map -> Sink: es.0}}, but this will not be display in Graphite, because Graphite didn't support {{:}},{{>}} etc. special characters.  we should probably be replacing these special characters.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)