protected override void OnProcessOutputSchema(MutableObject newSchema) { ExecutionTarget.SetValue( ExecutionAdapter.GenerateExecutionSchema(), newSchema); Router.TransmitAllSchema(newSchema); }
public override IEnumerator ReceivePayload(VisualPayload payload) { var filename = TraceFilename.GetFirstValue(payload.Data); var trace = Trace.LoadFromFile(filename); var newExecution = new Execution { CbAuthor = CbAuthor.GetFirstValue(payload.Data), CbId = 0, ExecutionId = (uint)ExecutionID.GetFirstValue(payload.Data), PovType = PovType.GetFirstValue(payload.Data), RequestId = (uint)RequestId.GetFirstValue(payload.Data), ServiceId = new ServiceIdentifier(), RequestNature = RequestNature.GetFirstValue(payload.Data), Success = Success.GetFirstValue(payload.Data), Traces = new List <Trace> { trace } }; var executionMutable = ExecutionAdapter.ExecutionToMutable( newExecution, IncludeMemory.GetFirstValue(payload.Data), PovType.GetFirstValue(payload.Data)); ExecutionTarget.SetValue(executionMutable, payload.Data); var iterator = Router.TransmitAll(payload); while (iterator.MoveNext()) { yield return(null); } }
protected override void OnProcessOutputSchema(MutableObject newSchema) { ExecutionTarget.SetValue( GenerateExecutionSchema(), newSchema); // ExecutionToMutable(new Execution() //{ // RequestNature = RequestNature.GetFirstValue( newSchema ), // Traces = new List<Trace>(){Trace.GenerateEmptyTrace()}, // CbAuthor = "Author", // ServiceId = new ServiceIdentifier() { Name = "Service Name"}, //}), newSchema); Router.TransmitAllSchema(newSchema); }
public override IEnumerator ReceivePayload(VisualPayload payload) { IEnumerator iterator; if (SpoofExecution.GetFirstValue(payload.Data)) { ExecutionTarget.SetValue(SpoofTrace(10000, 1), payload.Data); iterator = ParseExecution(payload.VisualData.Bound, payload.Data); while (iterator.MoveNext()) { yield return(null); } } else { UseCachedResults = false; bool isMemoryTrace = IncludeMemtrace.GetFirstValue(payload.Data); var execId = ExecutionId.GetFirstValue(payload.Data); if (execId < 0) { iterator = UpdateExecutionId(payload.Data); while (iterator.MoveNext()) { yield return(null); } } else { FoundExecutionId = (uint)execId; } if (!UseCachedResults) { iterator = GetTracesForCurrentSelections(payload.Data); while (iterator.MoveNext()) { yield return(null); } } var execution = new Execution() { ServiceId = ServiceId, CbId = BinaryId.Id, CbAuthor = BinaryId.Author, RequestId = FoundRequestId, RequestNature = RequestNature.GetFirstValue(payload.Data), ExecutionId = FoundExecutionId, Success = CsSuccess, Traces = Traces, PovType = PovType }; ExecutionTarget.SetValue(ExecutionToMutable(execution, isMemoryTrace, PovType), payload.Data); iterator = ParseExecution(payload.VisualData.Bound, payload.Data); while (iterator.MoveNext()) { yield return(null); } } }