kafka

package
v0.51.0 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2022 License: Apache-2.0 Imports: 29 Imported by: 0

Documentation

Index

Constants

View Source
const PARTITION_NUM_CEILING = 3
View Source
const PARTITION_NUM_FLOOR = 3
View Source
const REPLICA_NUM_CEILING = 0
View Source
const REPLICA_NUM_FLOOR = 3

Variables

View Source
var ClientCache = newHTTPClientCahce()

Mutex protected cache of HTTP clients

View Source
var ClientCreator func(provider *providers.Provider, clientCred clientcredentials.Config) HTTPClient
View Source
var CyndiAppSecret = rc.NewSingleResourceIdent(ProvName, "cyndi_app_secret", &core.Secret{})

CyndiAppSecret identifies the cyndi app secret object.

View Source
var CyndiConfigMap = rc.NewSingleResourceIdent(ProvName, "cyndi_config_map", &core.ConfigMap{}, rc.ResourceOptions{WriteNow: true})

CyndiConfigMap is the resource ident for a CyndiConfigMap object.

View Source
var CyndiHostInventoryAppSecret = rc.NewSingleResourceIdent(ProvName, "cyndi_host_inventory_secret", &core.Secret{})

CyndiHostInventoryAppSecret identifies the cyndi host-inventory app secret object.

View Source
var CyndiPipeline = rc.NewSingleResourceIdent(ProvName, "cyndi_pipeline", &cyndi.CyndiPipeline{})

CyndiPipeline identifies the main cyndi pipeline object.

View Source
var EphemKafkaConnect = rc.NewSingleResourceIdent(ProvName, "kafka_connect", &strimzi.KafkaConnect{}, rc.ResourceOptions{WriteNow: true})

KafkaConnect is the resource ident for a KafkaConnect object.

View Source
var EphemKafkaConnectSecret = rc.NewSingleResourceIdent(ProvName, "kafka_connect_secret", &core.Secret{}, rc.ResourceOptions{WriteNow: true})
View Source
var IMAGE_KAFKA_XJOIN = "quay.io/cloudservices/xjoin-kafka-connect-strimzi:latest"
View Source
var KafkaConnect = rc.NewSingleResourceIdent(ProvName, "kafka_connect", &strimzi.KafkaConnect{}, rc.ResourceOptions{WriteNow: true})

KafkaConnect is the resource ident for a KafkaConnect object.

View Source
var KafkaConnectUser = rc.NewSingleResourceIdent(ProvName, "kafka_connect_user", &strimzi.KafkaUser{}, rc.ResourceOptions{WriteNow: true})

KafkaUser is the resource ident for a KafkaUser object.

View Source
var KafkaInstance = rc.NewSingleResourceIdent(ProvName, "kafka_instance", &strimzi.Kafka{}, rc.ResourceOptions{WriteNow: true})

KafkaInstance is the resource ident for a Kafka object.

View Source
var KafkaMetricsConfigMap = rc.NewSingleResourceIdent(ProvName, "kafka_metrics_config_map", &core.ConfigMap{}, rc.ResourceOptions{WriteNow: true})

KafkaMetricsConfigMap is the resource ident for a KafkaMetricsConfigMap object.

View Source
var KafkaNetworkPolicy = rc.NewSingleResourceIdent(ProvName, "kafka_network_policy", &networking.NetworkPolicy{}, rc.ResourceOptions{WriteNow: true})

KafkaNetworkPolicy is the resource ident for the KafkaNetworkPolicy

View Source
var KafkaTopic = rc.NewSingleResourceIdent(ProvName, "kafka_topic", &strimzi.KafkaTopic{}, rc.ResourceOptions{WriteNow: true})

KafkaTopic is the resource ident for a KafkaTopic object.

View Source
var KafkaUser = rc.NewSingleResourceIdent(ProvName, "kafka_user", &strimzi.KafkaUser{}, rc.ResourceOptions{WriteNow: true})

KafkaUser is the resource ident for a KafkaUser object.

View Source
var ProvName = "kafka"

ProvName is the name/ident of the provider

Functions

func GetKafka

GetKafka returns the correct kafka provider based on the environment.

func GetKafkaFinalize added in v0.45.0

func GetKafkaFinalize(c *providers.Provider) error

GetKafka returns the correct kafka provider based on the environment.

func NewAppInterface

func NewAppInterface(p *providers.Provider) (providers.ClowderProvider, error)

NewAppInterface returns a new app-interface kafka provider object.

func NewManagedEphemKafka added in v0.45.0

func NewManagedEphemKafka(p *providers.Provider) (providers.ClowderProvider, error)

func NewManagedEphemKafkaFinalizer added in v0.45.0

func NewManagedEphemKafkaFinalizer(p *providers.Provider) error

func NewManagedKafka

func NewManagedKafka(p *providers.Provider) (providers.ClowderProvider, error)

NewNoneKafka returns a new non kafka provider object.

func NewNoneKafka

func NewNoneKafka(p *providers.Provider) (providers.ClowderProvider, error)

NewNoneKafka returns a new non kafka provider object.

func NewStrimzi

NewStrimzi returns a new strimzi provider object.

Types

type Config added in v0.45.0

type Config struct {
	Key   string `json:"key"`
	Value string `json:"value"`
}

type HTTPClient added in v0.45.0

type HTTPClient interface {
	Do(req *http.Request) (*http.Response, error)
	Get(url string) (resp *http.Response, err error)
	Post(url, contentType string, body io.Reader) (resp *http.Response, err error)
}
var (
	HTTP HTTPClient
)

type HTTPClientCache added in v0.45.0

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

Client cache provides a mutex protected cache of http clients

func (*HTTPClientCache) Get added in v0.45.0

func (cc *HTTPClientCache) Get(hostname string) (HTTPClient, bool)

func (*HTTPClientCache) Remove added in v0.45.0

func (cc *HTTPClientCache) Remove(hostname string)

func (*HTTPClientCache) Set added in v0.45.0

func (cc *HTTPClientCache) Set(hostname string, client HTTPClient)

type JSONPayload added in v0.45.0

type JSONPayload struct {
	Name     string   `json:"name"`
	Settings Settings `json:"settings"`
}

type KafkaConnectBuilder added in v0.45.0

type KafkaConnectBuilder struct {
	providers.Provider
	// contains filtered or unexported fields
}

KafkaConnectBuilder manages the creation of KafkaConnect resources

func (*KafkaConnectBuilder) BuildSpec added in v0.45.0

func (kcb *KafkaConnectBuilder) BuildSpec()

func (*KafkaConnectBuilder) Create added in v0.45.0

func (kcb *KafkaConnectBuilder) Create() error

func (*KafkaConnectBuilder) UpdateCache added in v0.45.0

func (kcb *KafkaConnectBuilder) UpdateCache() error

func (*KafkaConnectBuilder) VerifyEnvLabel added in v0.45.0

func (kcb *KafkaConnectBuilder) VerifyEnvLabel() error

ensure that connect cluster of kcb same name but labelled for different env does not exist

type Settings added in v0.45.0

type Settings struct {
	NumPartitions int      `json:"numPartitions"`
	NumReplicas   int      `json:"numReplicas"`
	Config        []Config `json:"config"`
}

type Topic added in v0.45.0

type Topic struct {
	Name string `json:"name"`
}

type TopicsList added in v0.45.0

type TopicsList struct {
	Items []Topic `json:"items"`
}

Jump to

Keyboard shortcuts

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