business

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 16, 2018 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HealthService

type HealthService struct {
	// contains filtered or unexported fields
}

HealthService deals with fetching health from various sources and convert to kiali model

func (*HealthService) GetAppHealth added in v0.6.0

func (in *HealthService) GetAppHealth(namespace, app, rateInterval string) (*models.AppHealth, error)

GetAppHealth returns an app health from just Namespace and app name (thus, it fetches data from K8S and Prometheus)

func (*HealthService) GetNamespaceAppHealth added in v0.6.0

func (in *HealthService) GetNamespaceAppHealth(namespace, rateInterval string) (models.NamespaceAppHealth, error)

GetNamespaceAppHealth returns a health for all apps in given Namespace (thus, it fetches data from K8S and Prometheus)

func (*HealthService) GetNamespaceWorkloadHealth added in v0.6.0

func (in *HealthService) GetNamespaceWorkloadHealth(namespace, rateInterval string) (models.NamespaceWorkloadHealth, error)

GetNamespaceWorkloadHealth returns a health for all workloads in given Namespace (thus, it fetches data from K8S and Prometheus)

func (*HealthService) GetServiceHealth

func (in *HealthService) GetServiceHealth(namespace, service, rateInterval string) (*models.ServiceHealth, error)

GetServiceHealth returns a service health from just Namespace and service (thus, it fetches data from K8S and Prometheus)

func (*HealthService) GetWorkloadHealth added in v0.6.0

func (in *HealthService) GetWorkloadHealth(namespace, workload, rateInterval string) (*models.WorkloadHealth, error)

GetWorkloadHealth returns a workload health from just Namespace and workload (thus, it fetches data from K8S and Prometheus)

type IstioConfigCriteria

type IstioConfigCriteria struct {
	Namespace                string
	IncludeGateways          bool
	IncludeVirtualServices   bool
	IncludeDestinationRules  bool
	IncludeServiceEntries    bool
	IncludeRules             bool
	IncludeQuotaSpecs        bool
	IncludeQuotaSpecBindings bool
}

type IstioConfigService

type IstioConfigService struct {
	// contains filtered or unexported fields
}

func (*IstioConfigService) GetIstioConfig

func (in *IstioConfigService) GetIstioConfig(criteria IstioConfigCriteria) (models.IstioConfigList, error)

GetIstioConfig returns a list of Istio routing objects and Mixer Rules per a given Namespace.

func (*IstioConfigService) GetIstioConfigDetails

func (in *IstioConfigService) GetIstioConfigDetails(namespace string, objectType string, object string) (models.IstioConfigDetails, error)

type IstioValidationsService

type IstioValidationsService struct {
	// contains filtered or unexported fields
}

func (*IstioValidationsService) GetIstioObjectValidations

func (in *IstioValidationsService) GetIstioObjectValidations(namespace string, objectType string, object string) (models.IstioValidations, error)

func (*IstioValidationsService) GetNamespaceValidations

func (in *IstioValidationsService) GetNamespaceValidations(namespace string) (models.NamespaceValidations, error)

func (*IstioValidationsService) GetServiceValidations

func (in *IstioValidationsService) GetServiceValidations(namespace, service string) (models.IstioValidations, error)

GetServiceValidations returns an IstioValidations object with all the checks found when running all the enabled checkers.

type Layer

type Layer struct {
	Svc         SvcService
	Health      HealthService
	Validations IstioValidationsService
	IstioConfig IstioConfigService
	Workload    WorkloadService
}

Layer is a container for fast access to inner services

func Get

func Get() (*Layer, error)

Get the business.Layer, create it if necessary

func SetWithBackends

SetWithBackends creates all services with injected clients to external APIs

type ObjectChecker

type ObjectChecker interface {
	Check() models.IstioValidations
}

type SvcService

type SvcService struct {
	// contains filtered or unexported fields
}

SvcService deals with fetching istio/kubernetes services related content and convert to kiali model

func (*SvcService) GetApps added in v0.6.0

func (in *SvcService) GetApps(namespace, service string) ([]string, error)

GetApps returns a list of "app" label values used for the Deployments covered by this service

DEPRECATED this should only be used temporarily, until it's possible the get metrics for a given app label
Ultimately, service metrics will not gather full apps metrics.

func (*SvcService) GetService

func (in *SvcService) GetService(namespace, service, interval string) (*models.ServiceDetails, error)

GetService returns a single service

func (*SvcService) GetServiceList

func (in *SvcService) GetServiceList(namespace string) (*models.ServiceList, error)

GetServiceList returns a list of all services for a given Namespace

type WorkloadService added in v0.6.0

type WorkloadService struct {
	// contains filtered or unexported fields
}

Workload deals with fetching istio/kubernetes workloads related content and convert to kiali model

func (*WorkloadService) GetWorkload added in v0.6.0

func (in *WorkloadService) GetWorkload(namespace string, workloadName string) (*models.Workload, error)

GetWorkload is the API handler to fetch details of an specific workload

func (*WorkloadService) GetWorkloadList added in v0.6.0

func (in *WorkloadService) GetWorkloadList(namespace string) (models.WorkloadList, error)

ServiceList is the API handler to fetch the list of workloads in a given namespace

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL