use of com.snowplowanalytics.snowplow.tracker.events.Unstructured in project Terasology by MovingBlocks.
the class TelemetryUtils method fetchMetricAndSend.
/**
* fetch metric in {@link org.terasology.engine.telemetry.Metrics} and send to the server.
* @param metrics Metrics class in the game context.
* @param metricClass The class of metric.
* @param emitter Emitter sending telemetry to the server.
* @param nameSpace The name the class tracking this metric.
* @param bindingMap the binding map contains fields who has user's permission.
*/
public static void fetchMetricAndSend(Metrics metrics, Class metricClass, Emitter emitter, String nameSpace, Map<String, Boolean> bindingMap) {
Optional<Metric> optional = metrics.getMetric(metricClass);
if (optional.isPresent()) {
Metric metric = optional.get();
Optional<Unstructured> unstructuredOptional = metric.getUnstructuredMetric();
if (unstructuredOptional.isPresent()) {
Unstructured unstructured = unstructuredOptional.get();
trackMetric(emitter, nameSpace, unstructured, metric, bindingMap);
}
}
}
Aggregations