public void Read(TProtocol iprot)
    {
        bool   isset_emitted     = false;
        bool   isset_transferred = false;
        bool   isset_specific    = false;
        bool   isset_rate        = 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)
                {
                    {
                        Emitted = new Dictionary <string, Dictionary <string, long> >();
                        TMap _map125 = iprot.ReadMapBegin();
                        for (int _i126 = 0; _i126 < _map125.Count; ++_i126)
                        {
                            string _key127;
                            Dictionary <string, long> _val128;
                            _key127 = iprot.ReadString();
                            {
                                _val128 = new Dictionary <string, long>();
                                TMap _map129 = iprot.ReadMapBegin();
                                for (int _i130 = 0; _i130 < _map129.Count; ++_i130)
                                {
                                    string _key131;
                                    long   _val132;
                                    _key131          = iprot.ReadString();
                                    _val132          = iprot.ReadI64();
                                    _val128[_key131] = _val132;
                                }
                                iprot.ReadMapEnd();
                            }
                            Emitted[_key127] = _val128;
                        }
                        iprot.ReadMapEnd();
                    }
                    isset_emitted = true;
                }
                else
                {
                    TProtocolUtil.Skip(iprot, field.Type);
                }
                break;

            case 2:
                if (field.Type == TType.Map)
                {
                    {
                        Transferred = new Dictionary <string, Dictionary <string, long> >();
                        TMap _map133 = iprot.ReadMapBegin();
                        for (int _i134 = 0; _i134 < _map133.Count; ++_i134)
                        {
                            string _key135;
                            Dictionary <string, long> _val136;
                            _key135 = iprot.ReadString();
                            {
                                _val136 = new Dictionary <string, long>();
                                TMap _map137 = iprot.ReadMapBegin();
                                for (int _i138 = 0; _i138 < _map137.Count; ++_i138)
                                {
                                    string _key139;
                                    long   _val140;
                                    _key139          = iprot.ReadString();
                                    _val140          = iprot.ReadI64();
                                    _val136[_key139] = _val140;
                                }
                                iprot.ReadMapEnd();
                            }
                            Transferred[_key135] = _val136;
                        }
                        iprot.ReadMapEnd();
                    }
                    isset_transferred = true;
                }
                else
                {
                    TProtocolUtil.Skip(iprot, field.Type);
                }
                break;

            case 3:
                if (field.Type == TType.Struct)
                {
                    Specific = new ExecutorSpecificStats();
                    Specific.Read(iprot);
                    isset_specific = true;
                }
                else
                {
                    TProtocolUtil.Skip(iprot, field.Type);
                }
                break;

            case 4:
                if (field.Type == TType.Double)
                {
                    Rate       = iprot.ReadDouble();
                    isset_rate = true;
                }
                else
                {
                    TProtocolUtil.Skip(iprot, field.Type);
                }
                break;

            default:
                TProtocolUtil.Skip(iprot, field.Type);
                break;
            }
            iprot.ReadFieldEnd();
        }
        iprot.ReadStructEnd();
        if (!isset_emitted)
        {
            throw new TProtocolException(TProtocolException.INVALID_DATA);
        }
        if (!isset_transferred)
        {
            throw new TProtocolException(TProtocolException.INVALID_DATA);
        }
        if (!isset_specific)
        {
            throw new TProtocolException(TProtocolException.INVALID_DATA);
        }
        if (!isset_rate)
        {
            throw new TProtocolException(TProtocolException.INVALID_DATA);
        }
    }
示例#2
0
 public void Read (TProtocol iprot)
 {
   bool isset_emitted = false;
   bool isset_transferred = false;
   bool isset_specific = false;
   bool isset_rate = 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) {
           {
             Emitted = new Dictionary<string, Dictionary<string, long>>();
             TMap _map125 = iprot.ReadMapBegin();
             for( int _i126 = 0; _i126 < _map125.Count; ++_i126)
             {
               string _key127;
               Dictionary<string, long> _val128;
               _key127 = iprot.ReadString();
               {
                 _val128 = new Dictionary<string, long>();
                 TMap _map129 = iprot.ReadMapBegin();
                 for( int _i130 = 0; _i130 < _map129.Count; ++_i130)
                 {
                   string _key131;
                   long _val132;
                   _key131 = iprot.ReadString();
                   _val132 = iprot.ReadI64();
                   _val128[_key131] = _val132;
                 }
                 iprot.ReadMapEnd();
               }
               Emitted[_key127] = _val128;
             }
             iprot.ReadMapEnd();
           }
           isset_emitted = true;
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 2:
         if (field.Type == TType.Map) {
           {
             Transferred = new Dictionary<string, Dictionary<string, long>>();
             TMap _map133 = iprot.ReadMapBegin();
             for( int _i134 = 0; _i134 < _map133.Count; ++_i134)
             {
               string _key135;
               Dictionary<string, long> _val136;
               _key135 = iprot.ReadString();
               {
                 _val136 = new Dictionary<string, long>();
                 TMap _map137 = iprot.ReadMapBegin();
                 for( int _i138 = 0; _i138 < _map137.Count; ++_i138)
                 {
                   string _key139;
                   long _val140;
                   _key139 = iprot.ReadString();
                   _val140 = iprot.ReadI64();
                   _val136[_key139] = _val140;
                 }
                 iprot.ReadMapEnd();
               }
               Transferred[_key135] = _val136;
             }
             iprot.ReadMapEnd();
           }
           isset_transferred = true;
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 3:
         if (field.Type == TType.Struct) {
           Specific = new ExecutorSpecificStats();
           Specific.Read(iprot);
           isset_specific = true;
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       case 4:
         if (field.Type == TType.Double) {
           Rate = iprot.ReadDouble();
           isset_rate = true;
         } else { 
           TProtocolUtil.Skip(iprot, field.Type);
         }
         break;
       default: 
         TProtocolUtil.Skip(iprot, field.Type);
         break;
     }
     iprot.ReadFieldEnd();
   }
   iprot.ReadStructEnd();
   if (!isset_emitted)
     throw new TProtocolException(TProtocolException.INVALID_DATA);
   if (!isset_transferred)
     throw new TProtocolException(TProtocolException.INVALID_DATA);
   if (!isset_specific)
     throw new TProtocolException(TProtocolException.INVALID_DATA);
   if (!isset_rate)
     throw new TProtocolException(TProtocolException.INVALID_DATA);
 }
 public ExecutorStats(Dictionary <string, Dictionary <string, long> > emitted, Dictionary <string, Dictionary <string, long> > transferred, ExecutorSpecificStats specific, double rate) : this()
 {
     this.Emitted     = emitted;
     this.Transferred = transferred;
     this.Specific    = specific;
     this.Rate        = rate;
 }
示例#4
0
 public ExecutorStats(Dictionary<string, Dictionary<string, long>> emitted, Dictionary<string, Dictionary<string, long>> transferred, ExecutorSpecificStats specific, double rate) : this() {
   this.Emitted = emitted;
   this.Transferred = transferred;
   this.Specific = specific;
   this.Rate = rate;
 }