Documentation ¶
Index ¶
- Constants
- func AppVersionGraph(graphType, name, version, namespace string) (*cytoscape.Config, int, error)
- func ApplicationDetails(name, namespace string) (*models.App, int, error)
- func ApplicationsList(namespace string) (*models.AppList, error)
- func FirstPodName(name, namespace string) (string, error)
- func Grafana() (*models.GrafanaInfo, int, error)
- func Graph(params map[string]string) (*cytoscape.Config, int, error)
- func IstioApiEnabled() (bool, error)
- func IstioConfigDetails(namespace, name, configType string) (*models.IstioConfigDetails, int, error)
- func IstioConfigPermissions(namespace string) (*models.IstioConfigPermissions, error)
- func IstioPermissions() (*models.IstioConfigPermissions, int, error)
- func Jaeger() (*models.JaegerInfo, int, error)
- func KialiConfig() (*handlers.PublicConfig, int, error)
- func KialiStatus() (bool, int, error)
- func MeshTls() (*models.MTLSStatus, int, error)
- func NamespaceAppHealth(namespace string, params map[string]string) (*models.NamespaceAppHealth, int, error)
- func NamespaceServiceHealth(namespace string, params map[string]string) (*models.NamespaceServiceHealth, int, error)
- func NamespaceTls(namespace string) (*models.MTLSStatus, int, error)
- func NamespaceWorkloadHealth(namespace string, params map[string]string) (*models.NamespaceWorkloadHealth, int, error)
- func Namespaces() (*models.Namespaces, int, error)
- func ObjectDashboard(namespace, name, objectType string) (*models.MonitoringDashboard, error)
- func ObjectGraph(objectType, graphType, name, namespace string) (*cytoscape.Config, int, error)
- func ParamsAsString(params map[string]string) string
- func PodLogs(name, namespace string, params map[string]string) (*business.PodLog, error)
- func Spans(objectType, name, namespace string) ([]jaeger.JaegerSpan, int, error)
- func TimeSince() int64
- func TimeSinceSeconds() int64
- func Traces(objectType, name, namespace string) (*jaeger.JaegerResponse, int, error)
- type AuthStrategy
- type IstioConfigListJson
- type IstioConfigMapJson
- type KialiClient
- type MetricJson
- type MetricsJson
- type ObjectValidations
- type ServiceDetailsJson
- type ServiceListJson
- type WorkloadJson
- type WorkloadListJson
Constants ¶
View Source
const ( BOOKINFO = "bookinfo" ASSETS = "tests/integration/assets" TIMEOUT = 10 * time.Second )
Variables ¶
This section is empty.
Functions ¶
func AppVersionGraph ¶
func FirstPodName ¶
func IstioApiEnabled ¶
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 KialiConfig ¶
func KialiConfig() (*handlers.PublicConfig, int, error)
func KialiStatus ¶
func NamespaceAppHealth ¶
func NamespaceServiceHealth ¶
func NamespaceTls ¶
func NamespaceTls(namespace string) (*models.MTLSStatus, int, error)
func NamespaceWorkloadHealth ¶
func Namespaces ¶
func Namespaces() (*models.Namespaces, int, error)
func ObjectDashboard ¶
func ObjectDashboard(namespace, name, objectType string) (*models.MonitoringDashboard, error)
func ObjectGraph ¶
func ParamsAsString ¶
func TimeSinceSeconds ¶
func TimeSinceSeconds() int64
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 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)
Click to show internal directories.
Click to hide internal directories.