MetricKey.create(ptransformName, metricNameFromProto(userMetricUpdate.getMetricName())); switch (userMetricUpdate.getDataCase()) { case COUNTER_DATA: counterUpdates.add( MetricUpdates.MetricUpdate.create( metricKey, userMetricUpdate.getCounterData().getValue())); break; case DISTRIBUTION_DATA: metricKey, DistributionData.create( userMetricUpdate.getDistributionData().getSum(), userMetricUpdate.getDistributionData().getCount(), userMetricUpdate.getDistributionData().getMin(), userMetricUpdate.getDistributionData().getMax()))); break; case GAUGE_DATA: gaugeUpdates.add( MetricUpdates.MetricUpdate.create( metricKey, GaugeData.create(userMetricUpdate.getGaugeData().getValue()))); break; case DATA_NOT_SET:
.getUnchecked(counterUpdate.getKey().stepName()) .add( BeamFnApi.Metrics.User.newBuilder() .setMetricName(metricNameToProto(counterUpdate.getKey().metricName())) .setCounterData( .getUnchecked(gaugeUpdate.getKey().stepName()) .add( BeamFnApi.Metrics.User.newBuilder() .setMetricName(metricNameToProto(gaugeUpdate.getKey().metricName())) .setGaugeData( .getUnchecked(distributionUpdate.getKey().stepName()) .add( BeamFnApi.Metrics.User.newBuilder() .setMetricName(metricNameToProto(distributionUpdate.getKey().metricName())) .setDistributionData(