예제 #1
0
        private object GetInfo()
        {
            var ts = _rdb.Uptime();
            var s  = "" + ts.Days + " days, " + ts.Hours + " hours, " + ts.Minutes + " mins, " + ts.Seconds + " secs";

            // get info here
            return(new
            {
                DocumentCount = _rdb.DocumentCount(),
                FileCount = _rdb.FileCount(),
                OSVersion = Environment.OSVersion.ToString(),
                NumberOfViews = _rdb.GetViews().Count,
                HighFrequncyItems = _rdb.GetKVHF().CountHF(),
                RaptorDBVersion = FileVersionInfo.GetVersionInfo(this.GetType().Assembly.Location).ProductVersion.ToString(),
                DataFolderSize = _rdb.GetDataFolderSize(),
                Uptime = s,
                MemoryUsage = GetMemoryUsage(),
                LogItems = LogManager.GetLastLogs()
            });
        }