Package org.apache.sysds.lops
Class Checkpoint
- java.lang.Object
- 
- org.apache.sysds.lops.Lop
- 
- org.apache.sysds.lops.Checkpoint
 
 
- 
 public class Checkpoint extends Lop Lop for checkpoint operations. For example, on Spark, the semantic of a checkpoint is to persist an intermediate result into a specific storage level (e.g., mem_only). We use the name checkpoint in terms of cache/persist in Spark (not in terms of checkpoint in Spark streaming) in order to differentiate from CP caching. NOTE: since this class uses spark apis, it should only be instantiated if we are running in execution mode spark (whenever all spark libraries are available)
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.apache.sysds.lops.LopLop.SimpleInstType, Lop.Type, Lop.VisitStatus
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static booleanCHECKPOINT_SPARSE_CSRstatic org.apache.spark.storage.StorageLevelDEFAULT_STORAGE_LEVELstatic StringOPCODEstatic org.apache.spark.storage.StorageLevelSER_STORAGE_LEVEL- 
Fields inherited from class org.apache.sysds.lops.Lop_beginColumn, _beginLine, _endColumn, _endLine, _filename, CP_CHILD_THREAD, CP_ROOT_THREAD_ID, DATATYPE_PREFIX, FILE_SEPARATOR, FRAME_VAR_NAME_PREFIX, INSTRUCTION_DELIMITOR, LITERAL_PREFIX, MATRIX_VAR_NAME_PREFIX, NAME_VALUE_SEPARATOR, OPERAND_DELIMITOR, PROCESS_PREFIX, SAMPLE_FRACTION, SCALAR_VAR_NAME_PREFIX, UPDATE_INPLACE_PREFIX, VALUETYPE_PREFIX, VARIABLE_NAME_PLACEHOLDER
 
- 
 - 
Constructor SummaryConstructors Constructor Description Checkpoint(Lop input, Types.DataType dt, Types.ValueType vt, String level)TODO change string parameter storage.level to StorageLevel as soon as we can assume that Spark libraries are always available.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StringgetDefaultStorageLevelString()StringgetInstructions(String input1, String output)Method should be overridden if neededstatic StringgetSerializeStorageLevelString()org.apache.spark.storage.StorageLevelgetStorageLevel()static StringgetStorageLevelString(org.apache.spark.storage.StorageLevel level)This is a utility method because Sparks StorageLevel.toString() is incompatible with its own fromString() method.voidsetStorageLevel(org.apache.spark.storage.StorageLevel level)StringtoString()Method to have Lops print their state.- 
Methods inherited from class org.apache.sysds.lops.LopactivatePrefetch, addInput, addOutput, addToDag, createReachable, getAggType, getBeginColumn, getBeginLine, getBroadcastInput, getDataType, getEndColumn, getEndLine, getExecType, getFederatedOutput, getFilename, getID, getInputs, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getLevel, getOutputParameters, getOutputs, getPrivacyConstraint, getProducesIntermediateOutput, getReachable, getSimpleInstructionType, getType, getValueType, getVisited, isAllOutputsCP, isDataExecLocation, isVariable, prefetchActivated, prepInputOperand, prepInputOperand, prepOperand, prepOperand, prepOutputOperand, prepOutputOperand, prepOutputOperand, prepScalarInputOperand, prepScalarInputOperand, prepScalarLabel, prepScalarOperand, printErrorLocation, removeConsumer, removeOutput, replaceInput, resetVisitStatus, setAllPositions, setBeginColumn, setBeginLine, setConsumerCount, setDataType, setEndColumn, setEndLine, setExecType, setFederatedOutput, setFilename, setPrivacyConstraint, setValueType, setVisited
 
- 
 
- 
- 
- 
Field Detail- 
OPCODEpublic static final String OPCODE - See Also:
- Constant Field Values
 
 - 
DEFAULT_STORAGE_LEVELpublic static final org.apache.spark.storage.StorageLevel DEFAULT_STORAGE_LEVEL 
 - 
SER_STORAGE_LEVELpublic static final org.apache.spark.storage.StorageLevel SER_STORAGE_LEVEL 
 - 
CHECKPOINT_SPARSE_CSRpublic static final boolean CHECKPOINT_SPARSE_CSR - See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
Checkpointpublic Checkpoint(Lop input, Types.DataType dt, Types.ValueType vt, String level) TODO change string parameter storage.level to StorageLevel as soon as we can assume that Spark libraries are always available.- Parameters:
- input- low-level operator
- dt- data type
- vt- value type
- level- storage level
 
 
- 
 - 
Method Detail- 
getStorageLevelpublic org.apache.spark.storage.StorageLevel getStorageLevel() 
 - 
setStorageLevelpublic void setStorageLevel(org.apache.spark.storage.StorageLevel level) 
 - 
toStringpublic String toString() Description copied from class:LopMethod to have Lops print their state. This is for debugging purposes.
 - 
getInstructionspublic String getInstructions(String input1, String output) Description copied from class:LopMethod should be overridden if needed- Overrides:
- getInstructionsin class- Lop
- Parameters:
- input1- input 1
- output- output
- Returns:
- instructions as string
 
 - 
getStorageLevelStringpublic static String getStorageLevelString(org.apache.spark.storage.StorageLevel level) This is a utility method because Sparks StorageLevel.toString() is incompatible with its own fromString() method.- Parameters:
- level- RDD storage level
- Returns:
- storage level as a string
 
 - 
getDefaultStorageLevelStringpublic static String getDefaultStorageLevelString() 
 - 
getSerializeStorageLevelStringpublic static String getSerializeStorageLevelString() 
 
- 
 
-