public async Task <IActionResult> PublishIntegrationMessageAsync( string name, int value, int?expires = null, int?delay = null, Guid?messageId = null ) { var dto = new MetricsDto { Name = name, Value = value }; if (messageId.HasValue) { dto.MessageId = messageId.Value; } await _publisher.PublishAsync <MetricsRabbitMessage, MetricsDto>( dto, expires : expires == null?(TimeSpan?)null : TimeSpan.FromSeconds(expires.Value), delay : delay == null?(TimeSpan?)null : TimeSpan.FromSeconds(delay.Value) ); return(Ok()); }
private void SetRiskMetrics() { lock (m_Lock) { ClearRiskMetrics(); MetricsDto metricsDto = m_MetricsDto; if (metricsDto != null) { CriticalityRisk = metricsDto.Criticality; FibonacciRisk = metricsDto.Fibonacci; ActivityRisk = metricsDto.Activity; ActivityRiskWithStdDevCorrection = metricsDto.ActivityStdDevCorrection; GeometricCriticalityRisk = metricsDto.GeometricCriticality; GeometricFibonacciRisk = metricsDto.GeometricFibonacci; GeometricActivityRisk = metricsDto.GeometricActivity; } } }
private void CalculateRiskMetrics() { lock (m_Lock) { ClearRiskMetrics(); IList <IDependentActivity <int> > dependentActivities = GraphCompilation?.DependentActivities; if (dependentActivities != null && dependentActivities.Any()) { if (HasCompilationErrors) { return; } m_MetricsDto = m_ProjectManager.CalculateProjectMetrics( dependentActivities.Where(x => !x.IsDummy).Select(x => (IActivity <int>)x).ToList(), ArrowGraphSettingsDto?.ActivitySeverities); SetRiskMetrics(); } } }
public void HandleMetrics([FromBody] MetricsDto metrics) { _metricsWriter.AddMetric(metrics); }
private void WriteMetrics(MetricsDto metrics) { var contents = $@"""{metrics.Duration}"", ""{metrics.Uri}"", ""{metrics.Content}"", ""{metrics.Code}""{Environment.NewLine}"; File.AppendAllText(_path, contents); }
public void AddMetric(MetricsDto metric) { _metricsQueue.Enqueue(metric); _eventMetrics.Set(); }