8.3: drivers sampling Metrics

Ignition 8.3

In 8.1 driver implements of Driver interface, we have to Override getSamplingMetrics()

//@Override
public Optional<SamplingMetrics> getSamplingMetrics() {

    SamplingMetrics.AggregateStats aggregateStats = new SamplingMetrics.AggregateStats(
            this.myMetricsSamplingGroupStats.getRequestCount(),
            (int) this.myMetricsSamplingGroupStats.getMonitoredItemCount(),
            this.myMetricsSamplingGroupStats.getHistogram(),
            this.myMetricsSamplingGroupStats.getMeanThroughput(),
            this.myMetricsSamplingGroupStats.getOneMinuteThroughput());

    List<SamplingMetrics.SamplingGroupStats> samplingGroupStats = new ArrayList<SamplingMetrics.SamplingGroupStats>();

    SamplingMetrics.SamplingGroupStats samplingGroupStat;

    samplingGroupStat = new SamplingMetrics.SamplingGroupStats(
            this.myMetricsSamplingGroupStats.getRequestCount(),
            this.myMetricsSamplingGroupStats.getSamplingInterval(),
            this.myMetricsSamplingGroupStats.getQueueDuration(),
            this.myMetricsSamplingGroupStats.getOverloadFactor(),
            this.myMetricsSamplingGroupStats.getHistogram(),
            this.myMetricsSamplingGroupStats.getMeanThroughput(),
            this.myMetricsSamplingGroupStats.getOneMinuteThroughput());

    samplingGroupStats.add(samplingGroupStat);

    return Optional.ofNullable(new SamplingMetrics(aggregateStats,samplingGroupStats));
}

I don’t find in 8.3 where to provide them ?

It's DeviceExtensionPoint::getSamplingMetrics.