/// <summary> /// Called when the Add button is pressed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bnAddTrigger_Click(object sender, EventArgs e) { // We must have a field selected if (_selectedField == "") { MessageBox.Show("You must select a field to alert on", "Invalid Trigger"); DialogResult = DialogResult.None; return; } if (tbValue.Enabled && tbValue.Text == "") { MessageBox.Show("You must specify a value to compare against", "Invalid Trigger"); DialogResult = DialogResult.None; return; } if (cbConditions.SelectedIndex == -1) { MessageBox.Show("You must select a condition for the test", "Invalid Trigger"); DialogResult = DialogResult.None; return; } AlertTrigger newAlertTrigger = new AlertTrigger(); newAlertTrigger.TriggerField = _selectedField; newAlertTrigger.Condition = (AlertTrigger.eCondition)cbConditions.SelectedItem.DataValue; newAlertTrigger.Value = tbValue.Text; AddTriggerToList(newAlertTrigger); _alertDefinition.Triggers.Add(newAlertTrigger); wizardControl1.NextButtonEnabled = true; }
public FormAlertTrigger(AlertDefinition alertDefinition, AlertTrigger alertTrigger) { InitializeComponent(); _alertDefinition = alertDefinition; _alertTrigger = alertTrigger; // Seems as if some attributes simply do not get set for the embedded SelectAuditDataFieldsControl so set them here selectedFields.AllowExpandApplications = false; selectedFields.AllowInternetSelection = true; selectedFields.ReportSpecificItemsShow = false; selectedFields.NodeStyle = NodeStyle.Standard; }
/// <summary> /// Adds a newly defined trigger to the list /// </summary> /// <param name="alertTrigger"></param> private void AddTriggerToList(AlertTrigger alertTrigger) { UltraListViewSubItem[] subItemArray = new UltraListViewSubItem[2]; subItemArray[0] = new UltraListViewSubItem(); subItemArray[0].Value = alertTrigger.ConditionAsText; subItemArray[1] = new UltraListViewSubItem(); subItemArray[1].Value = alertTrigger.Value; // UltraListViewItem item = new UltraListViewItem(alertTrigger.TriggerField, subItemArray); item.Tag = alertTrigger; lvTriggers.Items.Add(item); }
private Alert GenerateAlert(AlertPolicy alertPolicy, AlertTrigger trigger, ServerStatistic statistic, string serverId, string message) { var alert = new Alert() { AlertPolicyId = alertPolicy.Id, ServerId = serverId, Metric = trigger.Metric, Message = message, GeneratedOn = statistic.Timestamp }; return(alert); }
private void processStepGetTriggers() { _alertDefinition.Triggers.Clear(); foreach (UltraListViewItem item in lvTriggers.Items) { AlertTrigger newTrigger = new AlertTrigger(); newTrigger.TriggerField = item.Value.ToString(); switch (item.SubItems[0].Value.ToString().ToLower()) { case "changed": newTrigger.Condition = AlertTrigger.eCondition.changed; break; case "contains": newTrigger.Condition = AlertTrigger.eCondition.contains; break; case "less than": newTrigger.Condition = AlertTrigger.eCondition.lessthan; break; case "greater than": newTrigger.Condition = AlertTrigger.eCondition.greaterthan; break; case "equals": newTrigger.Condition = AlertTrigger.eCondition.equals; break; case "less or equals": newTrigger.Condition = AlertTrigger.eCondition.lessequals; break; case "greater or equals": newTrigger.Condition = AlertTrigger.eCondition.greaterequals; break; default: break; } newTrigger.Value = item.SubItems[1].Value.ToString(); _alertDefinition.Triggers.Add(newTrigger); } }
private void Start() { enemyAnim = this.GetComponent <Animator>(); enemyRB = this.GetComponent <Rigidbody>(); enemyCol = this.GetComponent <CapsuleCollider>(); enemyStats = this.GetComponent <StatManager>(); agent = this.GetComponent <NavMeshAgent>(); audioSource = this.GetComponent <AudioSource>(); // temp target = GameObject.FindGameObjectWithTag("Player"); agent.updateRotation = false; attackCollider = this.transform.GetChild(0).GetComponent <SphereCollider>(); attackCollider.enabled = false; alertTrigger = this.transform.GetChild(1).GetComponent <AlertTrigger>(); }
/// <summary> /// Determines if a server has violated a certain alert policy and returns an alert if true; /// </summary> private Alert GetServerAlert(AlertPolicy alertPolicy, AlertTrigger trigger, ServerStatistic statistic, string serverId) { if (string.Equals(trigger.Metric, Constants.Metrics.Cpu, StringComparison.CurrentCultureIgnoreCase)) { if (statistic.CpuPercent > ((float)trigger.Threshold)) { return(GenerateAlert(alertPolicy, trigger, statistic, serverId, Constants.AlertMessages.CpuAlert)); } } if (string.Equals(trigger.Metric, Constants.Metrics.Memory, StringComparison.CurrentCultureIgnoreCase)) { if (statistic.MemoryPercent > ((float)trigger.Threshold)) { return(GenerateAlert(alertPolicy, trigger, statistic, serverId, Constants.AlertMessages.MemoryAlert)); } } if (string.Equals(trigger.Metric, Constants.Metrics.Disk, StringComparison.CurrentCultureIgnoreCase)) { float totalDiskUsage = 0; foreach (var guestDiskUsage in statistic.GuestDiskUsage) { float usage = (guestDiskUsage.ConsumedMB / guestDiskUsage.CapacityMB); totalDiskUsage += usage; } if (totalDiskUsage > (trigger.Threshold / 100f)) { return(GenerateAlert(alertPolicy, trigger, statistic, serverId, Constants.AlertMessages.DiskUsageAlert)); } } return(null); }
private Alert GenerateAlert(AlertPolicy alertPolicy, AlertTrigger trigger, ServerStatistic statistic, string serverId, string message) { var alert = new Alert() { AlertPolicyId = alertPolicy.Id, ServerId = serverId, Metric = trigger.Metric, Message = message, GeneratedOn = statistic.Timestamp }; return alert; }
/// <summary> /// Determines if a server has violated a certain alert policy and returns an alert if true; /// </summary> private Alert GetServerAlert(AlertPolicy alertPolicy, AlertTrigger trigger, ServerStatistic statistic, string serverId) { if (string.Equals(trigger.Metric, Constants.Metrics.Cpu, StringComparison.CurrentCultureIgnoreCase)) { if (statistic.CpuPercent > ((float)trigger.Threshold)) { return GenerateAlert(alertPolicy, trigger, statistic, serverId, Constants.AlertMessages.CpuAlert); } } if (string.Equals(trigger.Metric, Constants.Metrics.Memory, StringComparison.CurrentCultureIgnoreCase)) { if (statistic.MemoryPercent > ((float)trigger.Threshold)) { return GenerateAlert(alertPolicy, trigger, statistic, serverId, Constants.AlertMessages.MemoryAlert); } } if (string.Equals(trigger.Metric, Constants.Metrics.Disk, StringComparison.CurrentCultureIgnoreCase)) { float totalDiskUsage = 0; foreach (var guestDiskUsage in statistic.GuestDiskUsage) { float usage = (guestDiskUsage.ConsumedMB / guestDiskUsage.CapacityMB); totalDiskUsage += usage; } if (totalDiskUsage > (trigger.Threshold / 100f)) { return GenerateAlert(alertPolicy, trigger, statistic, serverId, Constants.AlertMessages.DiskUsageAlert); } } return null; }
private void Start() { cg = GetComponentInChildren <CanvasGroup>(); at = GetComponent <AlertTrigger>(); DialogueLua.SetVariable("End", false); }
protected virtual Task OnAlertReceived(AlertTrigger trigger, Alert alert) => AlertReceived == null ? Task.CompletedTask : Task.WhenAll(AlertReceived.GetInvocationList() .Select(s => s.DynamicInvoke(trigger, alert)).Cast <Task>());