Log: Add log when VM start/stop.
authorminkee.lee <minkee.lee@samsung.com>
Thu, 7 Aug 2014 04:47:09 +0000 (13:47 +0900)
committerminkee.lee <minkee.lee@samsung.com>
Wed, 13 Aug 2014 08:05:58 +0000 (17:05 +0900)
Change-Id: I4014ca0b1f133137e33680b6b971acf2ee107933
Signed-off-by: minkee.lee <minkee.lee@samsung.com>
common-project/src/org/tizen/emulator/manager/vms/ILauncher.java
common-project/src/org/tizen/emulator/manager/vms/helper/CheckingRunningEmulator.java

index 0a8c204..d28f8ee 100644 (file)
@@ -39,4 +39,6 @@ public interface ILauncher {
        public boolean launch(VMProperty property) throws VMLauncherException;
        public boolean launch(VMProperty property, boolean wait) throws VMLauncherException;
        public Process launch(List<String> cmd);
+
+       public void sendRemoteLog(String msg);
 }
index 7fa820e..dc58b48 100644 (file)
@@ -101,6 +101,7 @@ public class CheckingRunningEmulator {
                        prop.setRunning(false);
                } else {
                        connectToECS(prop);
+                       prop.getWorker().getLauncher().sendRemoteLog("start");
                }
        }
 
@@ -306,7 +307,7 @@ public class CheckingRunningEmulator {
                        try {
                                size = sc.read(length);
                                if (size == -1) {
-                                       disconnect(vms);
+                                       setVMExit(vms);
                                        return;
                                }
 
@@ -315,7 +316,7 @@ public class CheckingRunningEmulator {
                                buffer.limit(len);
                                size = sc.read(buffer);
                                if (size == -1) {
-                                       disconnect(vms);
+                                       setVMExit(vms);
                                        return;
                                }
 
@@ -337,7 +338,7 @@ public class CheckingRunningEmulator {
                                }
                        } catch (IOException e){
                                EMLogger.getLogger().warning(e.getMessage());
-                               disconnect(vms);
+                               setVMExit(vms);
                        }
                }
 
@@ -359,6 +360,11 @@ public class CheckingRunningEmulator {
                        }
                }
 
+               private static void setVMExit(VMSocket vms) {
+                       vms.getProperty().getWorker().getLauncher().sendRemoteLog("stop");
+                       disconnect(vms);
+               }
+
                public static void disconnect(VMSocket vms) {
                        // disconnect
                        if (vms != null) {