【问题标题】:Measure value not visible on the dashboard widget测量值在仪表板小部件上不可见
【发布时间】:2016-01-02 23:22:02
【问题描述】:

我是声纳的新手,正在尝试编写插件。在尝试使用可用的标准示例插件时,我可以打印存储在“随机”指标中的值,但“消息”指标的值是在仪表板小部件上不可见。此外,该指标的关键是 SampleMetrics 中的“message_key”和小部件 erb 文件中的“message”。我将它们更改为相同但仍然不可见。但是,如果我尝试显示这两个指标的描述,那么两者都是可见的。 这是所需的代码:

在 SampleMetrics 文件中:

 public static final Metric MESSAGE = new Metric("message", "Message",
    "This is a metric to store a well known message", Metric.ValueType.STRING, -1, false,
    CoreMetrics.DOMAIN_GENERAL);


  public static final Metric RANDOM = new Metric("random", "Random",
    "Random value", Metric.ValueType.FLOAT, Metric.DIRECTION_BETTER, false,
    CoreMetrics.DOMAIN_GENERAL);

*

在 SampleSensor 文件中:

public class SampleSensor implements Sensor {

  public boolean shouldExecuteOnProject(Project project) {
    // this sensor is executed on any type of project
    return true;
  }

  public void analyse(Project project, SensorContext sensorContext) {
    saveLabelMeasure(sensorContext);
    saveNumericMeasure(sensorContext);
  }

  private void saveNumericMeasure(SensorContext context) {
    // Sonar API includes many libraries like commons-lang and google-collections
    context.saveMeasure(SampleMetrics.RANDOM, RandomUtils.nextDouble());
  }

  private void saveLabelMeasure(SensorContext context) {
    Measure measure = new Measure(SampleMetrics.MESSAGE, "Hello World!");
    context.saveMeasure(measure);
  }
}

在 sample_dashboard_widget.html.erb 文件中:

<div class="dashbox">
  <h3><span><%= metric('message').description -%></span></h3>
  <h3><span><%= metric('random').description -%></span></h3>
  <p>
    <span class="big">
      <%= format_measure('random') -%> <%= tendency_icon(measure('random')) %>
    </span>
  </p>
  <p><%= format_measure('message') -%></p>
</div>

谁能建议我在小部件上打印消息度量的度量值时缺少什么步骤? 谢谢!

【问题讨论】:

    标签: ruby-on-rails plugins sonarqube


    【解决方案1】:

    我用自己的测试小部件尝试过,完全没有问题:

    <p><%= format_measure('my_key') -%></p>
    

    显示指标的字符串值。我在您的代码示例中找不到任何错误。你确定指标是写的吗? 查看日志并添加一些日志输出。

    你也可以用这个来显示度量值:

    <%= @snapshot.measure('my_key').formatted_value  -%>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-07
      • 2014-01-10
      • 2014-04-02
      • 1970-01-01
      • 2013-11-05
      • 1970-01-01
      • 1970-01-01
      • 2014-07-04
      相关资源
      最近更新 更多