Пример #1
0
        /// <summary>
        /// Checks if the server's GRPC port is ready
        /// </summary>
        /// <param name="client">Triton's GRPC client.</param>
        /// <returns>True if port ready, else false.</returns>
        public static bool IsPortReady(TritonGrpcClient client)
        {
            bool ready;

            try
            {
                ready = client.GetStatus(_IpAddress, GrpcPort).ReadyState.Equals(ServerReadyState.ServerReady);
            }
            catch (Grpc.Core.RpcException exception) when(exception.StatusCode == Grpc.Core.StatusCode.Unavailable)
            {
                return(false);
            }
            return(ready);
        }
Пример #2
0
        /// <summary>
        /// Checks if model is loaded on server
        /// </summary>
        /// <param name="client">Triton's GRPC client.</param>
        /// <returns>Returns true if model loaded, else false.</returns>
        private bool IsModelReady(TritonGrpcClient client)
        {
            var models = client.GetStatus(_IpAddress, GrpcPort).ModelStatus;

            foreach (var model in models)
            {
                if (model.Key.Equals(_ModelName))
                {
                    foreach (var status in model.Value)
                    {
                        if (!status.Value.Equals(ModelReadyState.ModelReady))
                        {
                            return(false);
                        }
                    }

                    return(true);
                }
            }
            return(false);
        }