public ZmapResults(string file, HostList hosts)
        {
            StreamReader reader = new StreamReader("data/" + file);

            List<IPAddress> addresses = new List<IPAddress>(hosts.Hosts.Count);

            while (!reader.EndOfStream)
            {
                try
                {
                    string ipString = reader.ReadLine();
                    IPAddress address = IPAddress.Parse(ipString);

                    lock (hosts.Hosts)
                    {
                        if (hosts.Hosts.Keys.Contains(address))
                            addresses.Add(address);
                    }
                }
                catch
                {

                }
            }

            Addresses = addresses.ToArray();
        }
        private Series LoadBatchesSeries(WorkloadAnalysis analysis, OxyColor color)
        {
            if (analysis == null)
            {
                return(null);
            }

            LineSeries batchesSeries = new LineSeries()
            {
                StrokeThickness             = 2,
                MarkerSize                  = 3,
                MarkerStroke                = OxyColor.Parse("#FF0000"), //Red
                MarkerType                  = MarkerType.None,
                CanTrackerInterpolatePoints = false,
                TrackerFormatString         = "Offset: {2:0}\n{0}: {4:0}",
                Title  = analysis.Name,
                Color  = color,
                Smooth = false
            };


            var Table = from t in analysis.Points
                        where ApplicationList.Where(f => f.IsChecked).Select(f => f.Name).Contains(t.ApplicationName) &&
                        HostList.Where(f => f.IsChecked).Select(f => f.Name).Contains(t.HostName) &&
                        DatabaseList.Where(f => f.IsChecked).Select(f => f.Name).Contains(t.DatabaseName) &&
                        LoginList.Where(f => f.IsChecked).Select(f => f.Name).Contains(t.LoginName)
                        group t by new
            {
                offset = t.OffsetMinutes
            }
            into grp
            orderby grp.Key.offset
                select new
            {
                offset_minutes  = grp.Key.offset,
                execution_count = grp.Sum(t => t.ExecutionCount / ((t.DurationMinutes == 0 ? 1 : t.DurationMinutes) * 60))
            };

            foreach (var p in Table)
            {
                batchesSeries.Points.Add(new DataPoint(p.offset_minutes, p.execution_count));
            }

            return(batchesSeries);
        }
    public ContentBlocker()
    {
        hlBlockedHosts = new HostList();

        string sList = FiddlerApplication.Prefs.GetStringPref("ext.ContentBlocker.BlockHosts", null);

        if (!String.IsNullOrEmpty(sList))
        {
            hlBlockedHosts.AssignFromString(sList);
        }

        InitializeMenu();
        miShortCircuitRedirects.Checked = FiddlerApplication.Prefs.GetBoolPref("ext.ContentBlocker.ShortcircuitRedirects", false);
        miBlockXDomainFlash.Checked     = FiddlerApplication.Prefs.GetBoolPref("ext.ContentBlocker.FlashBlockXDomain", true);
        miFlashAlwaysBlock.Checked      = FiddlerApplication.Prefs.GetBoolPref("ext.ContentBlocker.FlashBlockAlways", false);
        miLikelyPaths.Checked           = FiddlerApplication.Prefs.GetBoolPref("ext.ContentBlocker.BlockPathsByHeuristic", true);
        miHideBlockedSessions.Checked   = FiddlerApplication.Prefs.GetBoolPref("ext.ContentBlocker.HideBlocked", false);
    }
        internal async Task AddHostToHostList(Host host, HostList hostlist)
        {
            using var context = _factory();

            var link = new HostListToHost
            {
                Host       = host,
                HostList   = hostlist,
                SortNumber = int.MaxValue
            };

            hostlist.HostListToHosts.Add(link);
            context.HostLists.Update(hostlist);
            await context.SaveChangesAsync();


            await EnsureHostOrder(hostlist.Id);
        }
Exemple #5
0
        public int GetMips()
        {
            int mips = 0;

            switch (AllocationPolicy)
            {
            case TIME_SHARED:
            case OTHER_POLICY_SAME_RATING:
                mips = GetMipsOfOnePe() * HostList.GetNumberOfPes();
                break;

            case SPACE_SHARED:
            case OTHER_POLICY_DIFFERENT_RATING:
                foreach (Host host in HostList)
                {
                    mips += host.GetTotalMips();
                }
                break;

            default:
                break;
            }
            return(mips);
        }
