This is an automated email from the ASF dual-hosted git repository.
mboehm7 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/systemds.git
The following commit(s) were added to refs/heads/master by this push:
new 2e6883a [SYSTEMDS-2618] Simplified privacy handling of federated UDF
inputs
2e6883a is described below
commit 2e6883a6e7588b31054c25c61177fed3b8ebf0de
Author: sebwrede <[email protected]>
AuthorDate: Sun Sep 13 14:39:09 2020 +0200
[SYSTEMDS-2618] Simplified privacy handling of federated UDF inputs
Closes #1053.
---
.../runtime/controlprogram/federated/FederatedWorkerHandler.java | 1 +
.../fed/MultiReturnParameterizedBuiltinFEDInstruction.java | 5 ++---
.../instructions/fed/ParameterizedBuiltinFEDInstruction.java | 8 +++-----
3 files changed, 6 insertions(+), 8 deletions(-)
diff --git
a/src/main/java/org/apache/sysds/runtime/controlprogram/federated/FederatedWorkerHandler.java
b/src/main/java/org/apache/sysds/runtime/controlprogram/federated/FederatedWorkerHandler.java
index 2d6ea04..76166f2 100644
---
a/src/main/java/org/apache/sysds/runtime/controlprogram/federated/FederatedWorkerHandler.java
+++
b/src/main/java/org/apache/sysds/runtime/controlprogram/federated/FederatedWorkerHandler.java
@@ -302,6 +302,7 @@ public class FederatedWorkerHandler extends
ChannelInboundHandlerAdapter {
FederatedUDF udf = (FederatedUDF) request.getParam(0);
Data[] inputs = Arrays.stream(udf.getInputIDs())
.mapToObj(id -> ec.getVariable(String.valueOf(id)))
+ .map(PrivacyMonitor::handlePrivacy)
.toArray(Data[]::new);
//execute user-defined function
diff --git
a/src/main/java/org/apache/sysds/runtime/instructions/fed/MultiReturnParameterizedBuiltinFEDInstruction.java
b/src/main/java/org/apache/sysds/runtime/instructions/fed/MultiReturnParameterizedBuiltinFEDInstruction.java
index 047aff3..e1ecb19 100644
---
a/src/main/java/org/apache/sysds/runtime/instructions/fed/MultiReturnParameterizedBuiltinFEDInstruction.java
+++
b/src/main/java/org/apache/sysds/runtime/instructions/fed/MultiReturnParameterizedBuiltinFEDInstruction.java
@@ -190,7 +190,7 @@ public class MultiReturnParameterizedBuiltinFEDInstruction
extends ComputationFE
@Override
public FederatedResponse execute(ExecutionContext ec, Data...
data) {
- FrameObject fo = (FrameObject)
PrivacyMonitor.handlePrivacy(data[0]);
+ FrameObject fo = (FrameObject) data[0];
FrameBlock fb = fo.acquireRead();
String[] colNames = fb.getColumnNames();
@@ -220,8 +220,7 @@ public class MultiReturnParameterizedBuiltinFEDInstruction
extends ComputationFE
@Override
public FederatedResponse execute(ExecutionContext ec, Data...
data) {
- FrameObject fo = (FrameObject)
PrivacyMonitor.handlePrivacy(data[0]);
- FrameBlock fb = fo.acquireReadAndRelease();
+ FrameBlock fb =
((FrameObject)data[0]).acquireReadAndRelease();
// apply transformation
MatrixBlock mbout = _encoder.apply(fb,
diff --git
a/src/main/java/org/apache/sysds/runtime/instructions/fed/ParameterizedBuiltinFEDInstruction.java
b/src/main/java/org/apache/sysds/runtime/instructions/fed/ParameterizedBuiltinFEDInstruction.java
index 4f31d4f..762ed68 100644
---
a/src/main/java/org/apache/sysds/runtime/instructions/fed/ParameterizedBuiltinFEDInstruction.java
+++
b/src/main/java/org/apache/sysds/runtime/instructions/fed/ParameterizedBuiltinFEDInstruction.java
@@ -299,7 +299,7 @@ public class ParameterizedBuiltinFEDInstruction extends
ComputationFEDInstructio
}
public FederatedResponse execute(ExecutionContext ec, Data...
data) {
- MatrixObject mo = (MatrixObject)
PrivacyMonitor.handlePrivacy(data[0]);
+ MatrixObject mo = (MatrixObject) data[0];
MatrixBlock mb = mo.acquireRead();
String[] colNames = _meta.getColumnNames();
@@ -331,8 +331,7 @@ public class ParameterizedBuiltinFEDInstruction extends
ComputationFEDInstructio
@Override
public FederatedResponse execute(ExecutionContext ec, Data...
data) {
- FrameObject fo = (FrameObject)
PrivacyMonitor.handlePrivacy(data[0]);
- FrameBlock fb = fo.acquireReadAndRelease();
+ FrameBlock fb =
((FrameObject)data[0]).acquireReadAndRelease();
// return column names
return new FederatedResponse(ResponseType.SUCCESS, new
Object[] {fb.getColumnNames()});
}
@@ -350,8 +349,7 @@ public class ParameterizedBuiltinFEDInstruction extends
ComputationFEDInstructio
@Override
public FederatedResponse execute(ExecutionContext ec, Data...
data) {
- FrameObject fo = (FrameObject)
PrivacyMonitor.handlePrivacy(data[0]);
- FrameBlock fb = fo.acquireReadAndRelease();
+ FrameBlock fb =
((FrameObject)data[0]).acquireReadAndRelease();
_encoder.build(fb);
return new FederatedResponse(ResponseType.SUCCESS, new
Object[] {_encoder});
}