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); }
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); }
/// <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; }
public Host GetHostWithFreePe() { return(HostList.GetHostWithFreePe()); }
public bool SetPeStatus(int status, int hostId, int peId) { return(HostList.SetPeStatus(status, hostId, peId)); }
public int GetNumberOfBusyPes() { return(HostList.GetNumberOfBusyPes()); }
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; }
// 원격서버 목록 저장 public void SaveHosts() { File.WriteAllText(FilePath, HostList.ToJson()); }
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); }
public Host GetHostWIthFreePe(int peNumber) { return(HostList.GetHostWithFreePe(peNumber)); }