On a call to cloudwatch.Send(), the state of the counter is not reset.
That means the value is always increasing.
This doesn't make sense to me, as Cloudwatch accumulates the values for you. It seems like we are basically implementing a counter with a Gauge-like behavior now.
Can we agree this is a bug?