Package org.apache.sysds.runtime.lineage
Class LineageItemUtils
- java.lang.Object
- 
- org.apache.sysds.runtime.lineage.LineageItemUtils
 
- 
 public class LineageItemUtils extends Object 
- 
- 
Field SummaryFields Modifier and Type Field Description static StringLPLACEHOLDERstatic StringSERIALIZATION_OPCODE
 - 
Constructor SummaryConstructors Constructor Description LineageItemUtils()
 - 
Method Summary
 
- 
- 
- 
Field Detail- 
LPLACEHOLDERpublic static final String LPLACEHOLDER - See Also:
- Constant Field Values
 
 - 
SERIALIZATION_OPCODEpublic static final String SERIALIZATION_OPCODE - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
getTypepublic static LineageItem.LineageItemType getType(String str) 
 - 
explainSingleLineageItempublic static String explainSingleLineageItem(LineageItem li) 
 - 
getLineagepublic static LineageItem[] getLineage(ExecutionContext ec, CPOperand... operands) 
 - 
traceFedUDFpublic static void traceFedUDF(ExecutionContext ec, FederatedUDF udf) 
 - 
setUDFResponsepublic static FederatedResponse setUDFResponse(FederatedUDF udf, MatrixObject mo) 
 - 
constructLineageFromHopspublic static void constructLineageFromHops(Hop[] roots, String claName, Hop[] inputs, HashMap<Long,Hop> spoofmap) 
 - 
rConstructLineageFromHopspublic static void rConstructLineageFromHops(Hop root, Hop[] inputs, Map<Long,LineageItem> operands, HashMap<Long,Hop> spoofmap) 
 - 
rDecompress@Deprecated public static LineageItem rDecompress(LineageItem item) Deprecated.
 - 
replacepublic static LineageItem replace(LineageItem root, LineageItem liOld, LineageItem liNew) 
 - 
rReplaceNRpublic static void rReplaceNR(LineageItem current, LineageItem liOld, LineageItem liNew) Non-recursive equivalent ofrReplace(LineageItem, LineageItem, LineageItem)for robustness with regard to stack overflow errors.- Parameters:
- current- Current lineage item
- liOld- Old lineage item
- liNew- New Lineage item.
 
 - 
replaceDagLeavespublic static void replaceDagLeaves(ExecutionContext ec, LineageItem root, CPOperand[] newLeaves) 
 - 
rReplaceDagLeavespublic static void rReplaceDagLeaves(LineageItem root, LineageItem[] newleaves) 
 - 
rGetDagLeavespublic static void rGetDagLeaves(HashSet<LineageItem> leaves, LineageItem root) 
 - 
checkCyclespublic static void checkCycles(LineageItem current) 
 - 
rCheckCyclespublic static void rCheckCycles(LineageItem current, Set<Long> probe, boolean useObjIdent) 
 - 
containsRandDataGenpublic static boolean containsRandDataGen(HashSet<LineageItem> entries, LineageItem root) 
 - 
getLineageItemInputstoSBpublic static LineageItem[] getLineageItemInputstoSB(ArrayList<String> inputs, ExecutionContext ec) 
 - 
addAllDataLineagepublic static void addAllDataLineage(ExecutionContext ec) 
 - 
createScalarLineageItempublic static LineageItem createScalarLineageItem(LiteralOp lop) 
 - 
getSerializedFedResponseLineageItempublic static LineageItem getSerializedFedResponseLineageItem(LineageItem li) 
 
- 
 
-