import isystem.connect as ic
winidea_id = ''
def test_getDiagnostic():
connMgr = ic.ConnectionMgr()
connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
ideCtrl = ic.CIDEController(connMgr)
sdsmCtrl = ic.CStorageDevicePerformanceModule(ideCtrl)
print(f"Time performances for executed UMI operations:")
diag = sdsmCtrl.getDiagnostic()
print(f"\tMonitor load time: {diag.getMonitorLoadTimeInUs()} us")
print(f"\tMonitor unload time: {diag.getMonitorUnloadTimeInUs()} us")
print(f"\tTotal operation time: {diag.getTotalOperationTimeInUs()} us")
atomicOperations = ic.StrVector()
diag.getOperations(atomicOperations)
print(f"\tAtomic operations: {atomicOperations} us")
if __name__ == "__main__":
test_getDiagnostic()