Documentation ¶
Index ¶
Constants ¶
const ( NATSMessagingType string = "nats" NATSDefaultURL string = "nats://siddhi-nats:4222" ParserParameter string = "-Dsiddhi-parser " ParserName string = "parser" ParserHTTP string = "http://" ParserExtension string = "-parser" ParserHealth string = ".svc.cluster.local:9090/health" ParserContext string = ".svc.cluster.local:9090/siddhi-parser/parse" ParserPort int32 = 9090 ParserReplicas int32 = 1 ParserMinWait int = 3 ParserMaxWait int = 10 ParserMaxRetry int = 6 )
Constants for the parser
Variables ¶
This section is empty.
Functions ¶
func ContainsInt ¶
ContainsInt function to check given int is in the given slice or not
Types ¶
type AppConfig ¶
type AppConfig struct { SiddhiApp string `json:"siddhiApp"` DeploymentConfigs []DeploymentConfig `json:"sourceDeploymentConfigs"` PersistenceEnabled bool `json:"persistenceEnabled"` Replicas int32 `json:"replicas"` }
AppConfig holds response of the parser
type DeploymentConfig ¶
type DeploymentConfig struct { ServiceProtocol string `json:"serviceProtocol"` Secured bool `json:"secured"` Port int `json:"port"` IsPulling bool `json:"isPulling"` }
DeploymentConfig hold deployment configs of a particular siddhi app
type Parser ¶
type Parser struct { Name string Namespace string Apps []string Env map[string]string MessagingSystem siddhiv1alpha2.MessagingSystem Request Request Logger logr.Logger KubeClient artifact.KubeClient Image deploymanager.Image SiddhiProcess *siddhiv1alpha2.SiddhiProcess }
Parser parse the application using parser deployment
func (*Parser) Parse ¶
func (p *Parser) Parse() (applications []deploymanager.Application, err error)
Parse call MSF4J service and parse a given siddhiApp. Here parser call an endpoint according to the deployment type - default, failover, and distributed After that REST call, the siddhi parser returns relevant details of the deployment. This function get those details and encapsulate all the details into a common structure(SiddhiApp) regarless of the deployment type. Siddhi operator used this general SiddhiApp object to the further process.
type Request ¶
type Request struct { Apps []string `json:"siddhiApps"` PropertyMap map[string]string `json:"propertyMap"` MessagingSystem *siddhiv1alpha2.MessagingSystem `json:"messagingSystem,omitempty"` }
Request is request struct of the siddhi-parser