public static String DisplayName(this ParallelExecutionCheckpointType checkpoint) { switch (checkpoint) { case ParallelExecutionCheckpointType.CheckpointStart: return("rozpoczęto przetwarzanie"); case ParallelExecutionCheckpointType.CheckpointPlatformInit: return("zinicjalizowano platformę"); case ParallelExecutionCheckpointType.CheckpointKernelBuild: return("skompilowano jądro"); case ParallelExecutionCheckpointType.CheckpointDeviceWrite: return("zapisano pamięć"); case ParallelExecutionCheckpointType.CheckpointKernelExecute: return("uruchomiono jądro"); case ParallelExecutionCheckpointType.CheckpointDeviceRead: return("odczytano pamięć"); case ParallelExecutionCheckpointType.CheckpointPlatformDeinit: return("uwolniono zasoby"); case ParallelExecutionCheckpointType.CheckpointResultPostProcess: return("przetworzono wyniki"); default: throw new NotImplementedException("Checkpoint type " + checkpoint + " is not implemented."); } }
public TimeSpan this[ParallelExecutionCheckpointType checkpoint] { get { return(Checkpoints.ContainsKey(checkpoint) ? Checkpoints[checkpoint].Elapsed : TimeSpan.Zero); } }
protected void TriggerCheckpoint(ParallelExecutionCheckpointType checkpoint) { if (checkpoint == ParallelExecutionCheckpointType.CheckpointStart) { Checkpoints.Clear(); } Checkpoints[checkpoint] = Checkpoints.ContainsKey(ParallelExecutionCheckpointType.CheckpointStart) ? new ParallelExecutionCheckpoint(Checkpoints[ParallelExecutionCheckpointType.CheckpointStart].Date) : new ParallelExecutionCheckpoint(); if (CheckpointTriggered != null) { CheckpointTriggered(this, checkpoint); } }