Package org.apache.sysds.runtime.lineage
Class LineageItemUtils
java.lang.Object
org.apache.sysds.runtime.lineage.LineageItemUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidstatic voidcheckCycles(LineageItem current) static voidstatic booleancontainsRandDataGen(HashSet<LineageItem> entries, LineageItem root) static LineageItemstatic Stringstatic Stringstatic Stringstatic Stringstatic LineageItem[]getLineage(ExecutionContext ec, CPOperand... operands) static LineageItem[]getLineageItemInputstoSB(ArrayList<String> inputs, ExecutionContext ec) static LineageItemstatic LineageItem.LineageItemTypestatic booleanhasValidInsts(ArrayList<Instruction> insts) static booleanstatic voidrCheckCycles(LineageItem current, Set<Long> probe, boolean useObjIdent) static voidrConstructLineageFromHops(Hop root, Hop[] inputs, Map<Long, LineageItem> operands, HashMap<Long, Hop> spoofmap) static LineageItemrDecompress(LineageItem item) Deprecated.static LineageItemreplace(LineageItem root, LineageItem liOld, LineageItem liNew) static voidreplaceDagLeaves(ExecutionContext ec, LineageItem root, CPOperand[] newLeaves) static voidrGetDagLeaves(HashSet<LineageItem> leaves, LineageItem root) static voidrReplaceDagLeaves(LineageItem root, LineageItem[] newleaves) static voidrReplaceNR(LineageItem current, LineageItem liOld, LineageItem liNew) Non-recursive equivalent ofrReplace(LineageItem, LineageItem, LineageItem)for robustness with regard to stack overflow errors.static FederatedResponsesetUDFResponse(FederatedUDF udf, MatrixObject mo) static voidtraceFedUDF(ExecutionContext ec, FederatedUDF udf) static voidwriteTraceToHDFS(String trace, String fname)
-
Field Details
-
LPLACEHOLDER
- See Also:
-
FUNC_DELIM
- See Also:
-
SERIALIZATION_OPCODE
- See Also:
-
-
Constructor Details
-
LineageItemUtils
public LineageItemUtils()
-
-
Method Details
-
getType
-
isFunctionDebugging
public static boolean isFunctionDebugging() -
explainLineageType
-
explainLineageWithTypes
-
explainLineageAsInstruction
public static String explainLineageAsInstruction(LineageItem li, Statistics.LineageNGramExtension ext) -
explainSingleLineageItem
-
getLineage
-
traceFedUDF
-
setUDFResponse
-
constructLineageFromHops
-
rConstructLineageFromHops
-
rDecompress
Deprecated. -
writeTraceToHDFS
-
replace
-
rReplaceNR
Non-recursive equivalent ofrReplace(LineageItem, LineageItem, LineageItem)for robustness with regard to stack overflow errors.- Parameters:
current- Current lineage itemliOld- Old lineage itemliNew- New Lineage item.
-
replaceDagLeaves
-
rReplaceDagLeaves
-
rGetDagLeaves
-
checkCycles
-
rCheckCycles
-
containsRandDataGen
-
getLineageItemInputstoSB
-
hasValidInsts
-
addAllDataLineage
-
createScalarLineageItem
-
getSerializedFedResponseLineageItem
-