Documentation
¶
Overview ¶
Package intelligent provides intelligent filter selection
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdaptiveCompression ¶
type AdaptiveCompression struct {
// contains filtered or unexported fields
}
AdaptiveCompression provides adaptive compression
func NewAdaptiveCompression ¶
func NewAdaptiveCompression() *AdaptiveCompression
NewAdaptiveCompression creates adaptive compression
func (*AdaptiveCompression) SelectFilters ¶
func (ac *AdaptiveCompression) SelectFilters(contentType string, inputSize int) []string
SelectFilters selects filters adaptively
type ContentClassifier ¶
type ContentClassifier struct{}
ContentClassifier classifies content type
func NewContentClassifier ¶
func NewContentClassifier() *ContentClassifier
NewContentClassifier creates a content classifier
func (*ContentClassifier) Classify ¶
func (cc *ContentClassifier) Classify(content string) string
Classify classifies content based on samples
type FilterRecommendation ¶
type FilterRecommendation struct {
FilterName string
Score float64
Confidence float64
Reason string
}
FilterRecommendation represents a filter recommendation
type FilterSelector ¶
type FilterSelector struct {
// contains filtered or unexported fields
}
FilterSelector provides intelligent filter selection
func NewFilterSelector ¶
func NewFilterSelector() *FilterSelector
NewFilterSelector creates a new filter selector
func (*FilterSelector) RecommendFilters ¶
func (fs *FilterSelector) RecommendFilters(contentType string, inputSize int) []FilterRecommendation
RecommendFilters recommends filters based on content
func (*FilterSelector) RecordUsage ¶
func (fs *FilterSelector) RecordUsage(usage FilterUsage)
RecordUsage records filter usage
type FilterStats ¶
type FilterStats struct {
Name string
TotalUsage int
AvgCompression float64
AvgDuration float64
TotalCompression float64
TotalDuration float64
}
FilterStats represents filter statistics
type FilterUsage ¶
type FilterUsage struct {
FilterName string
ContentType string
InputSize int
OutputSize int
CompressionRatio float64
Duration float64
Timestamp string
}
FilterUsage represents filter usage data
type SmartDefaults ¶
type SmartDefaults struct{}
SmartDefaults provides smart default configurations
func (*SmartDefaults) GetDefaults ¶
func (sd *SmartDefaults) GetDefaults(context map[string]interface{}) map[string]interface{}
GetDefaults returns smart defaults based on context
type UsageAnalytics ¶
type UsageAnalytics struct {
// contains filtered or unexported fields
}
UsageAnalytics provides usage analytics
func NewUsageAnalytics ¶
func NewUsageAnalytics() *UsageAnalytics
NewUsageAnalytics creates usage analytics
func (*UsageAnalytics) AddData ¶
func (ua *UsageAnalytics) AddData(data FilterUsage)
AddData adds usage data
func (*UsageAnalytics) GetTopFilters ¶
func (ua *UsageAnalytics) GetTopFilters(count int) []FilterStats
GetTopFilters returns top performing filters
func (*UsageAnalytics) PredictCompression ¶
func (ua *UsageAnalytics) PredictCompression(contentType string, inputSize int) float64
PredictCompression predicts compression ratio for content