Exemple #6
0
        /// <summary>
        /// 扫描已经开启服务的远程主机。
        /// </summary>
        public void Scan()
        {
            socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
            IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, 1008);
            EndPoint   endPoint   = (EndPoint)ipEndPoint;

            socket.Bind(endPoint);

            while (true)
            {
                byte[] data = new byte[1024];
                socket.ReceiveFrom(data, ref endPoint);

                #region 格式化接收的数据
                string[] receiveMessage = Encoding.Unicode.GetString(data).Split(',');
                string   hostAddress    = receiveMessage[0];
                string   location       = receiveMessage[1];
                string   hostName       = receiveMessage[2];
                string   userName       = receiveMessage[3];
                string   osName         = receiveMessage[4];
                string   cpuType        = receiveMessage[5];
                string   memorySize     = receiveMessage[6];
                string   hardDiskSize   = receiveMessage[7];
                string   screenSize     = receiveMessage[8];
                string   videoStatus    = receiveMessage[9];
                string   connectStatus  = receiveMessage[10];
                #endregion

                //  string listName = "List" + hostAddress;

                // HostList temp = new HostList(IPAddress.Parse(hostAddress), location, hostName, userName, osName, cpuType, memorySize, hardDiskSize, screenSize, videoStatus);
                HostList temp;

                if (connectStatus.Equals("连接"))
                {
                    temp = new HostList(IPAddress.Parse(hostAddress), location, hostName, userName, osName, cpuType, memorySize, hardDiskSize, screenSize, videoStatus);
                    if (!hostList.Contains(temp))
                    {
                        hostList.Add(temp);
                    }
                }
                else if (connectStatus.Equals("断开"))
                {
                    for (int i = 0; i < hostList.Count; i++)
                    {
                        if (hostList[i].HostAddress.Equals(IPAddress.Parse(hostAddress)))
                        {
                            hostList.RemoveAt(i);
                        }
                    }
                }

                hostCount = hostList.Count;
                //刷新状态栏
                string text = "上线主机:" + hostCount;
                setStatusBarPanelHostCountText(text);
                //刷新在线主机
                refreshComboBoxCurrentHost();
                refreshListViewOnlineHost();
            }
        }
        /// <summary>
        /// Performs execution of the command
        /// </summary>
        protected override void ProcessRecord()
        {
            List <HostFilter> filters = new List <HostFilter>();

            if (ParameterPresent("Guid"))
            {
                HostFilter f = new HostFilter();
                f.HostGuid           = new GuidFilter();
                f.HostGuid.MustEqual = Guid;
                filters.Add(f);
            }

            if (ParameterPresent("Server"))
            {
                HostFilter f = new HostFilter();
                f.HostGuid           = new GuidFilter();
                f.HostGuid.MustEqual = Server.Guid;
                filters.Add(f);
            }

            if (ParameterPresent("Name"))
            {
                HostFilter f = new HostFilter();
                f.Name           = new StringFilter();
                f.Name.MustEqual = Name;
                filters.Add(f);
            }

            if (ParameterPresent("BoardSerial"))
            {
                HostFilter f = new HostFilter();
                f.BoardSerial           = new StringFilter();
                f.BoardSerial.MustEqual = BoardSerial;
                filters.Add(f);
            }

            if (ParameterPresent("ChassisSerial"))
            {
                HostFilter f = new HostFilter();
                f.ChassisSerial           = new StringFilter();
                f.ChassisSerial.MustEqual = ChassisSerial;
                filters.Add(f);
            }

            if (ParameterPresent("Manufacturer"))
            {
                HostFilter f = new HostFilter();
                f.Manufacturer           = new StringFilter();
                f.Manufacturer.MustEqual = Manufacturer;
                filters.Add(f);
            }

            if (ParameterPresent("Model"))
            {
                HostFilter f = new HostFilter();
                f.Model           = new StringFilter();
                f.Model.MustEqual = Model;
                filters.Add(f);
            }

            if (ParameterPresent("NPod"))
            {
                HostFilter f = new HostFilter();
                f.NPodGuid           = new GuidFilter();
                f.NPodGuid.MustEqual = NPod.Guid;
                filters.Add(f);
            }

            HostFilter filter = GenerateFilter(filters);

            PageInput page = PageInput.First;
            HostList  list = Connection.GetHosts(page, filter, null);

            foreach (Host item in list.Items)
            {
                WriteObject(item);
            }

            while (list.More)
            {
                // advance the page
                page.Page = page.Page + 1;

                list = Connection.GetHosts(page, filter, null);
                foreach (Host item in list.Items)
                {
                    WriteObject(item);
                }
            }
        }
        private void ManageHosts_Click(object sender, RoutedEventArgs e)
        {
            HostList hostListPage = new HostList();

            MainFrame.Content = hostListPage;
        }
