Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
 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;
         }
     }
 }
Ejemplo n.º 3
0
 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();
         }
     }
 }
Ejemplo n.º 4
0
 public void HandleMetrics([FromBody] MetricsDto metrics)
 {
     _metricsWriter.AddMetric(metrics);
 }
Ejemplo n.º 5
0
        private void WriteMetrics(MetricsDto metrics)
        {
            var contents = $@"""{metrics.Duration}"", ""{metrics.Uri}"", ""{metrics.Content}"", ""{metrics.Code}""{Environment.NewLine}";

            File.AppendAllText(_path, contents);
        }
Ejemplo n.º 6
0
 public void AddMetric(MetricsDto metric)
 {
     _metricsQueue.Enqueue(metric);
     _eventMetrics.Set();
 }