kiali

package
v1.73.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	BOOKINFO = "bookinfo"
	ASSETS   = "tests/integration/assets"
	TIMEOUT  = 10 * time.Second
)

Variables

This section is empty.

Functions

func AppVersionGraph

func AppVersionGraph(graphType, name, version, namespace string) (*cytoscape.Config, int, error)

func ApplicationDetails

func ApplicationDetails(name, namespace string) (*models.App, int, error)

func ApplicationsList

func ApplicationsList(namespace string) (*models.AppList, error)

func FirstPodName

func FirstPodName(name, namespace string) (string, error)

func Grafana

func Grafana() (*models.GrafanaInfo, int, error)

func Graph

func Graph(params map[string]string) (*cytoscape.Config, int, error)

func IstioApiEnabled

func IstioApiEnabled() (bool, error)

func IstioConfigDetails

func IstioConfigDetails(namespace, name, configType string) (*models.IstioConfigDetails, int, error)

func IstioConfigPermissions

func IstioConfigPermissions(namespace string) (*models.IstioConfigPermissions, error)

func IstioPermissions

func IstioPermissions() (*models.IstioConfigPermissions, int, error)

func Jaeger

func Jaeger() (*models.JaegerInfo, int, error)

func KialiConfig

func KialiConfig() (*handlers.PublicConfig, int, error)

func KialiStatus

func KialiStatus() (bool, int, error)

func MeshTls

func MeshTls() (*models.MTLSStatus, int, error)

func NamespaceAppHealth

func NamespaceAppHealth(namespace string, params map[string]string) (*models.NamespaceAppHealth, int, error)

func NamespaceServiceHealth

func NamespaceServiceHealth(namespace string, params map[string]string) (*models.NamespaceServiceHealth, int, error)

func NamespaceTls

func NamespaceTls(namespace string) (*models.MTLSStatus, int, error)

func NamespaceWorkloadHealth

func NamespaceWorkloadHealth(namespace string, params map[string]string) (*models.NamespaceWorkloadHealth, int, error)

func Namespaces

func Namespaces() (*models.Namespaces, int, error)

func ObjectDashboard

func ObjectDashboard(namespace, name, objectType string) (*models.MonitoringDashboard, error)

func ObjectGraph

func ObjectGraph(objectType, graphType, name, namespace string) (*cytoscape.Config, int, error)

func ParamsAsString

func ParamsAsString(params map[string]string) string

func PodLogs

func PodLogs(name, namespace string, params map[string]string) (*business.PodLog, error)

func Spans

func Spans(objectType, name, namespace string) ([]jaeger.JaegerSpan, int, error)

func TimeSince

func TimeSince() int64

func TimeSinceSeconds

func TimeSinceSeconds() int64

func Traces

func Traces(objectType, name, namespace string) (*jaeger.JaegerResponse, int, error)

Types

type AuthStrategy

type AuthStrategy struct {
	Strategy string `json:"strategy"`
}

type IstioConfigListJson

type IstioConfigListJson struct {
	models.IstioConfigList
	// TODO merge with IstioConfigList and have IstioValidations instead
	IstioValidations ObjectValidations `json:"validations"`
}

func IstioConfigsList

func IstioConfigsList(namespace string) (*IstioConfigListJson, error)

type IstioConfigMapJson

type IstioConfigMapJson map[string]*IstioConfigListJson

func IstioConfigs

func IstioConfigs() (IstioConfigMapJson, error)

type KialiClient

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

func NewKialiClient

func NewKialiClient() (c *KialiClient)

func (*KialiClient) GetAuth

func (c *KialiClient) GetAuth() *config.Auth

func (*KialiClient) GetCookies

func (c *KialiClient) GetCookies() (bool, []*http.Cookie)

func (*KialiClient) KialiAuthStrategy

func (c *KialiClient) KialiAuthStrategy() (string, error)

type MetricJson

type MetricJson struct {
	Labels     map[string]string `json:"labels"`
	Datapoints []interface{}     `json:"datapoints"`
	Stat       string            `json:"stat,omitempty"`
	Name       string            `json:"name"`
}

type MetricsJson

type MetricsJson struct {
	GrpcReceived          []MetricJson `json:"grpc_received,omitempty"`
	GrpcSent              []MetricJson `json:"grpc_sent,omitempty"`
	RequestCount          []MetricJson `json:"request_count,omitempty"`
	RequestErrorCount     []MetricJson `json:"request_error_count,omitempty"`
	RequestDurationMillis []MetricJson `json:"request_duration_millis,omitempty"`
	RequestThroughput     []MetricJson `json:"request_throughput,omitempty"`
	ResponseThroughput    []MetricJson `json:"response_throughput,omitempty"`
	RequestSize           []MetricJson `json:"request_size,omitempty"`
	ResponseSize          []MetricJson `json:"response_size,omitempty"`
	TcpReceived           []MetricJson `json:"tcp_received,omitempty"`
	TcpSent               []MetricJson `json:"tcp_sent,omitempty"`
	TcpOpened             []MetricJson `json:"tcp_opened,omitempty"`
	TcpClosed             []MetricJson `json:"tcp_closed,omitempty"`
}

MetricsJson contains all simple metrics and histograms data for standard timeseries queries

func NamespaceMetrics

func NamespaceMetrics(namespace string, params map[string]string) (*MetricsJson, error)

func ObjectMetrics

func ObjectMetrics(namespace, service, objectType string, params map[string]string) (*MetricsJson, error)

type ObjectValidations

type ObjectValidations map[string]map[string]*models.IstioValidation

ObjectValidations represents a set of IstioValidation grouped by Object type and name.

type ServiceDetailsJson

type ServiceDetailsJson struct {
	models.ServiceDetails
	// TODO merge with ServiceDetails and have IstioValidations instead
	Validations ObjectValidations `json:"validations"`
}

func ServiceDetails

func ServiceDetails(name, namespace string) (*ServiceDetailsJson, int, error)

type ServiceListJson

type ServiceListJson struct {
	models.ServiceList
	// TODO merge with ServiceList and have IstioValidations instead
	Validations ObjectValidations `json:"validations"`
}

func ServicesList

func ServicesList(namespace string) (*ServiceListJson, error)

type WorkloadJson

type WorkloadJson struct {
	models.Workload
	// TODO merge with Workload and have IstioValidations instead
	Validations ObjectValidations `json:"validations"`
}

func WorkloadDetails

func WorkloadDetails(name, namespace string) (*WorkloadJson, int, error)

type WorkloadListJson

type WorkloadListJson struct {
	models.WorkloadList
	// TODO merge with WorkloadList and have IstioValidations instead
	Validations ObjectValidations `json:"validations"`
}

func WorkloadsList

func WorkloadsList(namespace string) (*WorkloadListJson, error)

Jump to

Keyboard shortcuts

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