Exemple #9
0
 public Host GetHostWithFreePe()
 {
     return(HostList.GetHostWithFreePe());
 }
Exemple #10
0
 public bool SetPeStatus(int status, int hostId, int peId)
 {
     return(HostList.SetPeStatus(status, hostId, peId));
 }
Exemple #11
0
 public int GetNumberOfBusyPes()
 {
     return(HostList.GetNumberOfBusyPes());
 }
Exemple #12
0
 public int GetNumberOfFreePes()
 {
     return(HostList.GetNumberOfFreePes());
 }
        // [Event] 체크박스 전체선택, 전체해제
        private void XCheckedAll_Click(object sender, RoutedEventArgs e)
        {
            var checkBox = sender as System.Windows.Controls.CheckBox;

            HostList.ToList().ForEach(g => g.IsChecked = checkBox.IsChecked.Value);
        }
 private void OnRemoveHost()
 {
     HostList.Remove(SelectedHost);
     SelectedHost = null;
 }
Exemple #15
0
 // 원격서버 목록 저장
 public void SaveHosts()
 {
     File.WriteAllText(FilePath, HostList.ToJson());
 }
Exemple #16
0
        private void InitializeQueries()
        {
            // Initialize the queries
            logger.Info("Entering baseline evaluation");

            bool zoomIsSet = PlotModels[0].DefaultXAxis != null;

            double xstart = 0;
            double xend   = 0;

            if (zoomIsSet)
            {
                xstart = PlotModels[0].DefaultXAxis.ActualMinimum;
                xend   = PlotModels[0].DefaultXAxis.ActualMaximum;
                if (xstart < 0)
                {
                    xstart = 0;
                }
            }

            var baseline = from t in _baselineWorkloadAnalysis.Points
                           where ApplicationList.Where(f => f.IsChecked).Select(f => f.Name).Contains(t.ApplicationName) &&
                           HostList.Where(f => f.IsChecked).Select(f => f.Name).Contains(t.HostName) &&
                           DatabaseList.Where(f => f.IsChecked).Select(f => f.Name).Contains(t.DatabaseName) &&
                           LoginList.Where(f => f.IsChecked).Select(f => f.Name).Contains(t.LoginName) &&
                           (!zoomIsSet || t.OffsetMinutes >= xstart) &&
                           (!zoomIsSet || t.OffsetMinutes <= xend)
                           group t by new
            {
                query = t.NormalizedQuery
            }
            into grp
                select new
            {
                query           = grp.Key.query,
                sum_duration_us = grp.Sum(t => t.SumDurationUs),
                avg_duration_us = grp.Average(t => t.AvgDurationUs),
                sum_cpu_us      = grp.Sum(t => t.SumCpuUs),
                avg_cpu_us      = grp.Average(t => t.AvgCpuUs),
                sum_reads       = grp.Sum(t => t.SumReads),
                avg_reads       = grp.Average(t => t.AvgReads),
                execution_count = grp.Sum(t => t.ExecutionCount)
            };

            logger.Info("Baseline evaluation completed");
            logger.Info("Entering benchmark evaluation");

            var benchmark = from t in baseline where false select new { t.query, t.sum_duration_us, t.avg_duration_us, t.sum_cpu_us, t.avg_cpu_us, t.sum_reads, t.avg_reads, t.execution_count };

            if (_benchmarkWorkloadAnalysis != null)
            {
                benchmark = from t in _benchmarkWorkloadAnalysis.Points
                            where ApplicationList.Where(f => f.IsChecked).Select(f => f.Name).Contains(t.ApplicationName) &&
                            HostList.Where(f => f.IsChecked).Select(f => f.Name).Contains(t.HostName) &&
                            DatabaseList.Where(f => f.IsChecked).Select(f => f.Name).Contains(t.DatabaseName) &&
                            LoginList.Where(f => f.IsChecked).Select(f => f.Name).Contains(t.LoginName) &&
                            (!zoomIsSet || t.OffsetMinutes >= xstart) &&
                            (!zoomIsSet || t.OffsetMinutes <= xend)
                            group t by new
                {
                    query = t.NormalizedQuery
                }
                into grp
                    select new
                {
                    query           = grp.Key.query,
                    sum_duration_us = grp.Sum(t => t.SumDurationUs),
                    avg_duration_us = grp.Average(t => t.AvgDurationUs),
                    sum_cpu_us      = grp.Sum(t => t.SumCpuUs),
                    avg_cpu_us      = grp.Average(t => t.AvgCpuUs),
                    sum_reads       = grp.Sum(t => t.SumReads),
                    avg_reads       = grp.Average(t => t.AvgReads),
                    execution_count = grp.Sum(t => t.ExecutionCount)
                };
            }

            logger.Info("Benchmark evaluation completed");
            logger.Info("Merging sets");

            var leftOuterJoin =
                from b in baseline
                join k in benchmark
                on b.query.Hash equals k.query.Hash
                into joinedData
                from j in joinedData.DefaultIfEmpty()
                select new
            {
                query_hash       = b.query.Hash,
                query_text       = b.query.ExampleText,
                query_normalized = b.query.NormalizedText,
                b.sum_duration_us,
                b.avg_duration_us,
                b.sum_cpu_us,
                b.avg_cpu_us,
                b.sum_reads,
                b.avg_reads,
                b.execution_count,
                sum_duration_us2     = j == null ? 0 : j.sum_duration_us,
                diff_sum_duration_us = j == null ? 0 : j.sum_duration_us - b.sum_duration_us,
                avg_duration_us2     = j == null ? 0 : j.avg_duration_us,
                sum_cpu_us2          = j == null ? 0 : j.sum_cpu_us,
                diff_sum_cpu_us      = j == null ? 0 : j.sum_cpu_us - b.sum_cpu_us,
                avg_cpu_us2          = j == null ? 0 : j.avg_cpu_us,
                sum_reads2           = j == null ? 0 : j.sum_reads,
                avg_reads2           = j == null ? 0 : j.avg_reads,
                execution_count2     = j == null ? 0 : j.execution_count,
                querydetails         = new QueryDetails(b.query, _baselineWorkloadAnalysis, _benchmarkWorkloadAnalysis),
                document             = new ICSharpCode.AvalonEdit.Document.TextDocument()
                {
                    Text = b.query.ExampleText
                }
            };

            var rightOuterJoin =
                from b in benchmark
                join k in baseline
                on b.query.Hash equals k.query.Hash
                into joinedData
                from j in joinedData.DefaultIfEmpty()
                select new
            {
                query_hash       = b.query.Hash,
                query_text       = b.query.ExampleText,
                query_normalized = b.query.NormalizedText,
                b.sum_duration_us,
                b.avg_duration_us,
                b.sum_cpu_us,
                b.avg_cpu_us,
                b.sum_reads,
                b.avg_reads,
                b.execution_count,
                sum_duration_us2     = j == null ? 0 : j.sum_duration_us,
                diff_sum_duration_us = j == null ? 0 : j.sum_duration_us - b.sum_duration_us,
                avg_duration_us2     = j == null ? 0 : j.avg_duration_us,
                sum_cpu_us2          = j == null ? 0 : j.sum_cpu_us,
                diff_sum_cpu_us      = j == null ? 0 : j.sum_cpu_us - b.sum_cpu_us,
                avg_cpu_us2          = j == null ? 0 : j.avg_cpu_us,
                sum_reads2           = j == null ? 0 : j.sum_reads,
                avg_reads2           = j == null ? 0 : j.avg_reads,
                execution_count2     = j == null ? 0 : j.execution_count,
                querydetails         = new QueryDetails(b.query, _baselineWorkloadAnalysis, _benchmarkWorkloadAnalysis),
                document             = new ICSharpCode.AvalonEdit.Document.TextDocument()
                {
                    Text = b.query.ExampleText
                }
            };

            var merged = leftOuterJoin.Union(rightOuterJoin);

            Queries = merged;

            logger.Info("Sets merged");

            RaisePropertyChanged("Queries");
            RaisePropertyChanged("CompareModeVisibility");
            RaisePropertyChanged("CompareMode");

            string sortCol = CompareMode ? "diff_sum_duration_us" : "sum_duration_us";
            var    msg     = new SortColMessage(sortCol, System.ComponentModel.ListSortDirection.Descending);

            Messenger.Default.Send <SortColMessage>(msg);
        }
Exemple #17
0
 public Host GetHostWIthFreePe(int peNumber)
 {
     return(HostList.GetHostWithFreePe(peNumber));
 }