StatsD_Types: Use 'present' qualifier; use template hierarchy

Change-Id: Ic9207e465bbee77d898d4d710a696656e43eac8d
This commit is contained in:
Harald Welte 2020-08-21 12:29:38 +02:00 committed by laforge
parent aecdcec8ca
commit 09daa2e6cc
1 changed files with 6 additions and 13 deletions

View File

@ -48,25 +48,18 @@ template StatsDMessage tr_StatsDMsg1(template StatsDMetric metric) := {
[0] := metric [0] := metric
} }
template StatsDMetric tr_StatsDMetric(template MetricName name, template MetricValue val := ?, template MetricType mtype) := { template (present) StatsDMetric tr_StatsDMetric(template (present) MetricName name, template (present) MetricValue val := ?,
template (present) MetricType mtype) := {
name := name, name := name,
val := val, val := val,
mtype := mtype, mtype := mtype,
srate := * srate := *
} }
template StatsDMetric tr_StatsDMetricCounter(template MetricName name, template MetricValue val := ?) := { template (present) StatsDMetric tr_StatsDMetricCounter(template (present) MetricName name, template (present) MetricValue val := ?) :=
name := name, tr_StatsDMetric(name, val, "c");
val := val,
mtype := "c",
srate := *
}
template StatsDMetric tr_StatsDMetricGauge(template MetricName name, template MetricValue val := ?) := { template (present) StatsDMetric tr_StatsDMetricGauge(template (present) MetricName name, template (present) MetricValue val := ?) :=
name := name, tr_StatsDMetric(name, val, "g");
val := val,
mtype := "g",
srate := *
}
} with { encode "TEXT" } } with { encode "TEXT" }