java.lang.Object
org.apache.sysds.runtime.controlprogram.federated.FederatedData
Direct Known Subclasses:
FederatedLocalData

public class FederatedData extends Object
  • Constructor Details

  • Method Details

    • getAddress

      public InetSocketAddress getAddress()
    • setVarID

      public void setVarID(long varID)
    • getVarID

      public long getVarID()
    • getFilepath

      public String getFilepath()
    • getDataType

      public Types.DataType getDataType()
    • isInitialized

      public boolean isInitialized()
    • copyWithNewID

      public FederatedData copyWithNewID(long varID)
      Make a copy of the FederatedData metadata, but use another varID (refer to another object on worker)
      Parameters:
      varID - the varID of the variable we refer to
      Returns:
      new FederatedData with different varID set
    • initFederatedData

      public Future<FederatedResponse> initFederatedData(long id)
    • initFederatedData

      public Future<FederatedResponse> initFederatedData(long id, MetaData mtd)
    • initFederatedDataFromLocal

      public Future<FederatedResponse> initFederatedDataFromLocal(long id, CacheBlock<?> block)
    • executeFederatedOperation

      public Future<FederatedResponse> executeFederatedOperation(FederatedRequest... request)
    • executeFederatedOperation

      public static Future<FederatedResponse> executeFederatedOperation(InetSocketAddress address, FederatedRequest... request)
      Executes an federated operation on a federated worker.
      Parameters:
      address - socket address (incl host and port)
      request - the requested operation
      Returns:
      the response
    • executeFederatedOperation

      public static Future<FederatedResponse> executeFederatedOperation(InetSocketAddress address, int retry, FederatedRequest... request)
      Executes an federated operation on a federated worker.
      Parameters:
      address - socket address (incl host and port)
      retry - the retry count
      request - the requested operation
      Returns:
      the response
    • clearFederatedWorkers

      public static void clearFederatedWorkers()
    • resetFederatedSites

      public static void resetFederatedSites()
    • clearWorkGroup

      public static void clearWorkGroup()
    • createWorkGroup

      public static void createWorkGroup()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • requestPrivacyConstraints

      public Future<FederatedResponse> requestPrivacyConstraints()
      Requests privacy constraints from the federated worker
      Returns:
      Future containing the federated response with privacy constraints