Example #1
0
        private static UptimeModel MapUptimeJson(string _uptimeJson)
        {
            string uptimeJson = _uptimeJson;

            uptimeJson = Regex.Replace(_uptimeJson, "\"", "").Replace("\\n", "\n");
            string[] rowDivider    = new String[] { "  " };
            string[] uptimeJsonRow = new string[] { };
            uptimeJsonRow = uptimeJson.Split(rowDivider, StringSplitOptions.None).ToArray();
            UptimeModel model = new UptimeModel();

            if (uptimeJsonRow.Length == 3)
            {
                model.uptime      = uptimeJsonRow[0];
                model.users       = uptimeJsonRow[1];
                model.loadAverage = uptimeJsonRow[2];
                string[] values = new string[] { };
                values = uptimeJsonRow[2].Split(new String[] { ", " }, StringSplitOptions.None).ToArray();
                model.loadAverageValues = values;
            }
            else
            {
                model.uptime      = uptimeJson;
                model.users       = uptimeJson;
                model.loadAverage = uptimeJson;
            }
            return(model);
        }
Example #2
0
        private static string[] GetLoadAverageValues()
        {
            CommandModel command = Command.Launch("uptime", "");
            var          output  = JsonConvert.SerializeObject(command.output);
            UptimeModel  uptimes = MapUptimeJson(output);

            return(uptimes.loadAverageValues);
        }
Example #3
0
        private static string GetUptime()
        {
            CommandModel command = Command.Launch("uptime", "");
            var          output  = JsonConvert.SerializeObject(command.output);
            UptimeModel  uptimes = MapUptimeJson(output);

            return(uptimes.uptime);
        }
Example #4
0
        public UptimeModel GetUptime()
        {
            var result = Bash.Execute("uptime");
            var values = result.Split(new[] { "," }, 3, StringSplitOptions.RemoveEmptyEntries);
            var model  = new UptimeModel {
                Uptime      = values[0],
                Users       = values[1],
                LoadAverage = values[2]
            };

            return(model);
        }
Example #5
0
        public static UptimeModel Get()
        {
            if (!File.Exists(uptimeFileLocation))
            {
                return(new UptimeModel());
            }
            if (!File.Exists(loadaverageFile))
            {
                return(new UptimeModel());
            }
            var result = CommonProcess.Execute(uptimeFileLocation, since).FirstOrDefault();
            var ldavg  = File.Exists(loadaverageFile) ? File.ReadAllText(loadaverageFile) : string.Empty;
            var uptime = new UptimeModel()
            {
                Uptime      = result,
                Users       = string.Empty,
                LoadAverage = ldavg.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)[0]
            };

            return(uptime);
        }
Example #6
0
        private static UptimeModel MapUptimeJson(string inUptimeJson)
        {
            var uptimeJson    = Regex.Replace(inUptimeJson, "\"", "").Replace("\\n", "\n");
            var uptimeJsonRow = uptimeJson.Split(new[] { "  " }, StringSplitOptions.None).ToArray();
            var model         = new UptimeModel();

            if (uptimeJsonRow.Length == 3)
            {
                model.uptime      = uptimeJsonRow[0];
                model.users       = uptimeJsonRow[1];
                model.loadAverage = uptimeJsonRow[2];
                var values = uptimeJsonRow[2].Split(new[] { ", " }, StringSplitOptions.None).ToArray();
                model.loadAverageValues = values;
            }
            else
            {
                model.uptime      = uptimeJson;
                model.users       = uptimeJson;
                model.loadAverage = uptimeJson;
            }
            return(model);
        }