Defects for Counter and systemTags

Hi @VladT, thanks for reporting these. I’ve confirmed the first problem you mentioned and created a github issue for it here: systemTags is ignored when specified in the JS or JSON options · Issue #1010 · grafana/k6 · GitHub

Regarding the second issue, I can’t reproduce it. Can you give a short example that demonstrates it? I tried to run the example from the Counter.Add() docs page:

import { Counter } from "k6/metrics";

var myCounter = new Counter("my_counter");

export default function() {
  myCounter.add(1);
  myCounter.add(2, { tag1: "myValue", tag2: "myValue2" });
};

and running it with k6 run -i 2 -o json script.js produced:

    duration: -,  iterations: 2
         vus: 1, max: 1

{"type":"Metric","data":{"name":"iterations","type":"counter","contains":"default","tainted":null,"thresholds":[],"submetrics":null,"sub":{"name":"","parent":"","suffix":"","tags":null}},"metric":"iterations"}
{"type":"Point","data":{"time":"2019-04-25T09:24:46.273624191+03:00","value":1,"tags":null},"metric":"iterations"}
{"type":"Metric","data":{"name":"my_counter","type":"counter","contains":"default","tainted":null,"thresholds":[],"submetrics":null,"sub":{"name":"","parent":"","suffix":"","tags":null}},"metric":"my_counter"}
{"type":"Point","data":{"time":"2019-04-25T09:24:46.273595953+03:00","value":1,"tags":{"group":""}},"metric":"my_counter"}
{"type":"Point","data":{"time":"2019-04-25T09:24:46.273610488+03:00","value":2,"tags":{"group":"","tag1":"myValue","tag2":"myValue2"}},"metric":"my_counter"}
...
{"type":"Point","data":{"time":"2019-04-25T09:24:46.273681306+03:00","value":1,"tags":null},"metric":"iterations"}
{"type":"Point","data":{"time":"2019-04-25T09:24:46.273649443+03:00","value":1,"tags":{"group":""}},"metric":"my_counter"}
{"type":"Point","data":{"time":"2019-04-25T09:24:46.273676232+03:00","value":2,"tags":{"group":"","tag1":"myValue","tag2":"myValue2"}},"metric":"my_counter"}
...

    data_received........: 0 B 0 B/s
    data_sent............: 0 B 0 B/s
    iteration_duration...: avg=54.95µs min=37.94µs med=54.95µs max=71.96µs p(90)=68.56µs p(95)=70.26µs
    iterations...........: 2   0/s
    my_counter...........: 6   0/s
    vus..................: 1   min=1 max=1
    vus_max..............: 1   min=1 max=1

which is exactly what I’d expect to see - what am I missing? The built-in iterations metric emits only value: 1 because it is emitted after every iteration.