
org.sonar.server.dashboard.widget.alerts.html.erb Maven / Gradle / Ivy
<% m=measure(Metric::QUALITY_GATE_DETAILS)
if m && !m.data.blank?
details = JSON.parse m.data
m.alert_status = details['level']
raw_conditions = details['conditions']
conditions = []
missing_metric = false
raw_conditions.each do |condition|
if metric(condition['metric']).nil?
missing_metric = true
else
conditions << condition
end
end
alert_metric = metric(Metric::ALERT_STATUS)
warn_message = message('measure_filter.criteria.alert.warn')
error_message = message('measure_filter.criteria.alert.error')
css_class = "color_#{m.alert_status}"
if m.alert_status==Metric::TYPE_LEVEL_OK
label = "#{message('widget.alerts.no_alert')}."
elsif m.alert_status==Metric::TYPE_LEVEL_WARN
label = "#{message('widget.alerts.warnings')}"
else
label = "#{message('widget.alerts.errors')}"
end
-%>
<%= format_measure(m) -%> <%= label -%>
<% end
end -%>
<% else -%>
<% m=measure(Metric::ALERT_STATUS)
if m && !m.alert_status.blank?
css_class = "widget color_#{m.alert_status}"
if m.alert_status==Metric::TYPE_LEVEL_OK
label = "#{message('widget.alerts.no_alert')}."
elsif m.alert_status==Metric::TYPE_LEVEL_WARN
label = "#{message('widget.alerts.warnings')}#{h(m.alert_text)}."
else
label = "#{message('widget.alerts.errors')}#{h(m.alert_text)}."
end
-%>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy