summaryrefslogtreecommitdiffstats
path: root/src/go/collectors/go.d.plugin/modules/scaleio/client/types.go
blob: c85bddf8db964d4a8c3fdbd9062cfc9c8168d767 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
// SPDX-License-Identifier: GPL-3.0-or-later

package client

// https://github.com/dell/goscaleio/blob/master/types/v1/types.go

// For all 4xx and 5xx return codes, the body may contain an apiError instance
// with more specifics about the failure.
type apiError struct {
	Message        string
	HTTPStatusCode int
	ErrorCode      int
}

func (e apiError) Error() string {
	return e.Message
}

// Version represents API version.
type Version struct {
	Major int64
	Minor int64
}

// Bwc Bwc.
type Bwc struct {
	NumOccured      int64
	NumSeconds      int64
	TotalWeightInKb int64
}

// Sdc represents ScaleIO Data Client.
type Sdc struct {
	ID                 string
	SdcIp              string
	MdmConnectionState string
}

// StoragePool represents ScaleIO Storage Pool.
type StoragePool struct {
	ID                             string
	Name                           string
	SparePercentage                int64
	CapacityAlertCriticalThreshold int64
	CapacityAlertHighThreshold     int64
}

// Instances represents '/api/instances' response.
type Instances struct {
	StoragePoolList []StoragePool
	SdcList         []Sdc
}

type (
	// SelectedStatisticsQuery represents '/api/instances/querySelectedStatistics' query.
	SelectedStatisticsQuery struct {
		List []SelectedObject `json:"selectedStatisticsList"`
	}
	// SelectedObject represents '/api/instances/querySelectedStatistics' query object.
	SelectedObject struct {
		Type string `json:"type"` // object type (System, ProtectionDomain, Sds, StoragePool, Device, Volume, VTree, Sdc, FaultSet, RfcacheDevice).

		// the following parameters are not relevant to the System type and can be omitted:
		IDs    []string `json:"ids,omitempty"`    // list of objects ids
		AllIDs allIds   `json:"allIds,omitempty"` // all available objects

		Properties []string `json:"properties"` // list of properties to fetch
	}
	allIds bool
)

func (b allIds) MarshalJSON() ([]byte, error) {
	// should be set to empty value if AllIDs is true.
	if b {
		return []byte("[]"), nil
	}
	return nil, nil
}
func (b *allIds) UnmarshalJSON([]byte) error {
	*b = true
	return nil
}

// SelectedStatistics represents '/api/instances/querySelectedStatistics' response.
type SelectedStatistics struct {
	System      SystemStatistics
	Sdc         map[string]SdcStatistics
	StoragePool map[string]StoragePoolStatistics
}

