Documentation
¶
Index ¶
- type AdaptiveController
- func (ac *AdaptiveController) ApplyAdjustment(adjustment *ParameterAdjustment) error
- func (ac *AdaptiveController) GenerateAdjustments(recommendations []*OptimizationRecommendation) []*ParameterAdjustment
- func (ac *AdaptiveController) GetMetrics() *ControllerMetrics
- func (ac *AdaptiveController) Start() error
- func (ac *AdaptiveController) Stop()
- func (ac *AdaptiveController) ValidateAdjustment(adjustment *ParameterAdjustment) bool
- type AdaptiveParameter
- type AdaptivePredictor
- type AdaptiveProfiler
- type AdaptiveTuner
- type AdaptiveTunerConfig
- type AdaptiveTunerImpl
- func (at *AdaptiveTunerImpl) GetAdaptationReport() *AdaptationReport
- func (at *AdaptiveTunerImpl) GetLearningInsights() *LearningInsights
- func (at *AdaptiveTunerImpl) GetMetrics() *AdaptiveTunerMetrics
- func (at *AdaptiveTunerImpl) GetStats() *AdaptiveTunerStats
- func (at *AdaptiveTunerImpl) Start() error
- func (at *AdaptiveTunerImpl) Stop() error
- type AdaptiveTuningConfig
- type AdjustmentDirection
- type Alert
- type AlertRule
- type AlertingConfig
- type AutoScaler
- type Buffer
- type BufferPool
- type CPUConfig
- type CPUOptimizationAlgorithm
- func (cpua *CPUOptimizationAlgorithm) Configure(config map[string]interface{}) error
- func (cpua *CPUOptimizationAlgorithm) GetName() string
- func (cpua *CPUOptimizationAlgorithm) IsApplicable(context OptimizationContext) bool
- func (cpua *CPUOptimizationAlgorithm) Optimize(context OptimizationContext) (*OptimizationResult, error)
- type CacheConfig
- type CacheEntry
- type CacheLevel
- type CacheLevelImpl
- type CacheManager
- type CacheManagerImpl
- func (cm *CacheManagerImpl) ApplyOptimization(action OptimizationAction) error
- func (cm *CacheManagerImpl) Clear(ctx context.Context) error
- func (cm *CacheManagerImpl) Delete(ctx context.Context, key string) error
- func (cm *CacheManagerImpl) DeleteMulti(ctx context.Context, keys []string) error
- func (cm *CacheManagerImpl) Get(ctx context.Context, key string) (interface{}, bool)
- func (cm *CacheManagerImpl) GetConfig() CacheConfig
- func (cm *CacheManagerImpl) GetMetrics() CacheMetrics
- func (cm *CacheManagerImpl) GetMulti(ctx context.Context, keys []string) (map[string]interface{}, error)
- func (cm *CacheManagerImpl) GetStats() CacheStats
- func (cm *CacheManagerImpl) Health() error
- func (cm *CacheManagerImpl) Set(ctx context.Context, key string, value interface{}, ttl time.Duration) error
- func (cm *CacheManagerImpl) SetMulti(ctx context.Context, items map[string]interface{}, ttl time.Duration) error
- func (cm *CacheManagerImpl) Start(ctx context.Context) error
- func (cm *CacheManagerImpl) Stop() error
- func (cm *CacheManagerImpl) UpdateConfig(config CacheConfig) error
- type CacheMetrics
- type CacheOptimizationAlgorithm
- func (coa *CacheOptimizationAlgorithm) Configure(config map[string]interface{}) error
- func (coa *CacheOptimizationAlgorithm) GetName() string
- func (coa *CacheOptimizationAlgorithm) IsApplicable(context OptimizationContext) bool
- func (coa *CacheOptimizationAlgorithm) Optimize(context OptimizationContext) (*OptimizationResult, error)
- type CacheStats
- type CacheStrategy
- type CollectorConfig
- type ConcurrencyConfig
- type ConcurrencyEngine
- type ConcurrencyEngineImpl
- func (e *ConcurrencyEngineImpl) CreatePipeline(config PipelineConfig) (*Pipeline, error)
- func (e *ConcurrencyEngineImpl) CreateWorkerPool(config WorkerPoolConfig) (*WorkerPool, error)
- func (e *ConcurrencyEngineImpl) ExecuteBatch(tasks []Task, config BatchConfig) (*BatchResult, error)
- func (e *ConcurrencyEngineImpl) GetMetrics() *ConcurrencyMetrics
- func (e *ConcurrencyEngineImpl) GetStats() *ConcurrencyStats
- func (e *ConcurrencyEngineImpl) OptimizeForSystem()
- func (e *ConcurrencyEngineImpl) ProcessStream(stream <-chan Task, config StreamConfig) (<-chan TaskResult, error)
- func (e *ConcurrencyEngineImpl) Start() error
- func (e *ConcurrencyEngineImpl) Stop() error
- func (e *ConcurrencyEngineImpl) SubmitTask(task Task) error
- type ConcurrencyMetrics
- type ConcurrencyStrategy
- type ConcurrencyType
- type Config
- type Connection
- type ConnectionPool
- type ConsistentHashAlgorithm
- type ExecutionTracer
- type FeedbackLoop
- type FileHandlePool
- type GCTuner
- type GeneticOptimizationAlgorithm
- func (goa *GeneticOptimizationAlgorithm) Configure(config map[string]interface{}) error
- func (goa *GeneticOptimizationAlgorithm) GetName() string
- func (goa *GeneticOptimizationAlgorithm) IsApplicable(context OptimizationContext) bool
- func (goa *GeneticOptimizationAlgorithm) Optimize(context OptimizationContext) (*OptimizationResult, error)
- type HealthCheckConfig
- type IOConfig
- type Individual
- type LargeMemoryBlock
- type LeastConnectionsAlgorithm
- type LoadAnalyzer
- type LoadBalanceAlgorithm
- type LoadBalanceTarget
- type LoadBalancerImpl
- func (lb *LoadBalancerImpl) AddNode(config NodeConfig) error
- func (lb *LoadBalancerImpl) BalanceRequest(request *Request) (*LoadBalancerNode, error)
- func (lb *LoadBalancerImpl) GetLoadReport() *LoadBalancerReport
- func (lb *LoadBalancerImpl) GetMetrics() *LoadBalancerMetrics
- func (lb *LoadBalancerImpl) GetNodeDistribution() map[string]float64
- func (lb *LoadBalancerImpl) GetStats() *LoadBalancerStats
- func (lb *LoadBalancerImpl) RemoveNode(nodeID string) error
- func (lb *LoadBalancerImpl) Start() error
- func (lb *LoadBalancerImpl) Stop() error
- type LoadBalancerNode
- type LoadBalancingAlgorithm
- type LoadBalancingConfig
- type LoadPredictor
- type Logger
- type MLConfig
- type MLModelType
- type MachineLearner
- func (ml *MachineLearner) EvaluateModels() *ModelEvaluation
- func (ml *MachineLearner) ExtractFeatures() *FeatureSet
- func (ml *MachineLearner) ExtractPatterns() []*PerformancePattern
- func (ml *MachineLearner) GetMetrics() *MLMetrics
- func (ml *MachineLearner) Start() error
- func (ml *MachineLearner) Stop()
- func (ml *MachineLearner) TrainModels(features *FeatureSet)
- func (ml *MachineLearner) UpdateModels()
- type MemoryBlock
- type MemoryConfig
- type MemoryManager
- type MemoryOptimizationAlgorithm
- func (moa *MemoryOptimizationAlgorithm) Configure(config map[string]interface{}) error
- func (moa *MemoryOptimizationAlgorithm) GetName() string
- func (moa *MemoryOptimizationAlgorithm) IsApplicable(context OptimizationContext) bool
- func (moa *MemoryOptimizationAlgorithm) Optimize(context OptimizationContext) (*OptimizationResult, error)
- type MemoryPool
- type MemoryProfiler
- type MemorySnapshot
- type Metric
- type MetricQuery
- type MetricResult
- type MetricSummary
- type MetricsCollector
- type MonitorMetrics
- type MonitoringConfig
- type MonitoringDashboard
- type NetworkBuffers
- type NetworkConfig
- type NotificationChannel
- type ObjectPool
- type OptimizationAction
- type OptimizationAlgorithm
- type OptimizationAnalyzer
- type OptimizationCondition
- type OptimizationConfig
- type OptimizationConstraint
- type OptimizationEngine
- type OptimizationEngineImpl
- func (oe *OptimizationEngineImpl) GetMetrics() *OptimizationMetrics
- func (oe *OptimizationEngineImpl) GetStats() *OptimizationStats
- func (oe *OptimizationEngineImpl) RegisterAlgorithm(name string, algorithm OptimizationAlgorithm)
- func (oe *OptimizationEngineImpl) Start() error
- func (oe *OptimizationEngineImpl) Stop() error
- type OptimizationExecutor
- type OptimizationObjective
- type OptimizationRecommendation
- type OptimizationResult
- type OptimizationRule
- type OptimizationScheduler
- type OptimizationSolution
- type OptimizationType
- type PerformanceAlerter
- type PerformanceAnalyzer
- type PerformanceConstraints
- type PerformanceManager
- func (pm *PerformanceManager) ApplyProfile(profileName string) error
- func (pm *PerformanceManager) DisableAutoTuning() error
- func (pm *PerformanceManager) EnableAutoTuning() error
- func (pm *PerformanceManager) GetMetrics() *PerformanceMetrics
- func (pm *PerformanceManager) GetProfile(name string) (*PerformanceProfile, error)
- func (pm *PerformanceManager) GetRecommendations() []OptimizationRecommendation
- func (pm *PerformanceManager) OptimizeFor(target PerformanceTarget) error
- func (pm *PerformanceManager) Shutdown(timeout time.Duration) error
- type PerformanceMetrics
- type PerformanceMonitor
- type PerformanceMonitorImpl
- func (m *PerformanceMonitorImpl) CreateAnalyzer(config AnalyzerConfig) (*PerformanceAnalyzer, error)
- func (m *PerformanceMonitorImpl) CreateCollector(config CollectorConfig) (*MetricsCollector, error)
- func (m *PerformanceMonitorImpl) ExportMetrics(format string) ([]byte, error)
- func (m *PerformanceMonitorImpl) GetCurrentMetrics() map[string]interface{}
- func (m *PerformanceMonitorImpl) GetMetrics() *MonitoringMetrics
- func (m *PerformanceMonitorImpl) GetPerformanceReport() *PerformanceReport
- func (m *PerformanceMonitorImpl) GetStats() *MonitoringStats
- func (m *PerformanceMonitorImpl) GetTopMetrics(limit int) []*MetricSummary
- func (m *PerformanceMonitorImpl) RecordMetric(name string, value float64, tags map[string]string)
- func (m *PerformanceMonitorImpl) Start() error
- func (m *PerformanceMonitorImpl) StartTrace(name string) *TraceSpan
- func (m *PerformanceMonitorImpl) Stop() error
- type PerformanceProfile
- type PerformanceTarget
- type Pipeline
- type PipelineStage
- type PipelineStageConfig
- type PoolInfo
- type PoolStats
- type PooledAllocator
- type Priority
- type ProcessingNode
- type QueueStats
- type RandomAlgorithm
- type RequestRouter
- type Resource
- type ResourceAllocator
- type ResourceConfig
- type ResourceMetrics
- type ResourceMonitor
- type ResourcePool
- type ResourcePoolConfig
- type ResourcePoolManager
- type ResourcePoolManagerImpl
- func (m *ResourcePoolManagerImpl) CreateBufferPool(config BufferPoolConfig) (ResourcePool, error)
- func (m *ResourcePoolManagerImpl) CreateConnectionPool(config ConnectionPoolConfig) (ResourcePool, error)
- func (m *ResourcePoolManagerImpl) CreateMemoryPool(config MemoryPoolConfig) (ResourcePool, error)
- func (m *ResourcePoolManagerImpl) GetMetrics() *ResourceMetrics
- func (m *ResourcePoolManagerImpl) GetPool(id string) (ResourcePool, error)
- func (m *ResourcePoolManagerImpl) GetStats() *ResourceStats
- func (m *ResourcePoolManagerImpl) OptimizeForSystem()
- func (m *ResourcePoolManagerImpl) Start() error
- func (m *ResourcePoolManagerImpl) Stop() error
- type ResourceRecycler
- type ResourceType
- type RoundRobinAlgorithm
- type Scheduler
- type ShardingConfig
- type SimulatedAnnealingAlgorithm
- func (saa *SimulatedAnnealingAlgorithm) Configure(config map[string]interface{}) error
- func (saa *SimulatedAnnealingAlgorithm) GetName() string
- func (saa *SimulatedAnnealingAlgorithm) IsApplicable(context OptimizationContext) bool
- func (saa *SimulatedAnnealingAlgorithm) Optimize(context OptimizationContext) (*OptimizationResult, error)
- type SlicePool
- type Solution
- type SystemProfiler
- type Task
- type TaskExecutor
- type ThreadPool
- type ThrottlingConfig
- type TrendDirection
- type TuningParameter
- type TuningRecommendation
- type WeightedRoundRobinAlgorithm
- type Worker
- type WorkerPool
- type WorkerPoolConfig
- type WorkerPoolInfo
- type WorkloadCoordinator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdaptiveController ¶
type AdaptiveController struct {
// contains filtered or unexported fields
}
AdaptiveController manages automatic parameter adjustments
func NewAdaptiveController ¶
func NewAdaptiveController(config ControllerConfig, logger Logger) *AdaptiveController
func (*AdaptiveController) ApplyAdjustment ¶
func (ac *AdaptiveController) ApplyAdjustment(adjustment *ParameterAdjustment) error
func (*AdaptiveController) GenerateAdjustments ¶
func (ac *AdaptiveController) GenerateAdjustments(recommendations []*OptimizationRecommendation) []*ParameterAdjustment
func (*AdaptiveController) GetMetrics ¶
func (ac *AdaptiveController) GetMetrics() *ControllerMetrics
func (*AdaptiveController) Start ¶
func (ac *AdaptiveController) Start() error
func (*AdaptiveController) Stop ¶
func (ac *AdaptiveController) Stop()
func (*AdaptiveController) ValidateAdjustment ¶
func (ac *AdaptiveController) ValidateAdjustment(adjustment *ParameterAdjustment) bool
type AdaptiveParameter ¶
type AdaptiveParameter struct {
Name string
CurrentValue float64
MinValue float64
MaxValue float64
MaxChangeRate float64
MinChangeThreshold float64
LastUpdate time.Time
History []ParameterChange
// contains filtered or unexported fields
}
AdaptiveParameter represents a tunable system parameter
func NewAdaptiveParameter ¶
func NewAdaptiveParameter(name string, current, min, max, maxChangeRate float64) *AdaptiveParameter
func (*AdaptiveParameter) GetRecentTrend ¶
func (ap *AdaptiveParameter) GetRecentTrend() TrendDirection
func (*AdaptiveParameter) RecordChange ¶
func (ap *AdaptiveParameter) RecordChange(oldValue, newValue float64)
type AdaptivePredictor ¶
type AdaptivePredictor struct {
// contains filtered or unexported fields
}
AdaptivePredictor forecasts performance trends and needs
type AdaptiveProfiler ¶
type AdaptiveProfiler struct {
// contains filtered or unexported fields
}
AdaptiveProfiler provides continuous performance profiling
type AdaptiveTuner ¶
type AdaptiveTuner interface {
// Tuning operations
TuneParameter(name string, value interface{}) error
GetParameter(name string) (interface{}, error)
ResetParameter(name string) error
// Learning operations
RecordOutcome(parameters map[string]interface{}, performance float64) error
GetRecommendations() ([]TuningRecommendation, error)
// Model management
SaveModel(path string) error
LoadModel(path string) error
ResetModel() error
// Lifecycle
Start(ctx context.Context) error
Stop() error
Health() error
}
AdaptiveTuner interface for adaptive tuning
type AdaptiveTunerConfig ¶
type AdaptiveTunerConfig struct {
TuningInterval time.Duration
LearningInterval time.Duration
ImpactMeasurementDelay time.Duration
MachineLearning MLConfig
Profiler ProfilerConfig
Controller ControllerConfig
Predictor PredictorConfig
Feedback FeedbackConfig
Optimizer OptimizerConfig
Knowledge KnowledgeConfig
}
type AdaptiveTunerImpl ¶
type AdaptiveTunerImpl struct {
// contains filtered or unexported fields
}
AdaptiveTunerImpl provides intelligent, self-adjusting performance tuning
func NewAdaptiveTuner ¶
func NewAdaptiveTuner(config AdaptiveTunerConfig, logger Logger) *AdaptiveTunerImpl
func (*AdaptiveTunerImpl) GetAdaptationReport ¶
func (at *AdaptiveTunerImpl) GetAdaptationReport() *AdaptationReport
func (*AdaptiveTunerImpl) GetLearningInsights ¶
func (at *AdaptiveTunerImpl) GetLearningInsights() *LearningInsights
func (*AdaptiveTunerImpl) GetMetrics ¶
func (at *AdaptiveTunerImpl) GetMetrics() *AdaptiveTunerMetrics
func (*AdaptiveTunerImpl) GetStats ¶
func (at *AdaptiveTunerImpl) GetStats() *AdaptiveTunerStats
func (*AdaptiveTunerImpl) Start ¶
func (at *AdaptiveTunerImpl) Start() error
func (*AdaptiveTunerImpl) Stop ¶
func (at *AdaptiveTunerImpl) Stop() error
type AdaptiveTuningConfig ¶
type AdaptiveTuningConfig struct{}
type AdjustmentDirection ¶
type AdjustmentDirection int
const ( Increase AdjustmentDirection = iota Decrease Set )
type Alert ¶
type Alert struct {
ID string `json:"id"`
Rule string `json:"rule"`
Metric string `json:"metric"`
Value float64 `json:"value"`
Threshold float64 `json:"threshold"`
Severity string `json:"severity"`
Message string `json:"message"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
Tags map[string]string `json:"tags"`
Status string `json:"status"`
}
type AlertingConfig ¶
type AlertingConfig struct {
Enabled bool `json:"enabled"`
Rules []AlertRule `json:"rules"`
Channels []NotificationChannel `json:"channels"`
}
type AutoScaler ¶
type AutoScaler struct {
// contains filtered or unexported fields
}
AutoScaler handles automatic scaling decisions
func NewAutoScaler ¶
func NewAutoScaler(config AutoScalerConfig, logger Logger) *AutoScaler
func (*AutoScaler) GetMetrics ¶
func (as *AutoScaler) GetMetrics() *AutoScalerMetrics
func (*AutoScaler) Start ¶
func (as *AutoScaler) Start() error
func (*AutoScaler) Stop ¶
func (as *AutoScaler) Stop()
func (*AutoScaler) TriggerScaleDown ¶
func (as *AutoScaler) TriggerScaleDown(reason string) error
func (*AutoScaler) TriggerScaleUp ¶
func (as *AutoScaler) TriggerScaleUp(reason string) error
type BufferPool ¶
type BufferPool struct {
// contains filtered or unexported fields
}
BufferPool manages reusable byte buffers
func NewBufferPool ¶
func NewBufferPool(config BufferPoolConfig) *BufferPool
func (*BufferPool) Close ¶
func (p *BufferPool) Close() error
func (*BufferPool) GetStats ¶
func (p *BufferPool) GetStats() PoolStats
func (*BufferPool) Release ¶
func (p *BufferPool) Release(resource Resource) error
func (*BufferPool) Resize ¶
func (p *BufferPool) Resize(newSize int) error
type CPUConfig ¶
type CPUConfig struct {
MaxCores int `json:"max_cores"`
AffinityMask string `json:"affinity_mask"`
SchedulingPolicy string `json:"scheduling_policy"`
Priority int `json:"priority"`
}
CPUConfig defines CPU optimization settings
type CPUOptimizationAlgorithm ¶
type CPUOptimizationAlgorithm struct {
// contains filtered or unexported fields
}
CPU Optimization Algorithm
func (*CPUOptimizationAlgorithm) Configure ¶
func (cpua *CPUOptimizationAlgorithm) Configure(config map[string]interface{}) error
func (*CPUOptimizationAlgorithm) GetName ¶
func (cpua *CPUOptimizationAlgorithm) GetName() string
func (*CPUOptimizationAlgorithm) IsApplicable ¶
func (cpua *CPUOptimizationAlgorithm) IsApplicable(context OptimizationContext) bool
func (*CPUOptimizationAlgorithm) Optimize ¶
func (cpua *CPUOptimizationAlgorithm) Optimize(context OptimizationContext) (*OptimizationResult, error)
type CacheConfig ¶
type CacheConfig struct {
Enabled bool `json:"enabled"`
MaxSize int64 `json:"max_size"`
TTL time.Duration `json:"ttl"`
Strategy CacheStrategy `json:"strategy"`
Levels []CacheLevel `json:"levels"`
Compression bool `json:"compression"`
Persistence bool `json:"persistence"`
Sharding ShardingConfig `json:"sharding"`
}
CacheConfig defines caching configuration
type CacheEntry ¶
type CacheLevel ¶
type CacheLevel struct {
Name string `json:"name"`
MaxSize int64 `json:"max_size"`
TTL time.Duration `json:"ttl"`
Strategy CacheStrategy `json:"strategy"`
Compression bool `json:"compression"`
Persistence bool `json:"persistence"`
}
CacheLevel defines a cache tier
type CacheLevelImpl ¶
type CacheLevelImpl struct {
// contains filtered or unexported fields
}
func (*CacheLevelImpl) Clear ¶
func (cl *CacheLevelImpl) Clear()
func (*CacheLevelImpl) Delete ¶
func (cl *CacheLevelImpl) Delete(key string)
func (*CacheLevelImpl) Get ¶
func (cl *CacheLevelImpl) Get(key string) (interface{}, bool)
type CacheManager ¶
type CacheManager interface {
// Cache operations
Get(ctx context.Context, key string) (interface{}, bool)
Set(ctx context.Context, key string, value interface{}, ttl time.Duration) error
Delete(ctx context.Context, key string) error
Clear(ctx context.Context) error
// Multi-operations
GetMulti(ctx context.Context, keys []string) (map[string]interface{}, error)
SetMulti(ctx context.Context, items map[string]interface{}, ttl time.Duration) error
DeleteMulti(ctx context.Context, keys []string) error
// Management
GetMetrics() CacheMetrics
GetStats() CacheStats
ApplyOptimization(action OptimizationAction) error
// Configuration
UpdateConfig(config CacheConfig) error
GetConfig() CacheConfig
// Lifecycle
Start(ctx context.Context) error
Stop() error
Health() error
}
CacheManager interface for caching operations
func NewCacheManager ¶
func NewCacheManager(config CacheConfig, logger Logger) CacheManager
type CacheManagerImpl ¶
type CacheManagerImpl struct {
// contains filtered or unexported fields
}
CacheManagerImpl implements comprehensive caching with memory optimization
func (*CacheManagerImpl) ApplyOptimization ¶
func (cm *CacheManagerImpl) ApplyOptimization(action OptimizationAction) error
func (*CacheManagerImpl) Delete ¶
func (cm *CacheManagerImpl) Delete(ctx context.Context, key string) error
func (*CacheManagerImpl) DeleteMulti ¶
func (cm *CacheManagerImpl) DeleteMulti(ctx context.Context, keys []string) error
func (*CacheManagerImpl) Get ¶
func (cm *CacheManagerImpl) Get(ctx context.Context, key string) (interface{}, bool)
func (*CacheManagerImpl) GetConfig ¶
func (cm *CacheManagerImpl) GetConfig() CacheConfig
func (*CacheManagerImpl) GetMetrics ¶
func (cm *CacheManagerImpl) GetMetrics() CacheMetrics
func (*CacheManagerImpl) GetStats ¶
func (cm *CacheManagerImpl) GetStats() CacheStats
func (*CacheManagerImpl) Health ¶
func (cm *CacheManagerImpl) Health() error
func (*CacheManagerImpl) Stop ¶
func (cm *CacheManagerImpl) Stop() error
func (*CacheManagerImpl) UpdateConfig ¶
func (cm *CacheManagerImpl) UpdateConfig(config CacheConfig) error
type CacheMetrics ¶
type CacheMetrics struct {
HitRate float64 `json:"hit_rate"`
Size int64 `json:"size"`
Evictions int64 `json:"evictions"`
}
Metric types
type CacheOptimizationAlgorithm ¶
type CacheOptimizationAlgorithm struct {
// contains filtered or unexported fields
}
Cache Optimization Algorithm
func (*CacheOptimizationAlgorithm) Configure ¶
func (coa *CacheOptimizationAlgorithm) Configure(config map[string]interface{}) error
func (*CacheOptimizationAlgorithm) GetName ¶
func (coa *CacheOptimizationAlgorithm) GetName() string
func (*CacheOptimizationAlgorithm) IsApplicable ¶
func (coa *CacheOptimizationAlgorithm) IsApplicable(context OptimizationContext) bool
func (*CacheOptimizationAlgorithm) Optimize ¶
func (coa *CacheOptimizationAlgorithm) Optimize(context OptimizationContext) (*OptimizationResult, error)
type CacheStats ¶
type CacheStrategy ¶
type CacheStrategy string
Cache strategies
const ( CacheStrategyLRU CacheStrategy = "lru" CacheStrategyLFU CacheStrategy = "lfu" CacheStrategyFIFO CacheStrategy = "fifo" CacheStrategyAdaptive CacheStrategy = "adaptive" )
type CollectorConfig ¶
type ConcurrencyConfig ¶
type ConcurrencyConfig struct {
MaxWorkers int `json:"max_workers"`
QueueSize int `json:"queue_size"`
WorkerPools map[string]WorkerPoolConfig `json:"worker_pools"`
Strategies []ConcurrencyStrategy `json:"strategies"`
Throttling ThrottlingConfig `json:"throttling"`
}
ConcurrencyConfig defines concurrency settings
type ConcurrencyEngine ¶
type ConcurrencyEngine interface {
// Task execution
Submit(ctx context.Context, task Task) error
SubmitWithPriority(ctx context.Context, task Task, priority int) error
SubmitBatch(ctx context.Context, tasks []Task) error
// Worker pool management
ScaleWorkers(poolName string, count int) error
GetWorkerPools() map[string]WorkerPoolInfo
// Pipeline operations
CreatePipeline(name string, stages []PipelineStage) error
ExecutePipeline(ctx context.Context, pipelineName string, input interface{}) error
// Metrics and monitoring
GetMetrics() ConcurrencyMetrics
GetQueueStats() QueueStats
ApplyOptimization(action OptimizationAction) error
// Configuration
UpdateConfig(config ConcurrencyConfig) error
GetConfig() ConcurrencyConfig
// Lifecycle
Start(ctx context.Context) error
Stop() error
Health() error
}
ConcurrencyEngine interface for concurrency management
type ConcurrencyEngineImpl ¶
type ConcurrencyEngineImpl struct {
// contains filtered or unexported fields
}
ConcurrencyEngine manages concurrent processing with various execution patterns
func NewConcurrencyEngine ¶
func NewConcurrencyEngine(config ConcurrencyConfig, logger Logger) *ConcurrencyEngineImpl
func (*ConcurrencyEngineImpl) CreatePipeline ¶
func (e *ConcurrencyEngineImpl) CreatePipeline(config PipelineConfig) (*Pipeline, error)
func (*ConcurrencyEngineImpl) CreateWorkerPool ¶
func (e *ConcurrencyEngineImpl) CreateWorkerPool(config WorkerPoolConfig) (*WorkerPool, error)
func (*ConcurrencyEngineImpl) ExecuteBatch ¶
func (e *ConcurrencyEngineImpl) ExecuteBatch(tasks []Task, config BatchConfig) (*BatchResult, error)
func (*ConcurrencyEngineImpl) GetMetrics ¶
func (e *ConcurrencyEngineImpl) GetMetrics() *ConcurrencyMetrics
func (*ConcurrencyEngineImpl) GetStats ¶
func (e *ConcurrencyEngineImpl) GetStats() *ConcurrencyStats
func (*ConcurrencyEngineImpl) OptimizeForSystem ¶
func (e *ConcurrencyEngineImpl) OptimizeForSystem()
func (*ConcurrencyEngineImpl) ProcessStream ¶
func (e *ConcurrencyEngineImpl) ProcessStream(stream <-chan Task, config StreamConfig) (<-chan TaskResult, error)
func (*ConcurrencyEngineImpl) Start ¶
func (e *ConcurrencyEngineImpl) Start() error
func (*ConcurrencyEngineImpl) Stop ¶
func (e *ConcurrencyEngineImpl) Stop() error
func (*ConcurrencyEngineImpl) SubmitTask ¶
func (e *ConcurrencyEngineImpl) SubmitTask(task Task) error
type ConcurrencyMetrics ¶
type ConcurrencyStrategy ¶
type ConcurrencyStrategy struct {
Name string `json:"name"`
Type ConcurrencyType `json:"type"`
Parameters map[string]interface{} `json:"parameters"`
Conditions []string `json:"conditions"`
}
ConcurrencyStrategy defines concurrency patterns
type ConcurrencyType ¶
type ConcurrencyType string
const ( ConcurrencyTypeWorkerPool ConcurrencyType = "worker_pool" ConcurrencyTypePipeline ConcurrencyType = "pipeline" ConcurrencyTypeFanOut ConcurrencyType = "fan_out" ConcurrencyTypeFanIn ConcurrencyType = "fan_in" ConcurrencyTypeProducer ConcurrencyType = "producer_consumer" )
type Config ¶
type Config struct {
// General settings
Enabled bool `json:"enabled"`
AutoTuning bool `json:"auto_tuning"`
ProfileName string `json:"profile_name"`
// Cache configuration
Cache CacheConfig `json:"cache"`
// Concurrency settings
Concurrency ConcurrencyConfig `json:"concurrency"`
// Resource management
Resources ResourceConfig `json:"resources"`
// Monitoring configuration
Monitoring MonitoringConfig `json:"monitoring"`
// Load balancing
LoadBalancing LoadBalancingConfig `json:"load_balancing"`
// Optimization settings
Optimization OptimizationConfig `json:"optimization"`
// Adaptive tuning
AdaptiveTuning AdaptiveTuningConfig `json:"adaptive_tuning"`
}
Config defines performance optimization configuration
type ConnectionPool ¶
type ConnectionPool struct {
// contains filtered or unexported fields
}
ConnectionPool manages database/network connections
func NewConnectionPool ¶
func NewConnectionPool(config ConnectionPoolConfig, logger Logger) *ConnectionPool
func (*ConnectionPool) Acquire ¶
func (p *ConnectionPool) Acquire(ctx context.Context) (Resource, error)
func (*ConnectionPool) Close ¶
func (p *ConnectionPool) Close() error
func (*ConnectionPool) GetStats ¶
func (p *ConnectionPool) GetStats() PoolStats
func (*ConnectionPool) Release ¶
func (p *ConnectionPool) Release(resource Resource) error
func (*ConnectionPool) Resize ¶
func (p *ConnectionPool) Resize(newSize int) error
type ConsistentHashAlgorithm ¶
type ConsistentHashAlgorithm struct {
// contains filtered or unexported fields
}
ConsistentHashAlgorithm implements consistent hashing
func (*ConsistentHashAlgorithm) Configure ¶
func (ch *ConsistentHashAlgorithm) Configure(config map[string]interface{}) error
func (*ConsistentHashAlgorithm) GetName ¶
func (ch *ConsistentHashAlgorithm) GetName() string
func (*ConsistentHashAlgorithm) SelectNode ¶
func (ch *ConsistentHashAlgorithm) SelectNode(nodes []*LoadBalancerNode, request *Request) (*LoadBalancerNode, error)
type ExecutionTracer ¶
type ExecutionTracer struct {
// contains filtered or unexported fields
}
ExecutionTracer traces execution paths and timing
type FeedbackLoop ¶
type FeedbackLoop struct {
// contains filtered or unexported fields
}
FeedbackLoop manages continuous learning and improvement
type FileHandlePool ¶
type FileHandlePool struct {
// contains filtered or unexported fields
}
FileHandlePool manages file descriptors
type GCTuner ¶
type GCTuner struct {
// contains filtered or unexported fields
}
GCTuner optimizes garbage collection
func NewGCTuner ¶
func NewGCTuner(config MemoryConfig) *GCTuner
type GeneticOptimizationAlgorithm ¶
type GeneticOptimizationAlgorithm struct {
// contains filtered or unexported fields
}
Genetic Optimization Algorithm
func (*GeneticOptimizationAlgorithm) Configure ¶
func (goa *GeneticOptimizationAlgorithm) Configure(config map[string]interface{}) error
func (*GeneticOptimizationAlgorithm) GetName ¶
func (goa *GeneticOptimizationAlgorithm) GetName() string
func (*GeneticOptimizationAlgorithm) IsApplicable ¶
func (goa *GeneticOptimizationAlgorithm) IsApplicable(context OptimizationContext) bool
func (*GeneticOptimizationAlgorithm) Optimize ¶
func (goa *GeneticOptimizationAlgorithm) Optimize(context OptimizationContext) (*OptimizationResult, error)
type HealthCheckConfig ¶
type HealthCheckConfig struct {
Type string `json:"type"`
Endpoint string `json:"endpoint"`
Interval time.Duration `json:"interval"`
Timeout time.Duration `json:"timeout"`
Retries int `json:"retries"`
HealthyThreshold int `json:"healthy_threshold"`
UnhealthyThreshold int `json:"unhealthy_threshold"`
}
type Individual ¶
type LargeMemoryBlock ¶
func (*LargeMemoryBlock) Close ¶
func (l *LargeMemoryBlock) Close() error
func (*LargeMemoryBlock) ID ¶
func (l *LargeMemoryBlock) ID() string
type LeastConnectionsAlgorithm ¶
type LeastConnectionsAlgorithm struct{}
LeastConnectionsAlgorithm selects node with fewest active connections
func (*LeastConnectionsAlgorithm) Configure ¶
func (lc *LeastConnectionsAlgorithm) Configure(config map[string]interface{}) error
func (*LeastConnectionsAlgorithm) GetName ¶
func (lc *LeastConnectionsAlgorithm) GetName() string
func (*LeastConnectionsAlgorithm) SelectNode ¶
func (lc *LeastConnectionsAlgorithm) SelectNode(nodes []*LoadBalancerNode, request *Request) (*LoadBalancerNode, error)
type LoadAnalyzer ¶
type LoadAnalyzer struct {
// contains filtered or unexported fields
}
LoadAnalyzer analyzes load patterns and provides insights
type LoadBalanceAlgorithm ¶
type LoadBalanceAlgorithm string
const ( LoadBalanceRoundRobin LoadBalanceAlgorithm = "round_robin" LoadBalanceLeastConn LoadBalanceAlgorithm = "least_conn" LoadBalanceWeighted LoadBalanceAlgorithm = "weighted" LoadBalanceIPHash LoadBalanceAlgorithm = "ip_hash" LoadBalanceAdaptive LoadBalanceAlgorithm = "adaptive" )
type LoadBalanceTarget ¶
type LoadBalancerImpl ¶
type LoadBalancerImpl struct {
// contains filtered or unexported fields
}
LoadBalancerImpl manages load distribution and auto-scaling
func NewLoadBalancer ¶
func NewLoadBalancer(config LoadBalancerConfig, logger Logger) *LoadBalancerImpl
func (*LoadBalancerImpl) AddNode ¶
func (lb *LoadBalancerImpl) AddNode(config NodeConfig) error
func (*LoadBalancerImpl) BalanceRequest ¶
func (lb *LoadBalancerImpl) BalanceRequest(request *Request) (*LoadBalancerNode, error)
func (*LoadBalancerImpl) GetLoadReport ¶
func (lb *LoadBalancerImpl) GetLoadReport() *LoadBalancerReport
func (*LoadBalancerImpl) GetMetrics ¶
func (lb *LoadBalancerImpl) GetMetrics() *LoadBalancerMetrics
func (*LoadBalancerImpl) GetNodeDistribution ¶
func (lb *LoadBalancerImpl) GetNodeDistribution() map[string]float64
func (*LoadBalancerImpl) GetStats ¶
func (lb *LoadBalancerImpl) GetStats() *LoadBalancerStats
func (*LoadBalancerImpl) RemoveNode ¶
func (lb *LoadBalancerImpl) RemoveNode(nodeID string) error
func (*LoadBalancerImpl) Start ¶
func (lb *LoadBalancerImpl) Start() error
func (*LoadBalancerImpl) Stop ¶
func (lb *LoadBalancerImpl) Stop() error
type LoadBalancerNode ¶
type LoadBalancerNode struct {
// contains filtered or unexported fields
}
LoadBalancerNode represents a processing node in the load balancer
type LoadBalancingAlgorithm ¶
type LoadBalancingAlgorithm interface {
SelectNode(nodes []*LoadBalancerNode, request *Request) (*LoadBalancerNode, error)
GetName() string
Configure(config map[string]interface{}) error
}
LoadBalancingAlgorithm interface for different load balancing strategies
type LoadBalancingConfig ¶
type LoadBalancingConfig struct{}
type LoadPredictor ¶
type LoadPredictor struct {
// contains filtered or unexported fields
}
LoadPredictor forecasts future load patterns
type Logger ¶
type Logger interface {
Info(msg string, keysAndValues ...interface{})
Warn(msg string, keysAndValues ...interface{})
Error(msg string, keysAndValues ...interface{})
Debug(msg string, keysAndValues ...interface{})
}
Placeholder types for compilation
type MLModelType ¶
type MLModelType int
const ( LinearRegression MLModelType = iota RandomForest NeuralNetwork SVM )
type MachineLearner ¶
type MachineLearner struct {
// contains filtered or unexported fields
}
MachineLearner implements ML-based performance learning
func NewMachineLearner ¶
func NewMachineLearner(config MLConfig, logger Logger) *MachineLearner
func (*MachineLearner) EvaluateModels ¶
func (ml *MachineLearner) EvaluateModels() *ModelEvaluation
func (*MachineLearner) ExtractFeatures ¶
func (ml *MachineLearner) ExtractFeatures() *FeatureSet
func (*MachineLearner) ExtractPatterns ¶
func (ml *MachineLearner) ExtractPatterns() []*PerformancePattern
func (*MachineLearner) GetMetrics ¶
func (ml *MachineLearner) GetMetrics() *MLMetrics
func (*MachineLearner) Start ¶
func (ml *MachineLearner) Start() error
func (*MachineLearner) Stop ¶
func (ml *MachineLearner) Stop()
func (*MachineLearner) TrainModels ¶
func (ml *MachineLearner) TrainModels(features *FeatureSet)
func (*MachineLearner) UpdateModels ¶
func (ml *MachineLearner) UpdateModels()
type MemoryBlock ¶
func (*MemoryBlock) Close ¶
func (m *MemoryBlock) Close() error
func (*MemoryBlock) ID ¶
func (m *MemoryBlock) ID() string
type MemoryConfig ¶
type MemoryConfig struct {
MaxHeapSize int64 `json:"max_heap_size"`
GCTarget int `json:"gc_target"`
GCThreshold float64 `json:"gc_threshold"`
PoolSizes map[string]int `json:"pool_sizes"`
EnableProfiling bool `json:"enable_profiling"`
}
MemoryConfig defines memory management settings
type MemoryManager ¶
type MemoryManager struct {
// contains filtered or unexported fields
}
MemoryManager handles memory optimization
func NewMemoryManager ¶
func NewMemoryManager(config MemoryConfig, logger Logger) *MemoryManager
func (*MemoryManager) CreatePool ¶
func (mm *MemoryManager) CreatePool(name string, factory func() interface{}, reset func(interface{}), maxSize int)
func (*MemoryManager) GetPool ¶
func (mm *MemoryManager) GetPool(name string) *ObjectPool
func (*MemoryManager) OptimizeMemory ¶
func (mm *MemoryManager) OptimizeMemory()
type MemoryOptimizationAlgorithm ¶
type MemoryOptimizationAlgorithm struct {
// contains filtered or unexported fields
}
Memory Optimization Algorithm
func (*MemoryOptimizationAlgorithm) Configure ¶
func (moa *MemoryOptimizationAlgorithm) Configure(config map[string]interface{}) error
func (*MemoryOptimizationAlgorithm) GetName ¶
func (moa *MemoryOptimizationAlgorithm) GetName() string
func (*MemoryOptimizationAlgorithm) IsApplicable ¶
func (moa *MemoryOptimizationAlgorithm) IsApplicable(context OptimizationContext) bool
func (*MemoryOptimizationAlgorithm) Optimize ¶
func (moa *MemoryOptimizationAlgorithm) Optimize(context OptimizationContext) (*OptimizationResult, error)
type MemoryPool ¶
type MemoryPool struct {
// contains filtered or unexported fields
}
MemoryPool manages memory blocks
func NewMemoryPool ¶
func NewMemoryPool(config MemoryPoolConfig) *MemoryPool
func (*MemoryPool) Close ¶
func (p *MemoryPool) Close() error
func (*MemoryPool) GetStats ¶
func (p *MemoryPool) GetStats() PoolStats
func (*MemoryPool) Release ¶
func (p *MemoryPool) Release(resource Resource) error
func (*MemoryPool) Resize ¶
func (p *MemoryPool) Resize(newSize int) error
type MemoryProfiler ¶
type MemoryProfiler struct {
// contains filtered or unexported fields
}
MemoryProfiler profiles memory usage
func NewMemoryProfiler ¶
func NewMemoryProfiler(enabled bool) *MemoryProfiler
func (*MemoryProfiler) GetSnapshots ¶
func (mp *MemoryProfiler) GetSnapshots() []*MemorySnapshot
func (*MemoryProfiler) TakeSnapshot ¶
func (mp *MemoryProfiler) TakeSnapshot()
type MemorySnapshot ¶
type MetricQuery ¶
type MetricResult ¶
type MetricResult struct {
Metrics []Metric `json:"metrics"`
Summary MetricSummary `json:"summary"`
}
type MetricSummary ¶
type MetricsCollector ¶
type MetricsCollector struct {
// contains filtered or unexported fields
}
MetricsCollector gathers performance metrics from various sources
func NewMetricsCollector ¶
func NewMetricsCollector(config CollectorConfig, logger Logger) *MetricsCollector
func (*MetricsCollector) GetMetrics ¶
func (c *MetricsCollector) GetMetrics() *CollectorMetrics
func (*MetricsCollector) Start ¶
func (c *MetricsCollector) Start() error
func (*MetricsCollector) Stop ¶
func (c *MetricsCollector) Stop()
type MonitorMetrics ¶
type MonitorMetrics struct{}
type MonitoringConfig ¶
type MonitoringConfig struct{}
type MonitoringDashboard ¶
type MonitoringDashboard struct {
// contains filtered or unexported fields
}
MonitoringDashboard provides real-time monitoring views
type NetworkBuffers ¶
type NetworkConfig ¶
type NetworkConfig struct{}
type NotificationChannel ¶
type ObjectPool ¶
type ObjectPool struct {
// contains filtered or unexported fields
}
ObjectPool manages reusable objects
func (*ObjectPool) Get ¶
func (op *ObjectPool) Get() interface{}
func (*ObjectPool) IsIdle ¶
func (op *ObjectPool) IsIdle() bool
func (*ObjectPool) Put ¶
func (op *ObjectPool) Put(obj interface{})
type OptimizationAction ¶
type OptimizationAction struct{}
type OptimizationAlgorithm ¶
type OptimizationAlgorithm interface {
Optimize(context OptimizationContext) (*OptimizationResult, error)
GetName() string
Configure(config map[string]interface{}) error
IsApplicable(context OptimizationContext) bool
}
OptimizationAlgorithm interface for different optimization strategies
type OptimizationAnalyzer ¶
type OptimizationAnalyzer struct {
// contains filtered or unexported fields
}
OptimizationAnalyzer identifies optimization opportunities
func NewOptimizationAnalyzer ¶
func NewOptimizationAnalyzer(config AnalyzerConfig, logger Logger) *OptimizationAnalyzer
func (*OptimizationAnalyzer) AnalyzeOpportunities ¶
func (oa *OptimizationAnalyzer) AnalyzeOpportunities() []*OptimizationOpportunity
func (*OptimizationAnalyzer) GetMetrics ¶
func (oa *OptimizationAnalyzer) GetMetrics() *AnalyzerMetrics
func (*OptimizationAnalyzer) Start ¶
func (oa *OptimizationAnalyzer) Start() error
func (*OptimizationAnalyzer) Stop ¶
func (oa *OptimizationAnalyzer) Stop()
type OptimizationCondition ¶
type OptimizationCondition struct{}
type OptimizationConfig ¶
type OptimizationConfig struct{}
type OptimizationConstraint ¶
type OptimizationEngine ¶
type OptimizationEngine interface {
// Optimization operations
Optimize(ctx context.Context, objectives []OptimizationObjective) (*OptimizationResult, error)
EvaluateSolution(solution OptimizationSolution) (float64, error)
// Algorithm management
RegisterAlgorithm(algorithm OptimizationAlgorithm) error
GetAlgorithms() []OptimizationAlgorithm
// Solution management
GetBestSolution() (*OptimizationSolution, error)
GetSolutionHistory() ([]OptimizationSolution, error)
// Lifecycle
Start(ctx context.Context) error
Stop() error
Health() error
}
OptimizationEngine interface for optimization
type OptimizationEngineImpl ¶
type OptimizationEngineImpl struct {
// contains filtered or unexported fields
}
OptimizationEngineImpl manages various optimization algorithms
func NewOptimizationEngine ¶
func NewOptimizationEngine(config OptimizationConfig, logger Logger) *OptimizationEngineImpl
func (*OptimizationEngineImpl) GetMetrics ¶
func (oe *OptimizationEngineImpl) GetMetrics() *OptimizationMetrics
func (*OptimizationEngineImpl) GetStats ¶
func (oe *OptimizationEngineImpl) GetStats() *OptimizationStats
func (*OptimizationEngineImpl) RegisterAlgorithm ¶
func (oe *OptimizationEngineImpl) RegisterAlgorithm(name string, algorithm OptimizationAlgorithm)
func (*OptimizationEngineImpl) Start ¶
func (oe *OptimizationEngineImpl) Start() error
func (*OptimizationEngineImpl) Stop ¶
func (oe *OptimizationEngineImpl) Stop() error
type OptimizationExecutor ¶
type OptimizationExecutor struct {
// contains filtered or unexported fields
}
OptimizationExecutor applies optimization strategies
type OptimizationObjective ¶
type OptimizationRecommendation ¶
type OptimizationRecommendation struct {
Type OptimizationType `json:"type"`
Priority Priority `json:"priority"`
Description string `json:"description"`
Action string `json:"action"`
}
type OptimizationResult ¶
type OptimizationRule ¶
type OptimizationRule struct {
ID string `json:"id"`
Name string `json:"name"`
Type OptimizationType `json:"type"`
Condition OptimizationCondition `json:"condition"`
Action OptimizationAction `json:"action"`
Priority int `json:"priority"`
Enabled bool `json:"enabled"`
}
OptimizationRule defines a specific optimization
type OptimizationScheduler ¶
type OptimizationScheduler struct {
// contains filtered or unexported fields
}
OptimizationScheduler manages when and how optimizations are applied
type OptimizationSolution ¶
type OptimizationType ¶
type OptimizationType string
Performance optimization types
const ( OptimizationTypeCache OptimizationType = "cache" OptimizationTypeConcurrency OptimizationType = "concurrency" OptimizationTypeMemory OptimizationType = "memory" OptimizationTypeIO OptimizationType = "io" OptimizationTypeNetwork OptimizationType = "network" OptimizationTypeAlgorithm OptimizationType = "algorithm" )
type PerformanceAlerter ¶
type PerformanceAlerter struct {
// contains filtered or unexported fields
}
PerformanceAlerter handles performance alerts and notifications
type PerformanceAnalyzer ¶
type PerformanceAnalyzer struct {
// contains filtered or unexported fields
}
PerformanceAnalyzer analyzes metrics for patterns and anomalies
func NewPerformanceAnalyzer ¶
func NewPerformanceAnalyzer(config AnalyzerConfig, logger Logger) *PerformanceAnalyzer
func (*PerformanceAnalyzer) Analyze ¶
func (a *PerformanceAnalyzer) Analyze()
func (*PerformanceAnalyzer) GetMetrics ¶
func (a *PerformanceAnalyzer) GetMetrics() *AnalyzerMetrics
func (*PerformanceAnalyzer) Start ¶
func (a *PerformanceAnalyzer) Start() error
func (*PerformanceAnalyzer) Stop ¶
func (a *PerformanceAnalyzer) Stop()
type PerformanceConstraints ¶
type PerformanceConstraints struct {
MaxWorkers int `json:"max_workers"`
MaxMemory int64 `json:"max_memory"`
MaxCacheSize int64 `json:"max_cache_size"`
MaxConnections int `json:"max_connections"`
}
PerformanceConstraints defines resource constraints
type PerformanceManager ¶
type PerformanceManager struct {
// contains filtered or unexported fields
}
PerformanceManager orchestrates all performance optimization components
func NewPerformanceManager ¶
func NewPerformanceManager(config *Config, logger Logger) *PerformanceManager
NewPerformanceManager creates a new performance manager
func (*PerformanceManager) ApplyProfile ¶
func (pm *PerformanceManager) ApplyProfile(profileName string) error
ApplyProfile applies a performance profile
func (*PerformanceManager) DisableAutoTuning ¶
func (pm *PerformanceManager) DisableAutoTuning() error
DisableAutoTuning disables automatic performance tuning
func (*PerformanceManager) EnableAutoTuning ¶
func (pm *PerformanceManager) EnableAutoTuning() error
EnableAutoTuning enables automatic performance tuning
func (*PerformanceManager) GetMetrics ¶
func (pm *PerformanceManager) GetMetrics() *PerformanceMetrics
GetMetrics returns current performance metrics
func (*PerformanceManager) GetProfile ¶
func (pm *PerformanceManager) GetProfile(name string) (*PerformanceProfile, error)
GetProfile returns a performance profile by name
func (*PerformanceManager) GetRecommendations ¶
func (pm *PerformanceManager) GetRecommendations() []OptimizationRecommendation
GetRecommendations returns performance optimization recommendations
func (*PerformanceManager) OptimizeFor ¶
func (pm *PerformanceManager) OptimizeFor(target PerformanceTarget) error
OptimizeFor optimizes for a specific performance target
type PerformanceMetrics ¶
type PerformanceMetrics struct {
StartTime time.Time `json:"start_time"`
LastUpdate time.Time `json:"last_update"`
// System metrics
CPUUsage float64 `json:"cpu_usage"`
MemoryUsage int64 `json:"memory_usage"`
GoroutineCount int `json:"goroutine_count"`
GCStats runtime.GCStats `json:"gc_stats"`
// Performance metrics
ThroughputRPS float64 `json:"throughput_rps"`
LatencyP50 time.Duration `json:"latency_p50"`
LatencyP95 time.Duration `json:"latency_p95"`
LatencyP99 time.Duration `json:"latency_p99"`
ErrorRate float64 `json:"error_rate"`
// Cache metrics
CacheHitRate float64 `json:"cache_hit_rate"`
CacheSize int64 `json:"cache_size"`
CacheEvictions int64 `json:"cache_evictions"`
// Concurrency metrics
ActiveWorkers int `json:"active_workers"`
QueuedTasks int `json:"queued_tasks"`
CompletedTasks int64 `json:"completed_tasks"`
FailedTasks int64 `json:"failed_tasks"`
// Resource metrics
PoolUtilization map[string]float64 `json:"pool_utilization"`
ResourceWaits map[string]time.Duration `json:"resource_waits"`
}
PerformanceMetrics tracks performance data
type PerformanceMonitor ¶
type PerformanceMonitor interface {
// Metrics collection
RecordMetric(name string, value float64, tags map[string]string) error
RecordLatency(name string, duration time.Duration, tags map[string]string) error
RecordCounter(name string, value int64, tags map[string]string) error
// Query operations
GetMetric(name string) (*Metric, error)
GetMetrics(pattern string) ([]*Metric, error)
QueryMetrics(query MetricQuery) (*MetricResult, error)
// Alerting
AddAlertRule(rule AlertRule) error
RemoveAlertRule(name string) error
GetActiveAlerts() ([]Alert, error)
// Lifecycle
Start(ctx context.Context) error
Stop() error
Health() error
GetMetrics() MonitorMetrics
}
PerformanceMonitor interface for monitoring
type PerformanceMonitorImpl ¶
type PerformanceMonitorImpl struct {
// contains filtered or unexported fields
}
PerformanceMonitorImpl provides comprehensive performance monitoring
func NewPerformanceMonitor ¶
func NewPerformanceMonitor(config MonitoringConfig, logger Logger) *PerformanceMonitorImpl
func (*PerformanceMonitorImpl) CreateAnalyzer ¶
func (m *PerformanceMonitorImpl) CreateAnalyzer(config AnalyzerConfig) (*PerformanceAnalyzer, error)
func (*PerformanceMonitorImpl) CreateCollector ¶
func (m *PerformanceMonitorImpl) CreateCollector(config CollectorConfig) (*MetricsCollector, error)
func (*PerformanceMonitorImpl) ExportMetrics ¶
func (m *PerformanceMonitorImpl) ExportMetrics(format string) ([]byte, error)
func (*PerformanceMonitorImpl) GetCurrentMetrics ¶
func (m *PerformanceMonitorImpl) GetCurrentMetrics() map[string]interface{}
func (*PerformanceMonitorImpl) GetMetrics ¶
func (m *PerformanceMonitorImpl) GetMetrics() *MonitoringMetrics
func (*PerformanceMonitorImpl) GetPerformanceReport ¶
func (m *PerformanceMonitorImpl) GetPerformanceReport() *PerformanceReport
func (*PerformanceMonitorImpl) GetStats ¶
func (m *PerformanceMonitorImpl) GetStats() *MonitoringStats
func (*PerformanceMonitorImpl) GetTopMetrics ¶
func (m *PerformanceMonitorImpl) GetTopMetrics(limit int) []*MetricSummary
func (*PerformanceMonitorImpl) RecordMetric ¶
func (m *PerformanceMonitorImpl) RecordMetric(name string, value float64, tags map[string]string)
func (*PerformanceMonitorImpl) Start ¶
func (m *PerformanceMonitorImpl) Start() error
func (*PerformanceMonitorImpl) StartTrace ¶
func (m *PerformanceMonitorImpl) StartTrace(name string) *TraceSpan
func (*PerformanceMonitorImpl) Stop ¶
func (m *PerformanceMonitorImpl) Stop() error
type PerformanceProfile ¶
type PerformanceProfile struct {
Name string `json:"name"`
Description string `json:"description"`
Target PerformanceTarget `json:"target"`
Constraints PerformanceConstraints `json:"constraints"`
Optimizations []OptimizationRule `json:"optimizations"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
PerformanceProfile defines a performance optimization profile
type PerformanceTarget ¶
type PerformanceTarget struct {
MaxLatency time.Duration `json:"max_latency"`
MinThroughput float64 `json:"min_throughput"`
MaxErrorRate float64 `json:"max_error_rate"`
MaxMemoryUsage int64 `json:"max_memory_usage"`
MaxCPUUsage float64 `json:"max_cpu_usage"`
}
PerformanceTarget defines optimization targets
type Pipeline ¶
type Pipeline struct {
// contains filtered or unexported fields
}
Pipeline manages sequential processing stages
func NewPipeline ¶
func (*Pipeline) GetMetrics ¶
func (p *Pipeline) GetMetrics() *PipelineMetrics
type PipelineStage ¶
type PipelineStage struct {
// contains filtered or unexported fields
}
PipelineStage represents a single stage in a pipeline
func NewPipelineStage ¶
func NewPipelineStage(config StageConfig, pipeline *Pipeline, inputCh chan StageInput, outputCh chan StageOutput) *PipelineStage
func (*PipelineStage) GetMetrics ¶
func (s *PipelineStage) GetMetrics() *StageMetrics
func (*PipelineStage) Run ¶
func (s *PipelineStage) Run()
type PipelineStageConfig ¶
type PooledAllocator ¶
type PooledAllocator struct {
// contains filtered or unexported fields
}
PooledAllocator provides memory-efficient allocation
func NewPooledAllocator ¶
func NewPooledAllocator() *PooledAllocator
func (*PooledAllocator) GetBuffer ¶
func (pa *PooledAllocator) GetBuffer(size int) []byte
func (*PooledAllocator) PutBuffer ¶
func (pa *PooledAllocator) PutBuffer(buffer []byte)
type ProcessingNode ¶
type ProcessingNode struct {
// contains filtered or unexported fields
}
ProcessingNode represents a processing unit
type QueueStats ¶
type RandomAlgorithm ¶
type RandomAlgorithm struct{}
Random algorithm for testing
func (*RandomAlgorithm) Configure ¶
func (ra *RandomAlgorithm) Configure(config map[string]interface{}) error
func (*RandomAlgorithm) GetName ¶
func (ra *RandomAlgorithm) GetName() string
func (*RandomAlgorithm) SelectNode ¶
func (ra *RandomAlgorithm) SelectNode(nodes []*LoadBalancerNode, request *Request) (*LoadBalancerNode, error)
type RequestRouter ¶
type RequestRouter struct {
// contains filtered or unexported fields
}
RequestRouter handles request routing and distribution
type ResourceAllocator ¶
type ResourceAllocator struct {
// contains filtered or unexported fields
}
ResourceAllocator handles intelligent resource allocation
type ResourceConfig ¶
type ResourceConfig struct {
Memory MemoryConfig `json:"memory"`
CPU CPUConfig `json:"cpu"`
IO IOConfig `json:"io"`
Network NetworkConfig `json:"network"`
Pools []ResourcePoolConfig `json:"pools"`
}
ResourceConfig defines resource management settings
type ResourceMetrics ¶
type ResourceMonitor ¶
type ResourceMonitor struct {
// contains filtered or unexported fields
}
ResourceMonitor tracks resource usage and health
type ResourcePool ¶
type ResourcePool interface {
Acquire(ctx context.Context) (Resource, error)
Release(resource Resource) error
Resize(newSize int) error
GetStats() PoolStats
Close() error
}
ResourcePool interface for different resource types
type ResourcePoolConfig ¶
type ResourcePoolConfig struct{}
type ResourcePoolManager ¶
type ResourcePoolManager interface {
// Pool operations
CreatePool(name string, config ResourcePoolConfig) error
GetPool(name string) (ResourcePool, error)
DeletePool(name string) error
// Resource operations
Acquire(ctx context.Context, poolName string) (Resource, error)
Release(poolName string, resource Resource) error
// Management
GetMetrics() ResourceMetrics
GetPoolInfo(poolName string) (PoolInfo, error)
ListPools() []PoolInfo
// Lifecycle
Start(ctx context.Context) error
Stop() error
Health() error
}
ResourcePoolManager interface for resource management
type ResourcePoolManagerImpl ¶
type ResourcePoolManagerImpl struct {
// contains filtered or unexported fields
}
ResourcePoolManager manages various resource pools with intelligent allocation
func NewResourcePoolManager ¶
func NewResourcePoolManager(config ResourcePoolConfig, logger Logger) *ResourcePoolManagerImpl
func (*ResourcePoolManagerImpl) CreateBufferPool ¶
func (m *ResourcePoolManagerImpl) CreateBufferPool(config BufferPoolConfig) (ResourcePool, error)
func (*ResourcePoolManagerImpl) CreateConnectionPool ¶
func (m *ResourcePoolManagerImpl) CreateConnectionPool(config ConnectionPoolConfig) (ResourcePool, error)
func (*ResourcePoolManagerImpl) CreateMemoryPool ¶
func (m *ResourcePoolManagerImpl) CreateMemoryPool(config MemoryPoolConfig) (ResourcePool, error)
func (*ResourcePoolManagerImpl) GetMetrics ¶
func (m *ResourcePoolManagerImpl) GetMetrics() *ResourceMetrics
func (*ResourcePoolManagerImpl) GetPool ¶
func (m *ResourcePoolManagerImpl) GetPool(id string) (ResourcePool, error)
func (*ResourcePoolManagerImpl) GetStats ¶
func (m *ResourcePoolManagerImpl) GetStats() *ResourceStats
func (*ResourcePoolManagerImpl) OptimizeForSystem ¶
func (m *ResourcePoolManagerImpl) OptimizeForSystem()
func (*ResourcePoolManagerImpl) Start ¶
func (m *ResourcePoolManagerImpl) Start() error
func (*ResourcePoolManagerImpl) Stop ¶
func (m *ResourcePoolManagerImpl) Stop() error
type ResourceRecycler ¶
type ResourceRecycler struct {
// contains filtered or unexported fields
}
ResourceRecycler handles resource cleanup and reuse
type ResourceType ¶
type ResourceType string
const ( ResourceTypeConnection ResourceType = "connection" ResourceTypeBuffer ResourceType = "buffer" ResourceTypeThread ResourceType = "thread" ResourceTypeMemory ResourceType = "memory" )
type RoundRobinAlgorithm ¶
type RoundRobinAlgorithm struct {
// contains filtered or unexported fields
}
RoundRobinAlgorithm implements simple round-robin selection
func (*RoundRobinAlgorithm) Configure ¶
func (rr *RoundRobinAlgorithm) Configure(config map[string]interface{}) error
func (*RoundRobinAlgorithm) GetName ¶
func (rr *RoundRobinAlgorithm) GetName() string
func (*RoundRobinAlgorithm) SelectNode ¶
func (rr *RoundRobinAlgorithm) SelectNode(nodes []*LoadBalancerNode, request *Request) (*LoadBalancerNode, error)
type Scheduler ¶
type Scheduler struct {
// contains filtered or unexported fields
}
Scheduler manages task scheduling and prioritization
func NewScheduler ¶
func (*Scheduler) GetMetrics ¶
func (s *Scheduler) GetMetrics() *SchedulerMetrics
func (*Scheduler) SubmitTask ¶
type ShardingConfig ¶
type ShardingConfig struct {
Enabled bool `json:"enabled"`
ShardCount int `json:"shard_count"`
Algorithm string `json:"algorithm"`
KeyExtractor string `json:"key_extractor"`
}
ShardingConfig defines cache sharding configuration
type SimulatedAnnealingAlgorithm ¶
type SimulatedAnnealingAlgorithm struct {
// contains filtered or unexported fields
}
Simulated Annealing Algorithm
func (*SimulatedAnnealingAlgorithm) Configure ¶
func (saa *SimulatedAnnealingAlgorithm) Configure(config map[string]interface{}) error
func (*SimulatedAnnealingAlgorithm) GetName ¶
func (saa *SimulatedAnnealingAlgorithm) GetName() string
func (*SimulatedAnnealingAlgorithm) IsApplicable ¶
func (saa *SimulatedAnnealingAlgorithm) IsApplicable(context OptimizationContext) bool
func (*SimulatedAnnealingAlgorithm) Optimize ¶
func (saa *SimulatedAnnealingAlgorithm) Optimize(context OptimizationContext) (*OptimizationResult, error)
type SlicePool ¶
type SlicePool struct {
// contains filtered or unexported fields
}
SlicePool manages slices
type SystemProfiler ¶
type SystemProfiler struct {
// contains filtered or unexported fields
}
SystemProfiler profiles system resource usage
func NewSystemProfiler ¶
func NewSystemProfiler(config ProfilerConfig, logger Logger) *SystemProfiler
func (*SystemProfiler) GetMetrics ¶
func (p *SystemProfiler) GetMetrics() *ProfilerMetrics
func (*SystemProfiler) GetProfile ¶
func (p *SystemProfiler) GetProfile() *SystemProfile
func (*SystemProfiler) Start ¶
func (p *SystemProfiler) Start() error
func (*SystemProfiler) Stop ¶
func (p *SystemProfiler) Stop()
type TaskExecutor ¶
type TaskExecutor struct {
// contains filtered or unexported fields
}
TaskExecutor coordinates task execution across different patterns
type ThreadPool ¶
type ThreadPool struct {
// contains filtered or unexported fields
}
ThreadPool manages OS threads
type ThrottlingConfig ¶
type ThrottlingConfig struct {
Enabled bool `json:"enabled"`
RateLimit float64 `json:"rate_limit"`
BurstSize int `json:"burst_size"`
Window time.Duration `json:"window"`
Algorithm string `json:"algorithm"`
}
ThrottlingConfig defines rate limiting and throttling
type TrendDirection ¶
type TrendDirection int
const ( NoTrend TrendDirection = iota IncreasingTrend DecreasingTrend StableTrend )
func (TrendDirection) String ¶
func (td TrendDirection) String() string
type TuningParameter ¶
type TuningRecommendation ¶
type WeightedRoundRobinAlgorithm ¶
type WeightedRoundRobinAlgorithm struct {
// contains filtered or unexported fields
}
WeightedRoundRobinAlgorithm implements weighted round-robin selection
func (*WeightedRoundRobinAlgorithm) Configure ¶
func (wrr *WeightedRoundRobinAlgorithm) Configure(config map[string]interface{}) error
func (*WeightedRoundRobinAlgorithm) GetName ¶
func (wrr *WeightedRoundRobinAlgorithm) GetName() string
func (*WeightedRoundRobinAlgorithm) SelectNode ¶
func (wrr *WeightedRoundRobinAlgorithm) SelectNode(nodes []*LoadBalancerNode, request *Request) (*LoadBalancerNode, error)
type Worker ¶
type Worker struct {
// contains filtered or unexported fields
}
Worker represents a single worker in a pool
func NewWorker ¶
func NewWorker(id string, pool *WorkerPool, processor TaskProcessor) *Worker
func (*Worker) GetMetrics ¶
func (w *Worker) GetMetrics() *WorkerMetrics
type WorkerPool ¶
type WorkerPool struct {
// contains filtered or unexported fields
}
WorkerPool manages a pool of workers for specific task types
func NewWorkerPool ¶
func NewWorkerPool(config WorkerPoolConfig, logger Logger) *WorkerPool
func (*WorkerPool) GetActiveWorkers ¶
func (p *WorkerPool) GetActiveWorkers() int
func (*WorkerPool) GetMetrics ¶
func (p *WorkerPool) GetMetrics() *WorkerPoolMetrics
func (*WorkerPool) Scale ¶
func (p *WorkerPool) Scale(delta int) error
func (*WorkerPool) Start ¶
func (p *WorkerPool) Start() error
func (*WorkerPool) Stop ¶
func (p *WorkerPool) Stop()
func (*WorkerPool) SubmitTask ¶
func (p *WorkerPool) SubmitTask(task Task) error
type WorkerPoolConfig ¶
type WorkerPoolConfig struct {
Name string `json:"name"`
MinWorkers int `json:"min_workers"`
MaxWorkers int `json:"max_workers"`
QueueSize int `json:"queue_size"`
IdleTimeout time.Duration `json:"idle_timeout"`
TaskTimeout time.Duration `json:"task_timeout"`
}
WorkerPoolConfig defines worker pool configuration
type WorkerPoolInfo ¶
type WorkloadCoordinator ¶
type WorkloadCoordinator struct {
// contains filtered or unexported fields
}
WorkloadCoordinator manages overall workload distribution