| 176 | |
| 177 | /* @internal */ |
| 178 | export const increment = ( |
| 179 | self: |
| 180 | | Metric.Metric.Counter<number> |
| 181 | | Metric.Metric.Counter<bigint> |
| 182 | | Metric.Metric.Gauge<number> |
| 183 | | Metric.Metric.Gauge<bigint> |
| 184 | ): Effect.Effect<void> => |
| 185 | metricKeyType.isCounterKey(self.keyType) |
| 186 | ? update(self as Metric.Metric.Counter<number>, self.keyType.bigint ? BigInt(1) as any : 1) |
| 187 | : modify(self as Metric.Metric.Gauge<number>, self.keyType.bigint ? BigInt(1) as any : 1) |
| 188 | |
| 189 | /* @internal */ |
| 190 | export const incrementBy = dual< |