Esempio n. 1
0
        /// <exception cref="System.IO.IOException"/>
        public virtual SpanReceiverInfo[] ListSpanReceivers()
        {
            AList <SpanReceiverInfo> infos = new AList <SpanReceiverInfo>(1);

            try
            {
                TraceAdminPB.ListSpanReceiversRequestProto req = ((TraceAdminPB.ListSpanReceiversRequestProto
                                                                   )TraceAdminPB.ListSpanReceiversRequestProto.NewBuilder().Build());
                TraceAdminPB.ListSpanReceiversResponseProto resp = rpcProxy.ListSpanReceivers(null
                                                                                              , req);
                foreach (TraceAdminPB.SpanReceiverListInfo info in resp.GetDescriptionsList())
                {
                    infos.AddItem(new SpanReceiverInfo(info.GetId(), info.GetClassName()));
                }
            }
            catch (ServiceException e)
            {
                throw ProtobufHelper.GetRemoteException(e);
            }
            return(Collections.ToArray(infos, new SpanReceiverInfo[infos.Count]));
        }
 /// <exception cref="Com.Google.Protobuf.ServiceException"/>
 public virtual TraceAdminPB.ListSpanReceiversResponseProto ListSpanReceivers(RpcController
                                                                              controller, TraceAdminPB.ListSpanReceiversRequestProto req)
 {
     try
     {
         SpanReceiverInfo[] descs = server.ListSpanReceivers();
         TraceAdminPB.ListSpanReceiversResponseProto.Builder bld = TraceAdminPB.ListSpanReceiversResponseProto
                                                                   .NewBuilder();
         for (int i = 0; i < descs.Length; ++i)
         {
             bld.AddDescriptions(((TraceAdminPB.SpanReceiverListInfo)TraceAdminPB.SpanReceiverListInfo
                                  .NewBuilder().SetId(descs[i].GetId()).SetClassName(descs[i].GetClassName()).Build
                                      ()));
         }
         return((TraceAdminPB.ListSpanReceiversResponseProto)bld.Build());
     }
     catch (IOException e)
     {
         throw new ServiceException(e);
     }
 }