Documentation
¶
Index ¶
- type KnowledgeBase
- func (kb *KnowledgeBase) GetComponentPackage(language, componentType, component string) string
- func (kb *KnowledgeBase) GetCorePackages(language string) []string
- func (kb *KnowledgeBase) GetInstrumentationPackage(language, instrumentation string) string
- func (kb *KnowledgeBase) GetPrerequisites(language string) []PrerequisiteRule
- type LanguagePackages
- type PrerequisiteRule
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type KnowledgeBase ¶
type KnowledgeBase struct {
Languages map[string]LanguagePackages `json:"languages"`
}
KnowledgeBase contains package information for all languages
func LoadFromFile ¶
func LoadFromFile(root string) (*KnowledgeBase, error)
LoadFromFile loads the knowledge base from JSON
func (*KnowledgeBase) GetComponentPackage ¶
func (kb *KnowledgeBase) GetComponentPackage(language, componentType, component string) string
GetComponentPackage returns the package for a component
func (*KnowledgeBase) GetCorePackages ¶
func (kb *KnowledgeBase) GetCorePackages(language string) []string
GetCorePackages returns core packages for a language
func (*KnowledgeBase) GetInstrumentationPackage ¶
func (kb *KnowledgeBase) GetInstrumentationPackage(language, instrumentation string) string
GetInstrumentationPackage returns the package for an instrumentation
func (*KnowledgeBase) GetPrerequisites ¶
func (kb *KnowledgeBase) GetPrerequisites(language string) []PrerequisiteRule
GetPrerequisites returns prerequisite rules for a language
type LanguagePackages ¶
type LanguagePackages struct { Core []string `json:"core"` Instrumentations map[string]string `json:"instrumentations"` Components map[string]map[string]string `json:"components"` Prerequisites []PrerequisiteRule `json:"prerequisites"` }
LanguagePackages defines packages for a language
type PrerequisiteRule ¶
type PrerequisiteRule struct { If []string `json:"if"` Requires []string `json:"requires"` Unless []string `json:"unless"` }
PrerequisiteRule defines instrumentation prerequisites
Click to show internal directories.
Click to hide internal directories.