Lines Matching refs:vs

78 #define	VS_INCERRS(vs) do {						\
79 if ((vs)->errs < (1U << VS_EBITS) - 1) \
80 (vs)->errs++; \
104 * - Compressed voi array (trade off memory usage vs search time)
153 struct voistat *vs, struct sb_iter_ctx *ctx);
1424 struct voistat *vs;
1434 vs = BLOB_OFFSET(sb, v->stats_off + (stype * sizeof(struct voistat)));
1435 *retvsd = BLOB_OFFSET(sb, vs->data_off);
1437 *retdtype = vs->dtype;
1439 *retvsdsz = vs->dsz;
1588 struct voistat *vs;
1616 vs = &((struct voistat *)BLOB_OFFSET(sb,
1618 if (vs->stype < 0 &&
1631 if (icb(sb, v, vs, &ctx))
2037 struct voistat *vs, struct sb_iter_ctx *ctx)
2075 if (!dump && vs->stype <= 0)
2079 if (vs->stype < 0) {
2080 sbuf_printf(buf, "%hhd", vs->stype);
2083 sbuf_printf(buf, "%s, errs=%hu", vs_stype2name[vs->stype],
2084 vs->errs);
2085 vsd = BLOB_OFFSET(sb, vs->data_off);
2088 "data_off=%hu", vs->flags, vsd_dtype2name[vs->dtype],
2089 vs->dsz, vs->data_off);
2092 stats_voistatdata_tostr(vsd, v->dtype, vs->dtype, vs->dsz,
2097 stats_v1_itercb_tostr_json(struct statsblobv1 *sb, struct voi *v, struct voistat *vs,
2166 vsd = BLOB_OFFSET(sb, vs->data_off);
2169 if (vs->stype < 0) {
2175 vs_stype2name[vs->stype], vs->errs, vs->flags,
2176 vsd_dtype2name[vs->dtype], vs->data_off);
2177 } else if (vs->stype > 0) {
2179 sbuf_printf(buf, "\"[%hhd]\":", vs->stype);
2181 sbuf_printf(buf, "\"%s\":", vs_stype2name[vs->stype]);
2185 if ((vs->flags & VS_VSDVALID) || dump) {
2187 sbuf_printf(buf, "{\"errs\":%hu,", vs->errs);
2189 if (!vsd_compoundtype[vs->dtype])
2191 stats_voistatdata_tostr(vsd, v->dtype, vs->dtype, vs->dsz,
2207 stats_v1_itercb_tostr(struct statsblobv1 *sb, struct voi *v, struct voistat *vs,
2216 stats_v1_itercb_tostr_freeform(sb, v, vs, ctx);
2219 stats_v1_itercb_tostr_json(sb, v, vs, ctx);
2260 struct voistat *vs, struct sb_iter_ctx *ctx)
2270 sbv.vs_stype = vs->stype;
2271 sbv.vs_dtype = vs->dtype;
2272 sbv.vs_dsz = vs->dsz;
2273 sbv.vs_data = BLOB_OFFSET(sb, vs->data_off);
2274 sbv.vs_errs = vs->errs;
2301 struct voistat *vs, struct sb_iter_ctx *ctx __unused)
2305 if (vs->stype == VS_STYPE_VOISTATE)
2308 vsd = BLOB_OFFSET(sb, vs->data_off);
2311 switch (vs->stype) {
2313 switch (vs->dtype) {
2327 bzero(vsd, vs->dsz);
2332 switch (vs->dtype) {
2350 memcpy(vsd, &numeric_limits[LIM_MIN][vs->dtype],
2351 vs->dsz);
2356 switch (vs->dtype) {
2374 memcpy(vsd, &numeric_limits[LIM_MAX][vs->dtype],
2375 vs->dsz);
2387 switch (vs->dtype) {
2389 nbkts = HIST_VSDSZ2NBKTS(crhist32, vs->dsz);
2393 nbkts = HIST_VSDSZ2NBKTS(drhist32, vs->dsz);
2397 nbkts = HIST_VSDSZ2NBKTS(dvhist32, vs->dsz);
2401 nbkts = HIST_VSDSZ2NBKTS(crhist64, vs->dsz);
2405 nbkts = HIST_VSDSZ2NBKTS(drhist64, vs->dsz);
2409 nbkts = HIST_VSDSZ2NBKTS(dvhist64, vs->dsz);
2416 bzero(VSD_HIST_FIELDPTR(hist, vs->dtype, oob),
2419 bzero(VSD_HIST_FIELDPTR(hist, vs->dtype,
2435 switch (vs->dtype) {
2468 KASSERT(0, ("Unknown VOI stat type %d", vs->stype));
2472 vs->errs = 0;
2473 vs->flags &= ~VS_VSDVALID;
2502 struct voistatdata *voival, struct voistat *vs, void *vsd)
2506 KASSERT(vs->dtype < VSD_NUM_DTYPES,
2507 ("Unknown VSD dtype %d", vs->dtype));
2511 switch (vs->dtype) {
2515 vs->flags |= VS_VSDVALID;
2521 vs->flags |= VS_VSDVALID;
2527 vs->flags |= VS_VSDVALID;
2533 vs->flags |= VS_VSDVALID;
2539 vs->flags |= VS_VSDVALID;
2545 vs->flags |= VS_VSDVALID;
2552 vs->flags |= VS_VSDVALID;
2559 vs->flags |= VS_VSDVALID;
2566 vs->flags |= VS_VSDVALID;
2573 vs->flags |= VS_VSDVALID;
2586 struct voistatdata *voival, struct voistat *vs, void *vsd)
2590 KASSERT(vs->dtype < VSD_NUM_DTYPES,
2591 ("Unknown VSD dtype %d", vs->dtype));
2595 switch (vs->dtype) {
2599 vs->flags |= VS_VSDVALID;
2605 vs->flags |= VS_VSDVALID;
2611 vs->flags |= VS_VSDVALID;
2617 vs->flags |= VS_VSDVALID;
2623 vs->flags |= VS_VSDVALID;
2629 vs->flags |= VS_VSDVALID;
2636 vs->flags |= VS_VSDVALID;
2643 vs->flags |= VS_VSDVALID;
2650 vs->flags |= VS_VSDVALID;
2657 vs->flags |= VS_VSDVALID;
2670 struct voistatdata *voival, struct voistat *vs, void *vsd)
2674 KASSERT(vs->dtype < VSD_NUM_DTYPES,
2675 ("Unknown VSD dtype %d", vs->dtype));
2679 switch (vs->dtype) {
2716 vs->flags |= VS_VSDVALID;
2723 struct voistat *vs, struct voistatdata_hist *hist)
2732 switch (vs->dtype) {
2734 i = HIST_VSDSZ2NBKTS(crhist32, vs->dsz);
2740 i = HIST_VSDSZ2NBKTS(drhist32, vs->dsz);
2746 i = HIST_VSDSZ2NBKTS(dvhist32, vs->dsz);
2752 i = HIST_VSDSZ2NBKTS(crhist64, vs->dsz);
2757 i = HIST_VSDSZ2NBKTS(drhist64, vs->dsz);
2763 i = HIST_VSDSZ2NBKTS(dvhist64, vs->dsz);
2775 switch (vs->dtype) {
2912 vs->flags |= VS_VSDVALID;
3448 struct voistat *vs, struct voistatdata_tdgst *tdgst)
3455 switch (vs->dtype) {
3467 KASSERT(vs->dtype == VSD_DTYPE_TDGSTCLUST32 ||
3468 vs->dtype == VSD_DTYPE_TDGSTCLUST64,
3469 ("%s: vs->dtype(%d) != VSD_DTYPE_TDGSTCLUST<32|64>",
3470 __func__, vs->dtype));
3515 (error = stats_v1_vsd_tdgst_add(vs->dtype, tdgst, x, 1, 1)))
3518 vs->flags |= VS_VSDVALID;
3527 struct voistat *vs;
3541 vs = BLOB_OFFSET(sb, v->stats_off);
3543 statevsd = BLOB_OFFSET(sb, vs->data_off);
3599 vs = &((struct voistat *)BLOB_OFFSET(sb, v->stats_off))[i];
3600 if (vs->stype < 0)
3603 vsd = BLOB_OFFSET(sb, vs->data_off);
3605 switch (vs->stype) {
3608 vs, vsd);
3612 vs, vsd);
3616 vs, vsd);
3620 vs, vsd);
3624 vs, vsd);
3627 KASSERT(0, ("Unknown VOI stat type %d", vs->stype));
3633 VS_INCERRS(vs);