@Override public Telemetry apply(BaseTelemetry bt) { Preconditions.checkNotNull(bt); RemoteDependencyTelemetry t = (RemoteDependencyTelemetry) bt; final Dependency.Builder db = Dependency.newBuilder() .setVer(t.getVer()) .setSuccess(BoolValue.of(t.getSuccess())) .setDuration(transformDuration(t.getDuration())); if (t.getProperties() != null) db.putAllProperties(t.getProperties()); if (t.getName() != null) db.setName(t.getName()); if (t.getId() != null) db.setId(t.getId()); if (t.getResultCode() != null) db.setResultCode(t.getResultCode()); if (t.getCommandName() != null) db.setData(t.getCommandName()); if (t.getType() != null) db.setType(t.getType()); if (t.getTarget() != null) db.setTarget(t.getTarget()); if (t.getMetrics() != null) db.putAllMeasurements(t.getMetrics()); return telemetryBuilderWithStandardFields(t).setDependency(db).build(); } });