Exemple #1
0
        public void Read(TProtocol iprot)
        {
            bool   isset_component_id   = false;
            bool   isset_component_type = false;
            TField field;

            iprot.ReadStructBegin();
            while (true)
            {
                field = iprot.ReadFieldBegin();
                if (field.Type == TType.Stop)
                {
                    break;
                }
                switch (field.ID)
                {
                case 1:
                    if (field.Type == TType.String)
                    {
                        Component_id       = iprot.ReadString();
                        isset_component_id = true;
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 2:
                    if (field.Type == TType.I32)
                    {
                        Component_type       = (ComponentType)iprot.ReadI32();
                        isset_component_type = true;
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 3:
                    if (field.Type == TType.String)
                    {
                        Topology_id = iprot.ReadString();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 4:
                    if (field.Type == TType.String)
                    {
                        Topology_name = iprot.ReadString();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 5:
                    if (field.Type == TType.I32)
                    {
                        Num_executors = iprot.ReadI32();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 6:
                    if (field.Type == TType.I32)
                    {
                        Num_tasks = iprot.ReadI32();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 7:
                    if (field.Type == TType.Map)
                    {
                        {
                            Window_to_stats = new Dictionary <string, ComponentAggregateStats>();
                            TMap _map211 = iprot.ReadMapBegin();
                            for (int _i212 = 0; _i212 < _map211.Count; ++_i212)
                            {
                                string _key213;
                                ComponentAggregateStats _val214;
                                _key213 = iprot.ReadString();
                                _val214 = new ComponentAggregateStats();
                                _val214.Read(iprot);
                                Window_to_stats[_key213] = _val214;
                            }
                            iprot.ReadMapEnd();
                        }
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 8:
                    if (field.Type == TType.Map)
                    {
                        {
                            Gsid_to_input_stats = new Dictionary <GlobalStreamId, ComponentAggregateStats>();
                            TMap _map215 = iprot.ReadMapBegin();
                            for (int _i216 = 0; _i216 < _map215.Count; ++_i216)
                            {
                                GlobalStreamId          _key217;
                                ComponentAggregateStats _val218;
                                _key217 = new GlobalStreamId();
                                _key217.Read(iprot);
                                _val218 = new ComponentAggregateStats();
                                _val218.Read(iprot);
                                Gsid_to_input_stats[_key217] = _val218;
                            }
                            iprot.ReadMapEnd();
                        }
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 9:
                    if (field.Type == TType.Map)
                    {
                        {
                            Sid_to_output_stats = new Dictionary <string, ComponentAggregateStats>();
                            TMap _map219 = iprot.ReadMapBegin();
                            for (int _i220 = 0; _i220 < _map219.Count; ++_i220)
                            {
                                string _key221;
                                ComponentAggregateStats _val222;
                                _key221 = iprot.ReadString();
                                _val222 = new ComponentAggregateStats();
                                _val222.Read(iprot);
                                Sid_to_output_stats[_key221] = _val222;
                            }
                            iprot.ReadMapEnd();
                        }
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 10:
                    if (field.Type == TType.List)
                    {
                        {
                            Exec_stats = new List <ExecutorAggregateStats>();
                            TList _list223 = iprot.ReadListBegin();
                            for (int _i224 = 0; _i224 < _list223.Count; ++_i224)
                            {
                                ExecutorAggregateStats _elem225 = new ExecutorAggregateStats();
                                _elem225 = new ExecutorAggregateStats();
                                _elem225.Read(iprot);
                                Exec_stats.Add(_elem225);
                            }
                            iprot.ReadListEnd();
                        }
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 11:
                    if (field.Type == TType.List)
                    {
                        {
                            Errors = new List <ErrorInfo>();
                            TList _list226 = iprot.ReadListBegin();
                            for (int _i227 = 0; _i227 < _list226.Count; ++_i227)
                            {
                                ErrorInfo _elem228 = new ErrorInfo();
                                _elem228 = new ErrorInfo();
                                _elem228.Read(iprot);
                                Errors.Add(_elem228);
                            }
                            iprot.ReadListEnd();
                        }
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 12:
                    if (field.Type == TType.String)
                    {
                        Eventlog_host = iprot.ReadString();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 13:
                    if (field.Type == TType.I32)
                    {
                        Eventlog_port = iprot.ReadI32();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 14:
                    if (field.Type == TType.Struct)
                    {
                        Debug_options = new DebugOptions();
                        Debug_options.Read(iprot);
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 15:
                    if (field.Type == TType.String)
                    {
                        Topology_status = iprot.ReadString();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                default:
                    TProtocolUtil.Skip(iprot, field.Type);
                    break;
                }
                iprot.ReadFieldEnd();
            }
            iprot.ReadStructEnd();
            if (!isset_component_id)
            {
                throw new TProtocolException(TProtocolException.INVALID_DATA);
            }
            if (!isset_component_type)
            {
                throw new TProtocolException(TProtocolException.INVALID_DATA);
            }
        }
        public void Read(TProtocol iprot)
        {
            bool   isset_inputs  = false;
            bool   isset_streams = false;
            TField field;

            iprot.ReadStructBegin();
            while (true)
            {
                field = iprot.ReadFieldBegin();
                if (field.Type == TType.Stop)
                {
                    break;
                }
                switch (field.ID)
                {
                case 1:
                    if (field.Type == TType.Map)
                    {
                        {
                            Inputs = new Dictionary <GlobalStreamId, Grouping>();
                            TMap _map12 = iprot.ReadMapBegin();
                            for (int _i13 = 0; _i13 < _map12.Count; ++_i13)
                            {
                                GlobalStreamId _key14;
                                Grouping       _val15;
                                _key14 = new GlobalStreamId();
                                _key14.Read(iprot);
                                _val15 = new Grouping();
                                _val15.Read(iprot);
                                Inputs[_key14] = _val15;
                            }
                            iprot.ReadMapEnd();
                        }
                        isset_inputs = true;
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 2:
                    if (field.Type == TType.Map)
                    {
                        {
                            Streams = new Dictionary <string, StreamInfo>();
                            TMap _map16 = iprot.ReadMapBegin();
                            for (int _i17 = 0; _i17 < _map16.Count; ++_i17)
                            {
                                string     _key18;
                                StreamInfo _val19;
                                _key18 = iprot.ReadString();
                                _val19 = new StreamInfo();
                                _val19.Read(iprot);
                                Streams[_key18] = _val19;
                            }
                            iprot.ReadMapEnd();
                        }
                        isset_streams = true;
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 3:
                    if (field.Type == TType.I32)
                    {
                        Parallelism_hint = iprot.ReadI32();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 4:
                    if (field.Type == TType.String)
                    {
                        Json_conf = iprot.ReadString();
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                default:
                    TProtocolUtil.Skip(iprot, field.Type);
                    break;
                }
                iprot.ReadFieldEnd();
            }
            iprot.ReadStructEnd();
            if (!isset_inputs)
            {
                throw new TProtocolException(TProtocolException.INVALID_DATA);
            }
            if (!isset_streams)
            {
                throw new TProtocolException(TProtocolException.INVALID_DATA);
            }
        }
Exemple #3
0
        public void Read(TProtocol iprot)
        {
            bool   isset_acked          = false;
            bool   isset_failed         = false;
            bool   isset_process_ms_avg = false;
            bool   isset_executed       = false;
            bool   isset_execute_ms_avg = false;
            TField field;

            iprot.ReadStructBegin();
            while (true)
            {
                field = iprot.ReadFieldBegin();
                if (field.Type == TType.Stop)
                {
                    break;
                }
                switch (field.ID)
                {
                case 1:
                    if (field.Type == TType.Map)
                    {
                        {
                            Acked = new Dictionary <string, Dictionary <GlobalStreamId, long> >();
                            TMap _map58 = iprot.ReadMapBegin();
                            for (int _i59 = 0; _i59 < _map58.Count; ++_i59)
                            {
                                string _key60;
                                Dictionary <GlobalStreamId, long> _val61;
                                _key60 = iprot.ReadString();
                                {
                                    _val61 = new Dictionary <GlobalStreamId, long>();
                                    TMap _map62 = iprot.ReadMapBegin();
                                    for (int _i63 = 0; _i63 < _map62.Count; ++_i63)
                                    {
                                        GlobalStreamId _key64;
                                        long           _val65;
                                        _key64 = new GlobalStreamId();
                                        _key64.Read(iprot);
                                        _val65         = iprot.ReadI64();
                                        _val61[_key64] = _val65;
                                    }
                                    iprot.ReadMapEnd();
                                }
                                Acked[_key60] = _val61;
                            }
                            iprot.ReadMapEnd();
                        }
                        isset_acked = true;
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 2:
                    if (field.Type == TType.Map)
                    {
                        {
                            Failed = new Dictionary <string, Dictionary <GlobalStreamId, long> >();
                            TMap _map66 = iprot.ReadMapBegin();
                            for (int _i67 = 0; _i67 < _map66.Count; ++_i67)
                            {
                                string _key68;
                                Dictionary <GlobalStreamId, long> _val69;
                                _key68 = iprot.ReadString();
                                {
                                    _val69 = new Dictionary <GlobalStreamId, long>();
                                    TMap _map70 = iprot.ReadMapBegin();
                                    for (int _i71 = 0; _i71 < _map70.Count; ++_i71)
                                    {
                                        GlobalStreamId _key72;
                                        long           _val73;
                                        _key72 = new GlobalStreamId();
                                        _key72.Read(iprot);
                                        _val73         = iprot.ReadI64();
                                        _val69[_key72] = _val73;
                                    }
                                    iprot.ReadMapEnd();
                                }
                                Failed[_key68] = _val69;
                            }
                            iprot.ReadMapEnd();
                        }
                        isset_failed = true;
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 3:
                    if (field.Type == TType.Map)
                    {
                        {
                            Process_ms_avg = new Dictionary <string, Dictionary <GlobalStreamId, double> >();
                            TMap _map74 = iprot.ReadMapBegin();
                            for (int _i75 = 0; _i75 < _map74.Count; ++_i75)
                            {
                                string _key76;
                                Dictionary <GlobalStreamId, double> _val77;
                                _key76 = iprot.ReadString();
                                {
                                    _val77 = new Dictionary <GlobalStreamId, double>();
                                    TMap _map78 = iprot.ReadMapBegin();
                                    for (int _i79 = 0; _i79 < _map78.Count; ++_i79)
                                    {
                                        GlobalStreamId _key80;
                                        double         _val81;
                                        _key80 = new GlobalStreamId();
                                        _key80.Read(iprot);
                                        _val81         = iprot.ReadDouble();
                                        _val77[_key80] = _val81;
                                    }
                                    iprot.ReadMapEnd();
                                }
                                Process_ms_avg[_key76] = _val77;
                            }
                            iprot.ReadMapEnd();
                        }
                        isset_process_ms_avg = true;
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 4:
                    if (field.Type == TType.Map)
                    {
                        {
                            Executed = new Dictionary <string, Dictionary <GlobalStreamId, long> >();
                            TMap _map82 = iprot.ReadMapBegin();
                            for (int _i83 = 0; _i83 < _map82.Count; ++_i83)
                            {
                                string _key84;
                                Dictionary <GlobalStreamId, long> _val85;
                                _key84 = iprot.ReadString();
                                {
                                    _val85 = new Dictionary <GlobalStreamId, long>();
                                    TMap _map86 = iprot.ReadMapBegin();
                                    for (int _i87 = 0; _i87 < _map86.Count; ++_i87)
                                    {
                                        GlobalStreamId _key88;
                                        long           _val89;
                                        _key88 = new GlobalStreamId();
                                        _key88.Read(iprot);
                                        _val89         = iprot.ReadI64();
                                        _val85[_key88] = _val89;
                                    }
                                    iprot.ReadMapEnd();
                                }
                                Executed[_key84] = _val85;
                            }
                            iprot.ReadMapEnd();
                        }
                        isset_executed = true;
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                case 5:
                    if (field.Type == TType.Map)
                    {
                        {
                            Execute_ms_avg = new Dictionary <string, Dictionary <GlobalStreamId, double> >();
                            TMap _map90 = iprot.ReadMapBegin();
                            for (int _i91 = 0; _i91 < _map90.Count; ++_i91)
                            {
                                string _key92;
                                Dictionary <GlobalStreamId, double> _val93;
                                _key92 = iprot.ReadString();
                                {
                                    _val93 = new Dictionary <GlobalStreamId, double>();
                                    TMap _map94 = iprot.ReadMapBegin();
                                    for (int _i95 = 0; _i95 < _map94.Count; ++_i95)
                                    {
                                        GlobalStreamId _key96;
                                        double         _val97;
                                        _key96 = new GlobalStreamId();
                                        _key96.Read(iprot);
                                        _val97         = iprot.ReadDouble();
                                        _val93[_key96] = _val97;
                                    }
                                    iprot.ReadMapEnd();
                                }
                                Execute_ms_avg[_key92] = _val93;
                            }
                            iprot.ReadMapEnd();
                        }
                        isset_execute_ms_avg = true;
                    }
                    else
                    {
                        TProtocolUtil.Skip(iprot, field.Type);
                    }
                    break;

                default:
                    TProtocolUtil.Skip(iprot, field.Type);
                    break;
                }
                iprot.ReadFieldEnd();
            }
            iprot.ReadStructEnd();
            if (!isset_acked)
            {
                throw new TProtocolException(TProtocolException.INVALID_DATA);
            }
            if (!isset_failed)
            {
                throw new TProtocolException(TProtocolException.INVALID_DATA);
            }
            if (!isset_process_ms_avg)
            {
                throw new TProtocolException(TProtocolException.INVALID_DATA);
            }
            if (!isset_executed)
            {
                throw new TProtocolException(TProtocolException.INVALID_DATA);
            }
            if (!isset_execute_ms_avg)
            {
                throw new TProtocolException(TProtocolException.INVALID_DATA);
            }
        }