def test_all(self): for sample in self.samples: objs = vfo.parse_perf_objects(self.filer, "server_2", sample, "NFS Op\s+([^\s]+)", 4, vfo.SystemNfsOpsPerf, False) self.assertGreaterEqual(len(objs), 1) for o in objs: self.assertTrue(o.is_valid()) self.assertGreaterEqual(int(o.nfs_op_calls), 0) self.assertGreaterEqual(int(o.nfs_op_error_diff), 0) self.assertGreaterEqual(int(o.nfs_op_usecs), 0) self.assertGreaterEqual(int(o.nfs_op_prct), 0)
def test_all(self): for sample in self.samples: objs = vfo.parse_perf_objects(self.filer, "server_2", sample, "SMB Operation\s+([^\s]+)", 5, vfo.SystemCifsOpsPerf, False) for o in objs: self.assertTrue(o.is_valid()) self.assertGreaterEqual(int(o.cifs_op_calls), 0) self.assertGreaterEqual(int(o.cifs_min_usecs), 0) self.assertGreaterEqual(int(o.cifs_max_usecs), 0) self.assertGreaterEqual(int(o.cifs_avg_usecs), 0) self.assertGreaterEqual(int(o.cifs_op_prct), 0)
def test_all(self): for sample in self.samples: objs = vfo.parse_perf_objects(self.filer, "server_2", sample, "NFS Group id=([^\s]+)", 8, vfo.NfsGroupPerf, False) #self.assertGreaterEqual(len(objs), 1) for o in objs: self.assertTrue(o.is_valid()) self.assertGreaterEqual(int(o.nfs_total_ops), 0) self.assertGreaterEqual(int(o.nfs_read_ops), 0) self.assertGreaterEqual(int(o.nfs_write_ops), 0) self.assertGreaterEqual(int(o.nfs_suspicious_ops_diff), 0) self.assertGreaterEqual(int(o.nfs_total_kb), 0) self.assertGreaterEqual(int(o.nfs_read_kb), 0) self.assertGreaterEqual(int(o.nfs_write_kb), 0) self.assertGreaterEqual(int(o.nfs_avg_usecs), 0)
def _handle_nfs_group_perf(filer, svr_name, output): name_reg = "NFS Group id=([^\s]+)" return vfo.parse_perf_objects(filer, svr_name, output, name_reg, 8, vfo.NfsGroupPerf)
def _handle_nfs_user_perf(filer, svr_name, output): name_reg = "NFS User id=([^\s]+)" return vfo.parse_perf_objects(filer, svr_name, output, name_reg, 8, vfo.NfsUserPerf)
def _handle_nfs_client_perf(filer, svr_name, output): name_reg = "Client id=([^\s]+)" return vfo.parse_perf_objects(filer, svr_name, output, name_reg, 8, vfo.NfsClientPerf)
def _handle_nfs_export_perf(filer, svr_name, output): name_reg = "NFS Export\s+([^\s]+)" return vfo.parse_perf_objects(filer, svr_name, output, name_reg, 8, vfo.NfsExportPerf)
def _handle_cifs_server_perf(filer, svr_name, output): name_reg = "CIFS\s+([^\s]+)" return vfo.parse_perf_objects(filer, svr_name, output, name_reg, 8, vfo.CifsServerPerf)
def _handle_nfs_ops_perf(filer, svr_name, output): name_reg = "NFS Op\s+([^\s]+)" return vfo.parse_perf_objects(filer, svr_name, output, name_reg, 4, vfo.SystemNfsOpsPerf)
def _handle_cifs_ops_perf(filer, svr_name, output): name_reg = "SMB Operation\s+([^\s]+)" return vfo.parse_perf_objects(filer, svr_name, output, name_reg, 5, vfo.SystemCifsOpsPerf)
def _handle_meta_vol_perf(filer, svr_name, output): name_reg = "MetaVol\s+([^\s]+)" return vfo.parse_perf_objects(filer, svr_name, output, name_reg, 10, vfo.SystemMetaVolumePerf)
def _handle_disk_vol_perf(filer, svr_name, output): name_reg = "dVol\s+([^\s]+)" return vfo.parse_perf_objects(filer, svr_name, output, name_reg, 12, vfo.SystemDiskVolumePerf)
def _handle_net_device_perf(filer, svr_name, output): name_reg = "device\s+(.+)\s+Network" return vfo.parse_perf_objects(filer, svr_name, output, name_reg, 6, vfo.SystemNetDevicePerf)