/// <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); }
/// <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); }