コード例 #1
0
        protected override void OnProcessOutputSchema(MutableObject newSchema)
        {
            ExecutionTarget.SetValue(
                ExecutionAdapter.GenerateExecutionSchema(), newSchema);

            Router.TransmitAllSchema(newSchema);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
ファイル: ExecutionAdapter.cs プロジェクト: voidALPHA/cgc_viz
        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);
        }
コード例 #4
0
ファイル: ExecutionAdapter.cs プロジェクト: voidALPHA/cgc_viz
        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);
                }
            }
        }