The difference between a Metric and a Data Stream or Metric Stream¶
A metric is a collection of measurements that facilitates the quantification of some particular characteristic. Examples of metrics are: requests/second serviced by an application, CPU load, stock price, temperature, number of website visits, customer churn rate, etc.
Metric streams¶
A metric stream aka data stream represents the cardinality of a metric.
For example CPU
reporting at 60 second resolution from 100 servers is one unique metric with 100 data streams. Temperature
reporting from one thermometer is one data stream.
Tags can affect the cardinality of a metric. If you just use tags to add context, e.g. if
you add a role
tag to a server, you are just describing what it does. However, if for example
you are tracking a request latency metric and you add a user_id
tag to it and have 1,000 users, the cardinality goes from 1 to 1,000.