summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorBill Pijewski <wdp@joyent.com>2011-06-20 17:50:25 -0700
committerBill Pijewski <wdp@joyent.com>2011-06-20 17:51:35 -0700
commit189f13542c3afadf757cf8ebbaef04fb0cdbf454 (patch)
treeee6ca957efb30a2b810bee1a8e6821f099814d39 /usr/src
parenta6719b526c4a518d825f9e4bc0506e37bee09605 (diff)
downloadillumos-joyent-189f13542c3afadf757cf8ebbaef04fb0cdbf454.tar.gz
OS-446 want zonename field in zone_vfs/zone_zfs kstats
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/uts/common/os/zone.c10
-rw-r--r--usr/src/uts/common/sys/zone.h2
2 files changed, 11 insertions, 1 deletions
diff --git a/usr/src/uts/common/os/zone.c b/usr/src/uts/common/os/zone.c
index 870d276e69..2ad2d3c3a9 100644
--- a/usr/src/uts/common/os/zone.c
+++ b/usr/src/uts/common/os/zone.c
@@ -1961,9 +1961,13 @@ zone_vfs_kstat_create(zone_t *zone)
kstat_zone_add(ksp, GLOBAL_ZONEID);
zvp = ksp->ks_data = kmem_zalloc(sizeof (zone_vfs_kstat_t), KM_SLEEP);
+ ksp->ks_data_size += strlen(zone->zone_name) + 1;
ksp->ks_lock = &zone->zone_vfs_lock;
zone->zone_vfs_stats = zvp;
+ /* The kstat "name" field is not large enough for a full zonename */
+ kstat_named_init(&zvp->zv_zonename, "zonename", KSTAT_DATA_STRING);
+ kstat_named_setstr(&zvp->zv_zonename, zone->zone_name);
kstat_named_init(&zvp->zv_nread, "nread", KSTAT_DATA_UINT64);
kstat_named_init(&zvp->zv_reads, "reads", KSTAT_DATA_UINT64);
kstat_named_init(&zvp->zv_rtime, "rtime", KSTAT_DATA_UINT64);
@@ -2033,9 +2037,13 @@ zone_zfs_kstat_create(zone_t *zone)
kstat_zone_add(ksp, GLOBAL_ZONEID);
zzp = ksp->ks_data = kmem_zalloc(sizeof (zone_zfs_kstat_t), KM_SLEEP);
+ ksp->ks_data_size += strlen(zone->zone_name) + 1;
ksp->ks_lock = &zone->zone_zfs_lock;
zone->zone_zfs_stats = zzp;
+ /* The kstat "name" field is not large enough for a full zonename */
+ kstat_named_init(&zzp->zz_zonename, "zonename", KSTAT_DATA_STRING);
+ kstat_named_setstr(&zzp->zz_zonename, zone->zone_name);
kstat_named_init(&zzp->zz_nread, "nread", KSTAT_DATA_UINT64);
kstat_named_init(&zzp->zz_reads, "reads", KSTAT_DATA_UINT64);
kstat_named_init(&zzp->zz_rtime, "rtime", KSTAT_DATA_UINT64);
@@ -3491,7 +3499,7 @@ zone_loadavg_update()
/* Now calculate the 1min, 5min, 15 min load avg. */
hr_avg = 0;
for (i = 0; i < S_LOADAVG_SZ; i++)
- hr_avg += lavg->lg_loads[i];
+ hr_avg += lavg->lg_loads[i];
hr_avg = hr_avg / S_LOADAVG_SZ;
nrun = hr_avg / (NANOSEC / LGRP_LOADAVG_IN_THREAD_MAX);
diff --git a/usr/src/uts/common/sys/zone.h b/usr/src/uts/common/sys/zone.h
index 1de1385132..32c80691df 100644
--- a/usr/src/uts/common/sys/zone.h
+++ b/usr/src/uts/common/sys/zone.h
@@ -390,6 +390,7 @@ typedef struct {
} sys_zio_cntr_t;
typedef struct {
+ kstat_named_t zv_zonename;
kstat_named_t zv_nread;
kstat_named_t zv_reads;
kstat_named_t zv_rtime;
@@ -406,6 +407,7 @@ typedef struct {
} zone_vfs_kstat_t;
typedef struct {
+ kstat_named_t zz_zonename;
kstat_named_t zz_nread;
kstat_named_t zz_reads;
kstat_named_t zz_rtime;