4 * This file and its contents are supplied under the terms of the
5 * Common Development and Distribution License ("CDDL"), version 1.0.
6 * You may only use this file in accordance with the terms of version
9 * A full copy of the text of the CDDL should have accompanied this
10 * source. A copy of the CDDL is also available via the Internet at
11 * http://www.illumos.org/license/CDDL.
17 * wmsum counters are a reduced version of aggsum counters, optimized for
18 * write-mostly scenarios. They do not provide optimized read functions,
19 * but instead allow much cheaper add function. The primary usage is
20 * infrequently read statistic counters, not requiring exact precision.
22 * In user-space due to lack of better implementation mapped to aggsum.
28 #include <sys/aggsum.h>
34 #define wmsum_t aggsum_t
37 wmsum_init(wmsum_t
*ws
, uint64_t value
)
40 aggsum_init(ws
, value
);
44 wmsum_fini(wmsum_t
*ws
)
50 static inline uint64_t
51 wmsum_value(wmsum_t
*ws
)
54 return (aggsum_value(ws
));
58 wmsum_add(wmsum_t
*ws
, int64_t delta
)
61 aggsum_add(ws
, delta
);
68 #endif /* _SYS_WMSUM_H */