github.com/containers/libpod@v1.9.4-0.20220419124438-4284fd425507/pkg/domain/infra/abi/healthcheck.go (about)

     1  // +build ABISupport
     2  
     3  package abi
     4  
     5  import (
     6  	"context"
     7  
     8  	"github.com/containers/libpod/libpod"
     9  	"github.com/containers/libpod/libpod/define"
    10  	"github.com/containers/libpod/pkg/domain/entities"
    11  )
    12  
    13  func (ic *ContainerEngine) HealthCheckRun(ctx context.Context, nameOrId string, options entities.HealthCheckOptions) (*define.HealthCheckResults, error) {
    14  	status, err := ic.Libpod.HealthCheck(nameOrId)
    15  	if err != nil {
    16  		return nil, err
    17  	}
    18  	hcStatus := "unhealthy"
    19  	if status == libpod.HealthCheckSuccess {
    20  		hcStatus = "healthy"
    21  	}
    22  	report := define.HealthCheckResults{
    23  		Status: hcStatus,
    24  	}
    25  	return &report, nil
    26  }