// Those commented out structure fields are not deleted on purpose. We need them to see what other metrics can be collected.
type (
	// CapacityStatistics is System/StoragePool capacity statistics.
	CapacityStatistics struct {
		CapacityAvailableForVolumeAllocationInKb int64
		MaxCapacityInKb                          int64
		CapacityLimitInKb                        int64
		ProtectedCapacityInKb                    int64
		DegradedFailedCapacityInKb               int64
		DegradedHealthyCapacityInKb              int64
		SpareCapacityInKb                        int64
		FailedCapacityInKb                       int64
		UnreachableUnusedCapacityInKb            int64
		InMaintenanceCapacityInKb                int64
		ThinCapacityAllocatedInKb                int64
		ThinCapacityInUseInKb                    int64
		ThickCapacityInUseInKb                   int64
		SnapCapacityInUseOccupiedInKb            int64
		CapacityInUseInKb                        int64
	}
	SystemStatistics struct {
		CapacityStatistics

		NumOfDevices            int64
		NumOfFaultSets          int64
		NumOfProtectionDomains  int64
		NumOfRfcacheDevices     int64
		NumOfSdc                int64
		NumOfSds                int64
		NumOfSnapshots          int64
		NumOfStoragePools       int64
		NumOfVolumes            int64
		NumOfVtrees             int64
		NumOfThickBaseVolumes   int64
		NumOfThinBaseVolumes    int64
		NumOfMappedToAllVolumes int64
		NumOfUnmappedVolumes    int64

		RebalanceReadBwc             Bwc
		RebalanceWriteBwc            Bwc
		PendingRebalanceCapacityInKb int64

		PendingNormRebuildCapacityInKb int64
		PendingBckRebuildCapacityInKb  int64
		PendingFwdRebuildCapacityInKb  int64
		NormRebuildReadBwc             Bwc // TODO: ???
		NormRebuildWriteBwc            Bwc // TODO: ???
		BckRebuildReadBwc              Bwc // failed node/disk is back alive
		BckRebuildWriteBwc             Bwc // failed node/disk is back alive
		FwdRebuildReadBwc              Bwc // node/disk fails
		FwdRebuildWriteBwc             Bwc // node/disk fails

		PrimaryReadBwc    Bwc // Backend (SDSs + Devices) Primary - Mater MDM
		PrimaryWriteBwc   Bwc // Backend (SDSs + Devices) Primary - Mater MDM
		SecondaryReadBwc  Bwc // Backend (SDSs + Devices, 2nd) Secondary - Slave MDM
		SecondaryWriteBwc Bwc // Backend (SDSs + Devices, 2nd) Secondary - Slave MDM
		UserDataReadBwc   Bwc // Frontend (Volumes + SDCs)
		UserDataWriteBwc  Bwc // Frontend (Volumes + SDCs)
		TotalReadBwc      Bwc // *ReadBwc
		TotalWriteBwc     Bwc // *WriteBwc

		//SnapCapacityInUseInKb                           int64
		//BackgroundScanCompareCount                      int64
		//BackgroundScannedInMB                           int64
		//ActiveBckRebuildCapacityInKb                    int64
		//ActiveFwdRebuildCapacityInKb                    int64
		//ActiveMovingCapacityInKb                        int64
		//ActiveMovingInBckRebuildJobs                    int64
		//ActiveMovingInFwdRebuildJobs                    int64
		//ActiveMovingInNormRebuildJobs                   int64
		//ActiveMovingInRebalanceJobs                     int64
		//ActiveMovingOutBckRebuildJobs                   int64
		//ActiveMovingOutFwdRebuildJobs                   int64
		//ActiveMovingOutNormRebuildJobs                  int64
		//ActiveMovingRebalanceJobs                       int64
		//ActiveNormRebuildCapacityInKb                   int64
		//ActiveRebalanceCapacityInKb                     int64
		//AtRestCapacityInKb                              int64
		//BckRebuildCapacityInKb                          int64
		//DegradedFailedVacInKb                           int64
		//DegradedHealthyVacInKb                          int64
		//FailedVacInKb                                   int64
		//FixedReadErrorCount                             int64
		//FwdRebuildCapacityInKb                          int64
		//InMaintenanceVacInKb                            int64
		//InUseVacInKb                                    int64
		//MovingCapacityInKb                              int64
		//NormRebuildCapacityInKb                         int64
		//NumOfScsiInitiators                             int64 // removed from version 3 of ScaleIO/VxFlex API
		//PendingMovingCapacityInKb                       int64
		//PendingMovingInBckRebuildJobs                   int64
		//PendingMovingInFwdRebuildJobs                   int64
		//PendingMovingInNormRebuildJobs                  int64
		//PendingMovingInRebalanceJobs                    int64
		//PendingMovingOutBckRebuildJobs                  int64
		//PendingMovingOutFwdRebuildJobs                  int64
		//PendingMovingOutNormrebuildJobs                 int64
		//PendingMovingRebalanceJobs                      int64
		//PrimaryReadFromDevBwc                           int64
		//PrimaryReadFromRmcacheBwc                       int64
		//PrimaryVacInKb                                  int64
		//ProtectedVacInKb                                int64
		//ProtectionDomainIds                             int64
		//RebalanceCapacityInKb                           int64
		//RebalancePerReceiveJobNetThrottlingInKbps       int64
		//RebalanceWaitSendQLength                        int64
		//RebuildPerReceiveJobNetThrottlingInKbps         int64
		//RebuildWaitSendQLength                          int64
		//RfacheReadHit                                   int64
		//RfacheWriteHit                                  int64
		//RfcacheAvgReadTime                              int64
		//RfcacheAvgWriteTime                             int64
		//RfcacheFdAvgReadTime                            int64
		//RfcacheFdAvgWriteTime                           int64
		//RfcacheFdCacheOverloaded                        int64
		//RfcacheFdInlightReads                           int64
		//RfcacheFdInlightWrites                          int64
		//RfcacheFdIoErrors                               int64
		//RfcacheFdMonitorErrorStuckIo                    int64
		//RfcacheFdReadTimeGreater1Min                    int64
		//RfcacheFdReadTimeGreater1Sec                    int64
		//RfcacheFdReadTimeGreater500Millis               int64
		//RfcacheFdReadTimeGreater5Sec                    int64
		//RfcacheFdReadsReceived                          int64
		//RfcacheFdWriteTimeGreater1Min                   int64
		//RfcacheFdWriteTimeGreater1Sec                   int64
		//RfcacheFdWriteTimeGreater500Millis              int64
		//RfcacheFdWriteTimeGreater5Sec                   int64
		//RfcacheFdWritesReceived                         int64
		//RfcacheIoErrors                                 int64
		//RfcacheIosOutstanding                           int64
		//RfcacheIosSkipped                               int64
		//RfcachePooIosOutstanding                        int64
		//RfcachePoolCachePages                           int64
		//RfcachePoolEvictions                            int64
		//RfcachePoolInLowMemoryCondition                 int64
		//RfcachePoolIoTimeGreater1Min                    int64
		//RfcachePoolLockTimeGreater1Sec                  int64
		//RfcachePoolLowResourcesInitiatedPassthroughMode int64
		//RfcachePoolNumCacheDevs                         int64
		//RfcachePoolNumSrcDevs                           int64
		//RfcachePoolPagesInuse                           int64
		//RfcachePoolReadHit                              int64
		//RfcachePoolReadMiss                             int64
		//RfcachePoolReadPendingG10Millis                 int64
		//RfcachePoolReadPendingG1Millis                  int64
		//RfcachePoolReadPendingG1Sec                     int64
		//RfcachePoolReadPendingG500Micro                 int64
		//RfcachePoolReadsPending                         int64
		//RfcachePoolSize                                 int64
		//RfcachePoolSourceIdMismatch                     int64
		//RfcachePoolSuspendedIos                         int64
		//RfcachePoolSuspendedPequestsRedundantSearchs    int64
		//RfcachePoolWriteHit                             int64
		//RfcachePoolWriteMiss                            int64
		//RfcachePoolWritePending                         int64
		//RfcachePoolWritePendingG10Millis                int64
		//RfcachePoolWritePendingG1Millis                 int64
		//RfcachePoolWritePendingG1Sec                    int64
		//RfcachePoolWritePendingG500Micro                int64
		//RfcacheReadMiss                                 int64
		//RfcacheReadsFromCache                           int64
		//RfcacheReadsPending                             int64
		//RfcacheReadsReceived                            int64
		//RfcacheReadsSkipped                             int64
		//RfcacheReadsSkippedAlignedSizeTooLarge          int64
		//RfcacheReadsSkippedHeavyLoad                    int64
		//RfcacheReadsSkippedInternalError                int64
		//RfcacheReadsSkippedLockIos                      int64
		//RfcacheReadsSkippedLowResources                 int64
		//RfcacheReadsSkippedMaxIoSize                    int64
		//RfcacheReadsSkippedStuckIo                      int64
		//RfcacheSkippedUnlinedWrite                      int64
		//RfcacheSourceDeviceReads                        int64
		//RfcacheSourceDeviceWrites                       int64
		//RfcacheWriteMiss                                int64
		//RfcacheWritePending                             int64
		//RfcacheWritesReceived                           int64
		//RfcacheWritesSkippedCacheMiss                   int64
		//RfcacheWritesSkippedHeavyLoad                   int64
		//RfcacheWritesSkippedInternalError               int64
		//RfcacheWritesSkippedLowResources                int64
		//RfcacheWritesSkippedMaxIoSize                   int64
		//RfcacheWritesSkippedStuckIo                     int64
		//RmPendingAllocatedInKb                          int64
		//Rmcache128kbEntryCount                          int64
		//Rmcache16kbEntryCount                           int64
		//Rmcache32kbEntryCount                           int64
		//Rmcache4kbEntryCount                            int64
		//Rmcache64kbEntryCount                           int64
		//Rmcache8kbEntryCount                            int64
		//RmcacheBigBlockEvictionCount                    int64
		//RmcacheBigBlockEvictionSizeCountInKb            int64
		//RmcacheCurrNumOf128kbEntries                    int64
		//RmcacheCurrNumOf16kbEntries                     int64
		//RmcacheCurrNumOf32kbEntries                     int64
		//RmcacheCurrNumOf4kbEntries                      int64
		//RmcacheCurrNumOf64kbEntries                     int64
		//RmcacheCurrNumOf8kbEntries                      int64
		//RmcacheEntryEvictionCount                       int64
		//RmcacheEntryEvictionSizeCountInKb               int64
		//RmcacheNoEvictionCount                          int64
		//RmcacheSizeInKb                                 int64
		//RmcacheSizeInUseInKb                            int64
		//RmcacheSkipCountCacheAllBusy                    int64
		//RmcacheSkipCountLargeIo                         int64
		//RmcacheSkipCountUnaligned4kbIo                  int64
		//ScsiInitiatorIds                                int64
		//SdcIds                                          int64
		//SecondaryReadFromDevBwc                         int64
		//SecondaryReadFromRmcacheBwc                     int64
		//SecondaryVacInKb                                int64
		//SemiProtectedCapacityInKb                       int64
		//SemiProtectedVacInKb                            int64
		//SnapCapacityInUseOccupiedInKb                   int64
		//UnusedCapacityInKb                              int64
	}
	SdcStatistics struct {
		NumOfMappedVolumes int64
		UserDataReadBwc    Bwc
		UserDataWriteBwc   Bwc
		//VolumeIds          int64
	}
	StoragePoolStatistics struct {
		CapacityStatistics

		NumOfDevices   int64
		NumOfVolumes   int64
		NumOfVtrees    int64
		NumOfSnapshots int64

		//SnapCapacityInUseInKb                  int64
		//BackgroundScanCompareCount             int64
		//BackgroundScannedInMB                  int64
		//ActiveBckRebuildCapacityInKb           int64
		//ActiveFwdRebuildCapacityInKb           int64
		//ActiveMovingCapacityInKb               int64
		//ActiveMovingInBckRebuildJobs           int64
		//ActiveMovingInFwdRebuildJobs           int64
		//ActiveMovingInNormRebuildJobs          int64
		//ActiveMovingInRebalanceJobs            int64
		//ActiveMovingOutBckRebuildJobs          int64
		//ActiveMovingOutFwdRebuildJobs          int64
		//ActiveMovingOutNormRebuildJobs         int64
		//ActiveMovingRebalanceJobs              int64
		//ActiveNormRebuildCapacityInKb          int64
		//ActiveRebalanceCapacityInKb            int64
		//AtRestCapacityInKb                     int64
		//BckRebuildCapacityInKb                 int64
		//BckRebuildReadBwc                      int64
		//BckRebuildWriteBwc                     int64
		//DegradedFailedVacInKb                  int64
		//DegradedHealthyVacInKb                 int64
		//DeviceIds                              int64
		//FailedVacInKb                          int64
		//FixedReadErrorCount                    int64
		//FwdRebuildCapacityInKb                 int64
		//FwdRebuildReadBwc                      int64
		//FwdRebuildWriteBwc                     int64
		//InMaintenanceVacInKb                   int64
		//InUseVacInKb                           int64
		//MovingCapacityInKb                     int64
		//NormRebuildCapacityInKb                int64
		//NormRebuildReadBwc                     int64
		//NormRebuildWriteBwc                    int64
		//NumOfMappedToAllVolumes                int64
		//NumOfThickBaseVolumes                  int64
		//NumOfThinBaseVolumes                   int64
		//NumOfUnmappedVolumes                   int64
		//NumOfVolumesInDeletion                 int64
		//PendingBckRebuildCapacityInKb          int64
		//PendingFwdRebuildCapacityInKb          int64
		//PendingMovingCapacityInKb              int64
		//PendingMovingInBckRebuildJobs          int64
		//PendingMovingInFwdRebuildJobs          int64
		//PendingMovingInNormRebuildJobs         int64
		//PendingMovingInRebalanceJobs           int64
		//PendingMovingOutBckRebuildJobs         int64
		//PendingMovingOutFwdRebuildJobs         int64
		//PendingMovingOutNormrebuildJobs        int64
		//PendingMovingRebalanceJobs             int64
		//PendingNormRebuildCapacityInKb         int64
		//PendingRebalanceCapacityInKb           int64
		//PrimaryReadBwc                         int64
		//PrimaryReadFromDevBwc                  int64
		//PrimaryReadFromRmcacheBwc              int64
		//PrimaryVacInKb                         int64
		//PrimaryWriteBwc                        int64
		//ProtectedVacInKb                       int64
		//RebalanceCapacityInKb                  int64
		//RebalanceReadBwc                       int64
		//RebalanceWriteBwc                      int64
		//RfacheReadHit                          int64
		//RfacheWriteHit                         int64
		//RfcacheAvgReadTime                     int64
		//RfcacheAvgWriteTime                    int64
		//RfcacheIoErrors                        int64
		//RfcacheIosOutstanding                  int64
		//RfcacheIosSkipped                      int64
		//RfcacheReadMiss                        int64
		//RfcacheReadsFromCache                  int64
		//RfcacheReadsPending                    int64
		//RfcacheReadsReceived                   int64
		//RfcacheReadsSkipped                    int64
		//RfcacheReadsSkippedAlignedSizeTooLarge int64
		//RfcacheReadsSkippedHeavyLoad           int64
		//RfcacheReadsSkippedInternalError       int64
		//RfcacheReadsSkippedLockIos             int64
		//RfcacheReadsSkippedLowResources        int64
		//RfcacheReadsSkippedMaxIoSize           int64
		//RfcacheReadsSkippedStuckIo             int64
		//RfcacheSkippedUnlinedWrite             int64
		//RfcacheSourceDeviceReads               int64
		//RfcacheSourceDeviceWrites              int64
		//RfcacheWriteMiss                       int64
		//RfcacheWritePending                    int64
		//RfcacheWritesReceived                  int64
		//RfcacheWritesSkippedCacheMiss          int64
		//RfcacheWritesSkippedHeavyLoad          int64
		//RfcacheWritesSkippedInternalError      int64
		//RfcacheWritesSkippedLowResources       int64
		//RfcacheWritesSkippedMaxIoSize          int64
		//RfcacheWritesSkippedStuckIo            int64
		//RmPendingAllocatedInKb                 int64
		//SecondaryReadBwc                       int64
		//SecondaryReadFromDevBwc                int64
		//SecondaryReadFromRmcacheBwc            int64
		//SecondaryVacInKb                       int64
		//SecondaryWriteBwc                      int64
		//SemiProtectedCapacityInKb              int64
		//SemiProtectedVacInKb                   int64
		//SnapCapacityInUseOccupiedInKb          int64
		//TotalReadBwc                           int64
		//TotalWriteBwc                          int64
		//UnusedCapacityInKb                     int64
		//UserDataReadBwc                        int64
		//UserDataWriteBwc                       int64
		//VolumeIds                              int64
		//VtreeIds                               int64
	}
	DeviceStatistic struct {
		//	BackgroundScanCompareCount             int64
		//	BackgroundScannedInMB                  int64
		//	ActiveMovingInBckRebuildJobs           int64
		//	ActiveMovingInFwdRebuildJobs           int64
		//	ActiveMovingInNormRebuildJobs          int64
		//	ActiveMovingInRebalanceJobs            int64
		//	ActiveMovingOutBckRebuildJobs          int64
		//	ActiveMovingOutFwdRebuildJobs          int64
		//	ActiveMovingOutNormRebuildJobs         int64
		//	ActiveMovingRebalanceJobs              int64
		//	AvgReadLatencyInMicrosec               int64
		//	AvgReadSizeInBytes                     int64
		//	AvgWriteLatencyInMicrosec              int64
		//	AvgWriteSizeInBytes                    int64
		//	BckRebuildReadBwc                      int64
		//	BckRebuildWriteBwc                     int64
		//	CapacityInUseInKb                      int64
		//	CapacityLimitInKb                      int64
		//	DegradedFailedVacInKb                  int64
		//	DegradedHealthyVacInKb                 int64
		//	FailedVacInKb                          int64
		//	FixedReadErrorCount                    int64
		//	FwdRebuildReadBwc                      int64
		//	FwdRebuildWriteBwc                     int64
		//	InMaintenanceVacInKb                   int64
		//	InUseVacInKb                           int64
		//	MaxCapacityInKb                        int64
		//	NormRebuildReadBwc                     int64
		//	NormRebuildWriteBwc                    int64
		//	PendingMovingInBckRebuildJobs          int64
		//	PendingMovingInFwdRebuildJobs          int64
		//	PendingMovingInNormRebuildJobs         int64
		//	PendingMovingInRebalanceJobs           int64
		//	PendingMovingOutBckRebuildJobs         int64
		//	PendingMovingOutFwdRebuildJobs         int64
		//	PendingMovingOutNormrebuildJobs        int64
		//	PendingMovingRebalanceJobs             int64
		//	PrimaryReadBwc                         int64
		//	PrimaryReadFromDevBwc                  int64
		//	PrimaryReadFromRmcacheBwc              int64
		//	PrimaryVacInKb                         int64
		//	PrimaryWriteBwc                        int64
		//	ProtectedVacInKb                       int64
		//	RebalanceReadBwc                       int64
		//	RebalanceWriteBwc                      int64
		//	RfacheReadHit                          int64
		//	RfacheWriteHit                         int64
		//	RfcacheAvgReadTime                     int64
		//	RfcacheAvgWriteTime                    int64
		//	RfcacheIoErrors                        int64
		//	RfcacheIosOutstanding                  int64
		//	RfcacheIosSkipped                      int64
		//	RfcacheReadMiss                        int64
		//	RfcacheReadsFromCache                  int64
		//	RfcacheReadsPending                    int64
		//	RfcacheReadsReceived                   int64
		//	RfcacheReadsSkipped                    int64
		//	RfcacheReadsSkippedAlignedSizeTooLarge int64
		//	RfcacheReadsSkippedHeavyLoad           int64
		//	RfcacheReadsSkippedInternalError       int64
		//	RfcacheReadsSkippedLockIos             int64
		//	RfcacheReadsSkippedLowResources        int64
		//	RfcacheReadsSkippedMaxIoSize           int64
		//	RfcacheReadsSkippedStuckIo             int64
		//	RfcacheSkippedUnlinedWrite             int64
		//	RfcacheSourceDeviceReads               int64
		//	RfcacheSourceDeviceWrites              int64
		//	RfcacheWriteMiss                       int64
		//	RfcacheWritePending                    int64
		//	RfcacheWritesReceived                  int64
		//	RfcacheWritesSkippedCacheMiss          int64
		//	RfcacheWritesSkippedHeavyLoad          int64
		//	RfcacheWritesSkippedInternalError      int64
		//	RfcacheWritesSkippedLowResources       int64
		//	RfcacheWritesSkippedMaxIoSize          int64
		//	RfcacheWritesSkippedStuckIo            int64
		//	RmPendingAllocatedInKb                 int64
		//	SecondaryReadBwc                       int64
		//	SecondaryReadFromDevBwc                int64
		//	SecondaryReadFromRmcacheBwc            int64
		//	SecondaryVacInKb                       int64
		//	SecondaryWriteBwc                      int64
		//	SemiProtectedVacInKb                   int64
		//	SnapCapacityInUseInKb                  int64
		//	SnapCapacityInUseOccupiedInKb          int64
		//	ThickCapacityInUseInKb                 int64
		//	ThinCapacityAllocatedInKb              int64
		//	ThinCapacityInUseInKb                  int64
		//	TotalReadBwc                           int64
		//	TotalWriteBwc                          int64
		//	UnreachableUnusedCapacityInKb          int64
		//	UnusedCapacityInKb                     int64
	}
	FaultSetStatistics struct {
		//	BackgroundScanCompareCount                      int64
		//	BackgroundScannedInMB                           int64
		//	ActiveMovingInBckRebuildJobs                    int64
		//	ActiveMovingInFwdRebuildJobs                    int64
		//	ActiveMovingInNormRebuildJobs                   int64
		//	ActiveMovingInRebalanceJobs                     int64
		//	ActiveMovingOutBckRebuildJobs                   int64
		//	ActiveMovingOutFwdRebuildJobs                   int64
		//	ActiveMovingOutNormRebuildJobs                  int64
		//	ActiveMovingRebalanceJobs                       int64
		//	BckRebuildReadBwc                               int64
		//	BckRebuildWriteBwc                              int64
		//	CapacityInUseInKb                               int64
		//	CapacityLimitInKb                               int64
		//	DegradedFailedVacInKb                           int64
		//	DegradedHealthyVacInKb                          int64
		//	FailedVacInKb                                   int64
		//	FixedReadErrorCount                             int64
		//	FwdRebuildReadBwc                               int64
		//	FwdRebuildWriteBwc                              int64
		//	InMaintenanceVacInKb                            int64
		//	InUseVacInKb                                    int64
		//	MaxCapacityInKb                                 int64
		//	NormRebuildReadBwc                              int64
		//	NormRebuildWriteBwc                             int64
		//	NumOfSds                                        int64
		//	PendingMovingInBckRebuildJobs                   int64
		//	PendingMovingInFwdRebuildJobs                   int64
		//	PendingMovingInNormRebuildJobs                  int64
		//	PendingMovingInRebalanceJobs                    int64
		//	PendingMovingOutBckRebuildJobs                  int64
		//	PendingMovingOutFwdRebuildJobs                  int64
		//	PendingMovingOutNormrebuildJobs                 int64
		//	PendingMovingRebalanceJobs                      int64
		//	PrimaryReadBwc                                  int64
		//	PrimaryReadFromDevBwc                           int64
		//	PrimaryReadFromRmcacheBwc                       int64
		//	PrimaryVacInKb                                  int64
		//	PrimaryWriteBwc                                 int64
		//	ProtectedVacInKb                                int64
		//	RebalancePerReceiveJobNetThrottlingInKbps       int64
		//	RebalanceReadBwc                                int64
		//	RebalanceWaitSendQLength                        int64
		//	RebalanceWriteBwc                               int64
		//	RebuildPerReceiveJobNetThrottlingInKbps         int64
		//	RebuildWaitSendQLength                          int64
		//	RfacheReadHit                                   int64
		//	RfacheWriteHit                                  int64
		//	RfcacheAvgReadTime                              int64
		//	RfcacheAvgWriteTime                             int64
		//	RfcacheFdAvgReadTime                            int64
		//	RfcacheFdAvgWriteTime                           int64
		//	RfcacheFdCacheOverloaded                        int64
		//	RfcacheFdInlightReads                           int64
		//	RfcacheFdInlightWrites                          int64
		//	RfcacheFdIoErrors                               int64
		//	RfcacheFdMonitorErrorStuckIo                    int64
		//	RfcacheFdReadTimeGreater1Min                    int64
		//	RfcacheFdReadTimeGreater1Sec                    int64
		//	RfcacheFdReadTimeGreater500Millis               int64
		//	RfcacheFdReadTimeGreater5Sec                    int64
		//	RfcacheFdReadsReceived                          int64
		//	RfcacheFdWriteTimeGreater1Min                   int64
		//	RfcacheFdWriteTimeGreater1Sec                   int64
		//	RfcacheFdWriteTimeGreater500Millis              int64
		//	RfcacheFdWriteTimeGreater5Sec                   int64
		//	RfcacheFdWritesReceived                         int64
		//	RfcacheIoErrors                                 int64
		//	RfcacheIosOutstanding                           int64
		//	RfcacheIosSkipped                               int64
		//	RfcachePooIosOutstanding                        int64
		//	RfcachePoolCachePages                           int64
		//	RfcachePoolEvictions                            int64
		//	RfcachePoolInLowMemoryCondition                 int64
		//	RfcachePoolIoTimeGreater1Min                    int64
		//	RfcachePoolLockTimeGreater1Sec                  int64
		//	RfcachePoolLowResourcesInitiatedPassthroughMode int64
		//	RfcachePoolNumCacheDevs                         int64
		//	RfcachePoolNumSrcDevs                           int64
		//	RfcachePoolPagesInuse                           int64
		//	RfcachePoolReadHit                              int64
		//	RfcachePoolReadMiss                             int64
		//	RfcachePoolReadPendingG10Millis                 int64
		//	RfcachePoolReadPendingG1Millis                  int64
		//	RfcachePoolReadPendingG1Sec                     int64
		//	RfcachePoolReadPendingG500Micro                 int64
		//	RfcachePoolReadsPending                         int64
		//	RfcachePoolSize                                 int64
		//	RfcachePoolSourceIdMismatch                     int64
		//	RfcachePoolSuspendedIos                         int64
		//	RfcachePoolSuspendedPequestsRedundantSearchs    int64
		//	RfcachePoolWriteHit                             int64
		//	RfcachePoolWriteMiss                            int64
		//	RfcachePoolWritePending                         int64
		//	RfcachePoolWritePendingG10Millis                int64
		//	RfcachePoolWritePendingG1Millis                 int64
		//	RfcachePoolWritePendingG1Sec                    int64
		//	RfcachePoolWritePendingG500Micro                int64
		//	RfcacheReadMiss                                 int64
		//	RfcacheReadsFromCache                           int64
		//	RfcacheReadsPending                             int64
		//	RfcacheReadsReceived                            int64
		//	RfcacheReadsSkipped                             int64
		//	RfcacheReadsSkippedAlignedSizeTooLarge          int64
		//	RfcacheReadsSkippedHeavyLoad                    int64
		//	RfcacheReadsSkippedInternalError                int64
		//	RfcacheReadsSkippedLockIos                      int64
		//	RfcacheReadsSkippedLowResources                 int64
		//	RfcacheReadsSkippedMaxIoSize                    int64
		//	RfcacheReadsSkippedStuckIo                      int64
		//	RfcacheSkippedUnlinedWrite                      int64
		//	RfcacheSourceDeviceReads                        int64
		//	RfcacheSourceDeviceWrites                       int64
		//	RfcacheWriteMiss                                int64
		//	RfcacheWritePending                             int64
		//	RfcacheWritesReceived                           int64
		//	RfcacheWritesSkippedCacheMiss                   int64
		//	RfcacheWritesSkippedHeavyLoad                   int64
		//	RfcacheWritesSkippedInternalError               int64
		//	RfcacheWritesSkippedLowResources                int64
		//	RfcacheWritesSkippedMaxIoSize                   int64
		//	RfcacheWritesSkippedStuckIo                     int64
		//	RmPendingAllocatedInKb                          int64
		//	Rmcache128kbEntryCount                          int64
		//	Rmcache16kbEntryCount                           int64
		//	Rmcache32kbEntryCount                           int64
		//	Rmcache4kbEntryCount                            int64
		//	Rmcache64kbEntryCount                           int64
		//	Rmcache8kbEntryCount                            int64
		//	RmcacheBigBlockEvictionCount                    int64
		//	RmcacheBigBlockEvictionSizeCountInKb            int64
		//	RmcacheCurrNumOf128kbEntries                    int64
		//	RmcacheCurrNumOf16kbEntries                     int64
		//	RmcacheCurrNumOf32kbEntries                     int64
		//	RmcacheCurrNumOf4kbEntries                      int64
		//	RmcacheCurrNumOf64kbEntries                     int64
		//	RmcacheCurrNumOf8kbEntries                      int64
		//	RmcacheEntryEvictionCount                       int64
		//	RmcacheEntryEvictionSizeCountInKb               int64
		//	RmcacheNoEvictionCount                          int64
		//	RmcacheSizeInKb                                 int64
		//	RmcacheSizeInUseInKb                            int64
		//	RmcacheSkipCountCacheAllBusy                    int64
		//	RmcacheSkipCountLargeIo                         int64
		//	RmcacheSkipCountUnaligned4kbIo                  int64
		//	SdsIds                                          int64
		//	SecondaryReadBwc                                int64
		//	SecondaryReadFromDevBwc                         int64
		//	SecondaryReadFromRmcacheBwc                     int64
		//	SecondaryVacInKb                                int64
		//	SecondaryWriteBwc                               int64
		//	SemiProtectedVacInKb                            int64
		//	SnapCapacityInUseInKb                           int64
		//	SnapCapacityInUseOccupiedInKb                   int64
		//	ThickCapacityInUseInKb                          int64
		//	ThinCapacityAllocatedInKb                       int64
		//	ThinCapacityInUseInKb                           int64
		//	TotalReadBwc                                    int64
		//	TotalWriteBwc                                   int64
		//	UnreachableUnusedCapacityInKb                   int64
		//	UnusedCapacityInKb                              int64
	}
	ProtectionDomainStatistics struct {
		//	BackgroundScanCompareCount                      int64
		//	BackgroundScannedInMB                           int64
		//	ActiveBckRebuildCapacityInKb                    int64
		//	ActiveFwdRebuildCapacityInKb                    int64
		//	ActiveMovingCapacityInKb                        int64
		//	ActiveMovingInBckRebuildJobs                    int64
		//	ActiveMovingInFwdRebuildJobs                    int64
		//	ActiveMovingInNormRebuildJobs                   int64
		//	ActiveMovingInRebalanceJobs                     int64
		//	ActiveMovingOutBckRebuildJobs                   int64
		//	ActiveMovingOutFwdRebuildJobs                   int64
		//	ActiveMovingOutNormRebuildJobs                  int64
		//	ActiveMovingRebalanceJobs                       int64
		//	ActiveNormRebuildCapacityInKb                   int64
		//	ActiveRebalanceCapacityInKb                     int64
		//	AtRestCapacityInKb                              int64
		//	BckRebuildCapacityInKb                          int64
		//	BckRebuildReadBwc                               int64
		//	BckRebuildWriteBwc                              int64
		//	CapacityAvailableForVolumeAllocationInKb        int64
		//	CapacityInUseInKb                               int64
		//	CapacityLimitInKb                               int64
		//	DegradedFailedCapacityInKb                      int64
		//	DegradedFailedVacInKb                           int64
		//	DegradedHealthyCapacityInKb                     int64
		//	DegradedHealthyVacInKb                          int64
		//	FailedCapacityInKb                              int64
		//	FailedVacInKb                                   int64
		//	FaultSetIds                                     int64
		//	FixedReadErrorCount                             int64
		//	FwdRebuildCapacityInKb                          int64
		//	FwdRebuildReadBwc                               int64
		//	FwdRebuildWriteBwc                              int64
		//	InMaintenanceCapacityInKb                       int64
		//	InMaintenanceVacInKb                            int64
		//	InUseVacInKb                                    int64
		//	MaxCapacityInKb                                 int64
		//	MovingCapacityInKb                              int64
		//	NormRebuildCapacityInKb                         int64
		//	NormRebuildReadBwc                              int64
		//	NormRebuildWriteBwc                             int64
		//	NumOfFaultSets                                  int64
		//	NumOfMappedToAllVolumes                         int64
		//	NumOfSds                                        int64
		//	NumOfSnapshots                                  int64
		//	NumOfStoragePools                               int64
		//	NumOfThickBaseVolumes                           int64
		//	NumOfThinBaseVolumes                            int64
		//	NumOfUnmappedVolumes                            int64
		//	NumOfVolumesInDeletion                          int64
		//	PendingBckRebuildCapacityInKb                   int64
		//	PendingFwdRebuildCapacityInKb                   int64
		//	PendingMovingCapacityInKb                       int64
		//	PendingMovingInBckRebuildJobs                   int64
		//	PendingMovingInFwdRebuildJobs                   int64
		//	PendingMovingInNormRebuildJobs                  int64
		//	PendingMovingInRebalanceJobs                    int64
		//	PendingMovingOutBckRebuildJobs                  int64
		//	PendingMovingOutFwdRebuildJobs                  int64
		//	PendingMovingOutNormrebuildJobs                 int64
		//	PendingMovingRebalanceJobs                      int64
		//	PendingNormRebuildCapacityInKb                  int64
		//	PendingRebalanceCapacityInKb                    int64
		//	PrimaryReadBwc                                  int64
		//	PrimaryReadFromDevBwc                           int64
		//	PrimaryReadFromRmcacheBwc                       int64
		//	PrimaryVacInKb                                  int64
		//	PrimaryWriteBwc                                 int64
		//	ProtectedCapacityInKb                           int64
		//	ProtectedVacInKb                                int64
		//	RebalanceCapacityInKb                           int64
		//	RebalancePerReceiveJobNetThrottlingInKbps       int64
		//	RebalanceReadBwc                                int64
		//	RebalanceWaitSendQLength                        int64
		//	RebalanceWriteBwc                               int64
		//	RebuildPerReceiveJobNetThrottlingInKbps         int64
		//	RebuildWaitSendQLength                          int64
		//	RfacheReadHit                                   int64
		//	RfacheWriteHit                                  int64
		//	RfcacheAvgReadTime                              int64
		//	RfcacheAvgWriteTime                             int64
		//	RfcacheFdAvgReadTime                            int64
		//	RfcacheFdAvgWriteTime                           int64
		//	RfcacheFdCacheOverloaded                        int64
		//	RfcacheFdInlightReads                           int64
		//	RfcacheFdInlightWrites                          int64
		//	RfcacheFdIoErrors                               int64
		//	RfcacheFdMonitorErrorStuckIo                    int64
		//	RfcacheFdReadTimeGreater1Min                    int64
		//	RfcacheFdReadTimeGreater1Sec                    int64
		//	RfcacheFdReadTimeGreater500Millis               int64
		//	RfcacheFdReadTimeGreater5Sec                    int64
		//	RfcacheFdReadsReceived                          int64
		//	RfcacheFdWriteTimeGreater1Min                   int64
		//	RfcacheFdWriteTimeGreater1Sec                   int64
		//	RfcacheFdWriteTimeGreater500Millis              int64
		//	RfcacheFdWriteTimeGreater5Sec                   int64
		//	RfcacheFdWritesReceived                         int64
		//	RfcacheIoErrors                                 int64
		//	RfcacheIosOutstanding                           int64
		//	RfcacheIosSkipped                               int64
		//	RfcachePooIosOutstanding                        int64
		//	RfcachePoolCachePages                           int64
		//	RfcachePoolEvictions                            int64
		//	RfcachePoolInLowMemoryCondition                 int64
		//	RfcachePoolIoTimeGreater1Min                    int64
		//	RfcachePoolLockTimeGreater1Sec                  int64
		//	RfcachePoolLowResourcesInitiatedPassthroughMode int64
		//	RfcachePoolNumCacheDevs                         int64
		//	RfcachePoolNumSrcDevs                           int64
		//	RfcachePoolPagesInuse                           int64
		//	RfcachePoolReadHit                              int64
		//	RfcachePoolReadMiss                             int64
		//	RfcachePoolReadPendingG10Millis                 int64
		//	RfcachePoolReadPendingG1Millis                  int64
		//	RfcachePoolReadPendingG1Sec                     int64
		//	RfcachePoolReadPendingG500Micro                 int64
		//	RfcachePoolReadsPending                         int64
		//	RfcachePoolSize                                 int64
		//	RfcachePoolSourceIdMismatch                     int64
		//	RfcachePoolSuspendedIos                         int64
		//	RfcachePoolSuspendedPequestsRedundantSearchs    int64
		//	RfcachePoolWriteHit                             int64
		//	RfcachePoolWriteMiss                            int64
		//	RfcachePoolWritePending                         int64
		//	RfcachePoolWritePendingG10Millis                int64
		//	RfcachePoolWritePendingG1Millis                 int64
		//	RfcachePoolWritePendingG1Sec                    int64
		//	RfcachePoolWritePendingG500Micro                int64
		//	RfcacheReadMiss                                 int64
		//	RfcacheReadsFromCache                           int64
		//	RfcacheReadsPending                             int64
		//	RfcacheReadsReceived                            int64
		//	RfcacheReadsSkipped                             int64
		//	RfcacheReadsSkippedAlignedSizeTooLarge          int64
		//	RfcacheReadsSkippedHeavyLoad                    int64
		//	RfcacheReadsSkippedInternalError                int64
		//	RfcacheReadsSkippedLockIos                      int64
		//	RfcacheReadsSkippedLowResources                 int64
		//	RfcacheReadsSkippedMaxIoSize                    int64
		//	RfcacheReadsSkippedStuckIo                      int64
		//	RfcacheSkippedUnlinedWrite                      int64
		//	RfcacheSourceDeviceReads                        int64
		//	RfcacheSourceDeviceWrites                       int64
		//	RfcacheWriteMiss                                int64
		//	RfcacheWritePending                             int64
		//	RfcacheWritesReceived                           int64
		//	RfcacheWritesSkippedCacheMiss                   int64
		//	RfcacheWritesSkippedHeavyLoad                   int64
		//	RfcacheWritesSkippedInternalError               int64
		//	RfcacheWritesSkippedLowResources                int64
		//	RfcacheWritesSkippedMaxIoSize                   int64
		//	RfcacheWritesSkippedStuckIo                     int64
		//	RmPendingAllocatedInKb                          int64
		//	Rmcache128kbEntryCount                          int64
		//	Rmcache16kbEntryCount                           int64
		//	Rmcache32kbEntryCount                           int64
		//	Rmcache4kbEntryCount                            int64
		//	Rmcache64kbEntryCount                           int64
		//	Rmcache8kbEntryCount                            int64
		//	RmcacheBigBlockEvictionCount                    int64
		//	RmcacheBigBlockEvictionSizeCountInKb            int64
		//	RmcacheCurrNumOf128kbEntries                    int64
		//	RmcacheCurrNumOf16kbEntries                     int64
		//	RmcacheCurrNumOf32kbEntries                     int64
		//	RmcacheCurrNumOf4kbEntries                      int64
		//	RmcacheCurrNumOf64kbEntries                     int64
		//	RmcacheCurrNumOf8kbEntries                      int64
		//	RmcacheEntryEvictionCount                       int64
		//	RmcacheEntryEvictionSizeCountInKb               int64
		//	RmcacheNoEvictionCount                          int64
		//	RmcacheSizeInKb                                 int64
		//	RmcacheSizeInUseInKb                            int64
		//	RmcacheSkipCountCacheAllBusy                    int64
		//	RmcacheSkipCountLargeIo                         int64
		//	RmcacheSkipCountUnaligned4kbIo                  int64
		//	SdsIds                                          int64
		//	SecondaryReadBwc                                int64
		//	SecondaryReadFromDevBwc                         int64
		//	SecondaryReadFromRmcacheBwc                     int64
		//	SecondaryVacInKb                                int64
		//	SecondaryWriteBwc                               int64
		//	SemiProtectedCapacityInKb                       int64
		//	SemiProtectedVacInKb                            int64
		//	SnapCapacityInUseInKb                           int64
		//	SnapCapacityInUseOccupiedInKb                   int64
		//	SpareCapacityInKb                               int64
		//	StoragePoolIds                                  int64
		//	ThickCapacityInUseInKb                          int64
		//	ThinCapacityAllocatedInKb                       int64
		//	ThinCapacityInUseInKb                           int64
		//	TotalReadBwc                                    int64
		//	TotalWriteBwc                                   int64
		//	UnreachableUnusedCapacityInKb                   int64
		//	UnusedCapacityInKb                              int64
		//	UserDataReadBwc                                 int64
		//	UserDataWriteBwc                                int64
	}
	RFCacheDeviceStatistics struct {
		//	RfcacheFdAvgReadTime               int64
		//	RfcacheFdAvgWriteTime              int64
		//	RfcacheFdCacheOverloaded           int64
		//	RfcacheFdInlightReads              int64
		//	RfcacheFdInlightWrites             int64
		//	RfcacheFdIoErrors                  int64
		//	RfcacheFdMonitorErrorStuckIo       int64
		//	RfcacheFdReadTimeGreater1Min       int64
		//	RfcacheFdReadTimeGreater1Sec       int64
		//	RfcacheFdReadTimeGreater500Millis  int64
		//	RfcacheFdReadTimeGreater5Sec       int64
		//	RfcacheFdReadsReceived             int64
		//	RfcacheFdWriteTimeGreater1Min      int64
		//	RfcacheFdWriteTimeGreater1Sec      int64
		//	RfcacheFdWriteTimeGreater500Millis int64
		//	RfcacheFdWriteTimeGreater5Sec      int64
		//	RfcacheFdWritesReceived            int64
	}
	SdsStatistics struct {
		//	BackgroundScanCompareCount                      int64
		//	BackgroundScannedInMB                           int64
		//	ActiveMovingInBckRebuildJobs                    int64
		//	ActiveMovingInFwdRebuildJobs                    int64
		//	ActiveMovingInNormRebuildJobs                   int64
		//	ActiveMovingInRebalanceJobs                     int64
		//	ActiveMovingOutBckRebuildJobs                   int64
		//	ActiveMovingOutFwdRebuildJobs                   int64
		//	ActiveMovingOutNormRebuildJobs                  int64
		//	ActiveMovingRebalanceJobs                       int64
		//	BckRebuildReadBwc                               int64
		//	BckRebuildWriteBwc                              int64
		//	CapacityInUseInKb                               int64
		//	CapacityLimitInKb                               int64
		//	DegradedFailedVacInKb                           int64
		//	DegradedHealthyVacInKb                          int64
		//	DeviceIds                                       int64
		//	FailedVacInKb                                   int64
		//	FixedReadErrorCount                             int64
		//	FwdRebuildReadBwc                               int64
		//	FwdRebuildWriteBwc                              int64
		//	InMaintenanceVacInKb                            int64
		//	InUseVacInKb                                    int64
		//	MaxCapacityInKb                                 int64
		//	NormRebuildReadBwc                              int64
		//	NormRebuildWriteBwc                             int64
		//	NumOfDevices                                    int64
		//	NumOfRfcacheDevices                             int64
		//	PendingMovingInBckRebuildJobs                   int64
		//	PendingMovingInFwdRebuildJobs                   int64
		//	PendingMovingInNormRebuildJobs                  int64
		//	PendingMovingInRebalanceJobs                    int64
		//	PendingMovingOutBckRebuildJobs                  int64
		//	PendingMovingOutFwdRebuildJobs                  int64
		//	PendingMovingOutNormrebuildJobs                 int64
		//	PendingMovingRebalanceJobs                      int64
		//	PrimaryReadBwc                                  int64
		//	PrimaryReadFromDevBwc                           int64
		//	PrimaryReadFromRmcacheBwc                       int64
		//	PrimaryVacInKb                                  int64
		//	PrimaryWriteBwc                                 int64
		//	ProtectedVacInKb                                int64
		//	RebalancePerReceiveJobNetThrottlingInKbps       int64
		//	RebalanceReadBwc                                int64
		//	RebalanceWaitSendQLength                        int64
		//	RebalanceWriteBwc                               int64
		//	RebuildPerReceiveJobNetThrottlingInKbps         int64
		//	RebuildWaitSendQLength                          int64
		//	RfacheReadHit                                   int64
		//	RfacheWriteHit                                  int64
		//	RfcacheAvgReadTime                              int64
		//	RfcacheAvgWriteTime                             int64
		//	RfcacheDeviceIds                                int64
		//	RfcacheFdAvgReadTime                            int64
		//	RfcacheFdAvgWriteTime                           int64
		//	RfcacheFdCacheOverloaded                        int64
		//	RfcacheFdInlightReads                           int64
		//	RfcacheFdInlightWrites                          int64
		//	RfcacheFdIoErrors                               int64
		//	RfcacheFdMonitorErrorStuckIo                    int64
		//	RfcacheFdReadTimeGreater1Min                    int64
		//	RfcacheFdReadTimeGreater1Sec                    int64
		//	RfcacheFdReadTimeGreater500Millis               int64
		//	RfcacheFdReadTimeGreater5Sec                    int64
		//	RfcacheFdReadsReceived                          int64
		//	RfcacheFdWriteTimeGreater1Min                   int64
		//	RfcacheFdWriteTimeGreater1Sec                   int64
		//	RfcacheFdWriteTimeGreater500Millis              int64
		//	RfcacheFdWriteTimeGreater5Sec                   int64
		//	RfcacheFdWritesReceived                         int64
		//	RfcacheIoErrors                                 int64
		//	RfcacheIosOutstanding                           int64
		//	RfcacheIosSkipped                               int64
		//	RfcachePooIosOutstanding                        int64
		//	RfcachePoolCachePages                           int64
		//	RfcachePoolContinuosMem                         int64
		//	RfcachePoolEvictions                            int64
		//	RfcachePoolInLowMemoryCondition                 int64
		//	RfcachePoolIoTimeGreater1Min                    int64
		//	RfcachePoolLockTimeGreater1Sec                  int64
		//	RfcachePoolLowResourcesInitiatedPassthroughMode int64
		//	RfcachePoolMaxIoSize                            int64
		//	RfcachePoolNumCacheDevs                         int64
		//	RfcachePoolNumOfDriverTheads                    int64
		//	RfcachePoolNumSrcDevs                           int64
		//	RfcachePoolOpmode                               int64
		//	RfcachePoolPageSize                             int64
		//	RfcachePoolPagesInuse                           int64
		//	RfcachePoolReadHit                              int64
		//	RfcachePoolReadMiss                             int64
		//	RfcachePoolReadPendingG10Millis                 int64
		//	RfcachePoolReadPendingG1Millis                  int64
		//	RfcachePoolReadPendingG1Sec                     int64
		//	RfcachePoolReadPendingG500Micro                 int64
		//	RfcachePoolReadsPending                         int64
		//	RfcachePoolSize                                 int64
		//	RfcachePoolSourceIdMismatch                     int64
		//	RfcachePoolSuspendedIos                         int64
		//	RfcachePoolSuspendedIosMax                      int64
		//	RfcachePoolSuspendedPequestsRedundantSearchs    int64
		//	RfcachePoolWriteHit                             int64
		//	RfcachePoolWriteMiss                            int64
		//	RfcachePoolWritePending                         int64
		//	RfcachePoolWritePendingG10Millis                int64
		//	RfcachePoolWritePendingG1Millis                 int64
		//	RfcachePoolWritePendingG1Sec                    int64
		//	RfcachePoolWritePendingG500Micro                int64
		//	RfcacheReadMiss                                 int64
		//	RfcacheReadsFromCache                           int64
		//	RfcacheReadsPending                             int64
		//	RfcacheReadsReceived                            int64
		//	RfcacheReadsSkipped                             int64
		//	RfcacheReadsSkippedAlignedSizeTooLarge          int64
		//	RfcacheReadsSkippedHeavyLoad                    int64
		//	RfcacheReadsSkippedInternalError                int64
		//	RfcacheReadsSkippedLockIos                      int64
		//	RfcacheReadsSkippedLowResources                 int64
		//	RfcacheReadsSkippedMaxIoSize                    int64
		//	RfcacheReadsSkippedStuckIo                      int64
		//	RfcacheSkippedUnlinedWrite                      int64
		//	RfcacheSourceDeviceReads                        int64
		//	RfcacheSourceDeviceWrites                       int64
		//	RfcacheWriteMiss                                int64
		//	RfcacheWritePending                             int64
		//	RfcacheWritesReceived                           int64
		//	RfcacheWritesSkippedCacheMiss                   int64
		//	RfcacheWritesSkippedHeavyLoad                   int64
		//	RfcacheWritesSkippedInternalError               int64
		//	RfcacheWritesSkippedLowResources                int64
		//	RfcacheWritesSkippedMaxIoSize                   int64
		//	RfcacheWritesSkippedStuckIo                     int64
		//	RmPendingAllocatedInKb                          int64
		//	Rmcache128kbEntryCount                          int64
		//	Rmcache16kbEntryCount                           int64
		//	Rmcache32kbEntryCount                           int64
		//	Rmcache4kbEntryCount                            int64
		//	Rmcache64kbEntryCount                           int64
		//	Rmcache8kbEntryCount                            int64
		//	RmcacheBigBlockEvictionCount                    int64
		//	RmcacheBigBlockEvictionSizeCountInKb            int64
		//	RmcacheCurrNumOf128kbEntries                    int64
		//	RmcacheCurrNumOf16kbEntries                     int64
		//	RmcacheCurrNumOf32kbEntries                     int64
		//	RmcacheCurrNumOf4kbEntries                      int64
		//	RmcacheCurrNumOf64kbEntries                     int64
		//	RmcacheCurrNumOf8kbEntries                      int64
		//	RmcacheEntryEvictionCount                       int64
		//	RmcacheEntryEvictionSizeCountInKb               int64
		//	RmcacheNoEvictionCount                          int64
		//	RmcacheSizeInKb                                 int64
		//	RmcacheSizeInUseInKb                            int64
		//	RmcacheSkipCountCacheAllBusy                    int64
		//	RmcacheSkipCountLargeIo                         int64
		//	RmcacheSkipCountUnaligned4kbIo                  int64
		//	SecondaryReadBwc                                int64
		//	SecondaryReadFromDevBwc                         int64
		//	SecondaryReadFromRmcacheBwc                     int64
		//	SecondaryVacInKb                                int64
		//	SecondaryWriteBwc                               int64
		//	SemiProtectedVacInKb                            int64
		//	SnapCapacityInUseInKb                           int64
		//	SnapCapacityInUseOccupiedInKb                   int64
		//	ThickCapacityInUseInKb                          int64
		//	ThinCapacityAllocatedInKb                       int64
		//	ThinCapacityInUseInKb                           int64
		//	TotalReadBwc                                    int64
		//	TotalWriteBwc                                   int64
		//	UnreachableUnusedCapacityInKb                   int64
		//	UnusedCapacityInKb                              int64
	}
	VolumeStatistics struct {
		//	ChildVolumeIds            int64
		//	DescendantVolumeIds       int64
		//	MappedSdcIds              int64
		//	NumOfChildVolumes         int64
		//	NumOfDescendantVolumes    int64
		//	NumOfMappedScsiInitiators int64
		//	NumOfMappedSdcs           int64
		//	UserDataReadBwc           int64
		//	UserDataWriteBwc          int64
	}
	VTreeStatistics struct {
		//	BaseNetCapacityInUseInKb int64
		//	NetCapacityInUseInKb     int64
		//	NumOfVolumes             int64
		//	SnapNetCapacityInUseInKb int64
		//	TrimmedCapacityInKb      int64
		//	VolumeIds                int64
	}
)