. In the end a metric is nothing more than a set of time series with the same value for the label `__name__`. So there is no difference for the storage engine.
I would just ensure that your data stays aggregatable. What do I mean by this? Let's take the following example:
```
subsystem_message_total{name="foo", direction="in"}=100
subsystem_message_total{name="foo", direction="out"}=100
subsystem_message_total{name="bar"}=100
```
The query `sum(subsystem_message_total)` returns `300` which is correct. But if it looks like this:
```
subsystem_message_total{name="foo", direction="in"}=100
subsystem_message_total{name="foo", direction="out"}=100
subsystem_message_total{name="foo"}=200
subsystem_message_total{name="bar"}=100
```
The query `sum(subsystem_message_total)` will return `500`. So to work around this you would have to always remember to only include series with xor without a `direction` label.