1effect/MetricKey#counter:
2 replacement: "Metric.counter"
3 note: "The key and key type were merged into the complete Metric.counter constructor."
4effect/MetricKey#frequency:
5 replacement: "Metric.frequency"
6 note: "The key and key type were merged into the complete Metric.frequency constructor."
7effect/MetricKey#gauge:
8 replacement: "Metric.gauge"
9 note: "The key and key type were merged into the complete Metric.gauge constructor."
10effect/MetricKey#histogram:
11 replacement: "Metric.histogram"
12 note: "The key and key type were merged into the complete Metric.histogram constructor."
13effect/MetricKey#summary:
14 replacement: "Metric.summary"
15 note: "The key and key type were merged into the complete Metric.summary constructor."
16effect/MetricKey#MetricKey:
17 replacement: "Metric.Metric"
18 note: "Key identity, metadata, and operations are combined in Metric<Input, State>."
19effect/MetricKey#MetricKey.Untyped:
20 replacement: "Metric.Metric<any, any>"
21 note: "The separate untyped key alias was removed; use an untyped complete Metric only where required."
22effect/MetricKey#MetricKey.Variance:
23 replacement: "Metric.Metric"
24 note: "There is no separate key variance interface; variance is carried by Metric's Input and State phantom fields."
25effect/MetricKey#isMetricKey:
26 replacement: "Metric.isMetric"
27 note: "Keys became complete metrics; use the complete-metric runtime guard."
28effect/MetricKey#MetricKeyTypeId:
29 replacement: "none"
30 note: "The key brand was removed; Metric's protocol key is internal."
31effect/MetricKey#taggedWithLabels:
32 replacement: "Metric.withAttributes"
33 note: "Labels became attributes. Pass a string record or array of string tuples."