calculation

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package calculation is a generated GoMock package.

Package calculation is a generated GoMock package.

Package calculation is a generated GoMock package.

Package calculation is a generated GoMock package.

Package calculation is a generated GoMock package.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseCalculation

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

func NewBaseCalculation

func NewBaseCalculation(options *CalculationOptions) *BaseCalculation

type Calculation

type Calculation interface {
	Execute() (graph.Path, error)
}

type CalculationManager

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

func NewCalculationManager

func NewCalculationManager(cache cache.Cache, graph graph.Graph, calculationSetup CalculationSetup, calcultionTransformer CalculationTransformer, calculationUpdater CalculationUpdater) *CalculationManager

func (*CalculationManager) CalculateBestPath

func (manager *CalculationManager) CalculateBestPath(pathRequest domain.PathRequest) (domain.PathResult, error)

func (*CalculationManager) CalculatePathUpdate

func (manager *CalculationManager) CalculatePathUpdate(streamSession domain.StreamSession) (domain.PathResult, error)

type CalculationMode

type CalculationMode int
const (
	CalculationModeUndefined CalculationMode = iota
	CalculationModeSum
	CalculationModeMin
	CalculationModeMax
)

type CalculationOptions

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

type CalculationSetup

type CalculationSetup interface {
	PerformSetup(pathRequest domain.PathRequest) (*CalculationOptions, error)
	PerformServiceFunctionChainSetup(intent domain.Intent, algorithm uint32) (*SfcCalculationOptions, error)
	GetWeightKeysandCalculationMode(intents []domain.Intent) ([]helper.WeightKey, CalculationMode)
}

type CalculationSetupProvider

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

func NewCalculationSetupProvider

func NewCalculationSetupProvider(cache cache.Cache, graph graph.Graph) *CalculationSetupProvider

func (*CalculationSetupProvider) GetWeightKeysandCalculationMode

func (provider *CalculationSetupProvider) GetWeightKeysandCalculationMode(intents []domain.Intent) ([]helper.WeightKey, CalculationMode)

func (*CalculationSetupProvider) PerformServiceFunctionChainSetup

func (provider *CalculationSetupProvider) PerformServiceFunctionChainSetup(serviceFunctionChainIntent domain.Intent, algorithm uint32) (*SfcCalculationOptions, error)

func (*CalculationSetupProvider) PerformSetup

func (provider *CalculationSetupProvider) PerformSetup(pathRequest domain.PathRequest) (*CalculationOptions, error)

type CalculationTransformer

type CalculationTransformer interface {
	TransformResult(path graph.Path, pathRequest domain.PathRequest, algorithm uint32) domain.PathResult
}

type CalculationTransformerService

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

func NewCalculationTransformerService

func NewCalculationTransformerService(cache cache.Cache) *CalculationTransformerService

func (*CalculationTransformerService) TransformResult

func (service *CalculationTransformerService) TransformResult(path graph.Path, pathRequest domain.PathRequest, algorithm uint32) domain.PathResult

type CalculationUpdateOptions

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

type CalculationUpdater

type CalculationUpdater interface {
	UpdateCalculation(*CalculationUpdateOptions) (domain.PathResult, error)
}

type CalculationUpdaterService

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

func NewCalculationUpdaterService

func NewCalculationUpdaterService(cache cache.Cache, graph graph.Graph) *CalculationUpdaterService

func (*CalculationUpdaterService) UpdateCalculation

func (service *CalculationUpdaterService) UpdateCalculation(options *CalculationUpdateOptions) (domain.PathResult, error)

type Comparator

type Comparator func(i, j *Item) bool

type Item

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

func (*Item) GetNodeId

func (item *Item) GetNodeId() string

type Manager

type Manager interface {
	CalculateBestPath(domain.PathRequest) (domain.PathResult, error)
	CalculatePathUpdate(domain.StreamSession) (domain.PathResult, error)
}

type MockCalculation

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

MockCalculation is a mock of Calculation interface.

func NewMockCalculation

func NewMockCalculation(ctrl *gomock.Controller) *MockCalculation

NewMockCalculation creates a new mock instance.

func (*MockCalculation) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockCalculation) Execute

func (m *MockCalculation) Execute() (graph.Path, error)

Execute mocks base method.

type MockCalculationMockRecorder

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

MockCalculationMockRecorder is the mock recorder for MockCalculation.

func (*MockCalculationMockRecorder) Execute

func (mr *MockCalculationMockRecorder) Execute() *gomock.Call

Execute indicates an expected call of Execute.

type MockCalculationSetup

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

MockCalculationSetup is a mock of CalculationSetup interface.

func NewMockCalculationSetup

func NewMockCalculationSetup(ctrl *gomock.Controller) *MockCalculationSetup

NewMockCalculationSetup creates a new mock instance.

func (*MockCalculationSetup) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockCalculationSetup) GetWeightKeysandCalculationMode

func (m *MockCalculationSetup) GetWeightKeysandCalculationMode(intents []domain.Intent) ([]helper.WeightKey, CalculationMode)

GetWeightKeysandCalculationMode mocks base method.

func (*MockCalculationSetup) PerformServiceFunctionChainSetup

func (m *MockCalculationSetup) PerformServiceFunctionChainSetup(intent domain.Intent, algorithm uint32) (*SfcCalculationOptions, error)

PerformServiceFunctionChainSetup mocks base method.

func (*MockCalculationSetup) PerformSetup

func (m *MockCalculationSetup) PerformSetup(pathRequest domain.PathRequest) (*CalculationOptions, error)

PerformSetup mocks base method.

type MockCalculationSetupMockRecorder

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

MockCalculationSetupMockRecorder is the mock recorder for MockCalculationSetup.

func (*MockCalculationSetupMockRecorder) GetWeightKeysandCalculationMode

func (mr *MockCalculationSetupMockRecorder) GetWeightKeysandCalculationMode(intents any) *gomock.Call

GetWeightKeysandCalculationMode indicates an expected call of GetWeightKeysandCalculationMode.

func (*MockCalculationSetupMockRecorder) PerformServiceFunctionChainSetup

func (mr *MockCalculationSetupMockRecorder) PerformServiceFunctionChainSetup(intent, algorithm any) *gomock.Call

PerformServiceFunctionChainSetup indicates an expected call of PerformServiceFunctionChainSetup.

func (*MockCalculationSetupMockRecorder) PerformSetup

func (mr *MockCalculationSetupMockRecorder) PerformSetup(pathRequest any) *gomock.Call

PerformSetup indicates an expected call of PerformSetup.

type MockCalculationTransformer

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

MockCalculationTransformer is a mock of CalculationTransformer interface.

func NewMockCalculationTransformer

func NewMockCalculationTransformer(ctrl *gomock.Controller) *MockCalculationTransformer

NewMockCalculationTransformer creates a new mock instance.

func (*MockCalculationTransformer) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockCalculationTransformer) TransformResult

func (m *MockCalculationTransformer) TransformResult(path graph.Path, pathRequest domain.PathRequest, algorithm uint32) domain.PathResult

TransformResult mocks base method.

type MockCalculationTransformerMockRecorder

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

MockCalculationTransformerMockRecorder is the mock recorder for MockCalculationTransformer.

func (*MockCalculationTransformerMockRecorder) TransformResult

func (mr *MockCalculationTransformerMockRecorder) TransformResult(path, pathRequest, algorithm any) *gomock.Call

TransformResult indicates an expected call of TransformResult.

type MockCalculationUpdater

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

MockCalculationUpdater is a mock of CalculationUpdater interface.

func NewMockCalculationUpdater

func NewMockCalculationUpdater(ctrl *gomock.Controller) *MockCalculationUpdater

NewMockCalculationUpdater creates a new mock instance.

func (*MockCalculationUpdater) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockCalculationUpdater) UpdateCalculation

UpdateCalculation mocks base method.

type MockCalculationUpdaterMockRecorder

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

MockCalculationUpdaterMockRecorder is the mock recorder for MockCalculationUpdater.

func (*MockCalculationUpdaterMockRecorder) UpdateCalculation

func (mr *MockCalculationUpdaterMockRecorder) UpdateCalculation(arg0 any) *gomock.Call

UpdateCalculation indicates an expected call of UpdateCalculation.

type MockManager

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

MockManager is a mock of Manager interface.

func NewMockManager

func NewMockManager(ctrl *gomock.Controller) *MockManager

NewMockManager creates a new mock instance.

func (*MockManager) CalculateBestPath

func (m *MockManager) CalculateBestPath(arg0 domain.PathRequest) (domain.PathResult, error)

CalculateBestPath mocks base method.

func (*MockManager) CalculatePathUpdate

func (m *MockManager) CalculatePathUpdate(arg0 domain.StreamSession) (domain.PathResult, error)

CalculatePathUpdate mocks base method.

func (*MockManager) EXPECT

func (m *MockManager) EXPECT() *MockManagerMockRecorder

EXPECT returns an object that allows the caller to indicate expected use.

type MockManagerMockRecorder

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

MockManagerMockRecorder is the mock recorder for MockManager.

func (*MockManagerMockRecorder) CalculateBestPath

func (mr *MockManagerMockRecorder) CalculateBestPath(arg0 any) *gomock.Call

CalculateBestPath indicates an expected call of CalculateBestPath.

func (*MockManagerMockRecorder) CalculatePathUpdate

func (mr *MockManagerMockRecorder) CalculatePathUpdate(arg0 any) *gomock.Call

CalculatePathUpdate indicates an expected call of CalculatePathUpdate.

type NodeType

type NodeType int
const (
	Source NodeType = iota
	Destination
)

func (NodeType) String

func (nodeType NodeType) String() string

type PriorityQueue

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

func NewMaximumPriorityQueue

func NewMaximumPriorityQueue() *PriorityQueue

func NewMinimumPriorityQueue

func NewMinimumPriorityQueue() *PriorityQueue

func (*PriorityQueue) Contains

func (pq *PriorityQueue) Contains(nodeId interface{}) bool

func (*PriorityQueue) GetIndex

func (pq *PriorityQueue) GetIndex(nodeId string) (int, bool)

func (*PriorityQueue) IsEmpty

func (pq *PriorityQueue) IsEmpty() bool

func (PriorityQueue) Len

func (pq PriorityQueue) Len() int

func (PriorityQueue) Less

func (pq PriorityQueue) Less(i, j int) bool

func (*PriorityQueue) Pop

func (pq *PriorityQueue) Pop() any

func (*PriorityQueue) Push

func (pq *PriorityQueue) Push(x any)

func (PriorityQueue) Swap

func (pq PriorityQueue) Swap(i, j int)

func (*PriorityQueue) Update

func (pq *PriorityQueue) Update(item *Item, nodeId string, cost float64)

update modifies the priority and value of an Item in the queue.

type ServiceFunctionChainCalculation

type ServiceFunctionChainCalculation struct {
	BaseCalculation
	// contains filtered or unexported fields
}

func NewServiceFunctionChainCalculation

func NewServiceFunctionChainCalculation(options *CalculationOptions, sfcCalculationOptions *SfcCalculationOptions) *ServiceFunctionChainCalculation

func (*ServiceFunctionChainCalculation) Execute

func (calculation *ServiceFunctionChainCalculation) Execute() (graph.Path, error)

type SfcCalculationOptions

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

type ShortestPathCalculation

type ShortestPathCalculation struct {
	BaseCalculation

	EdgeToPrevious map[string]graph.Edge
	// contains filtered or unexported fields
}

func NewShortestPathCalculation

func NewShortestPathCalculation(options *CalculationOptions) *ShortestPathCalculation

func (*ShortestPathCalculation) Execute

func (calculation *ShortestPathCalculation) Execute() (graph.Path, error)

func (*ShortestPathCalculation) SetInitialSourceNodeMetrics

func (calculation *ShortestPathCalculation) SetInitialSourceNodeMetrics(cost float64, latency, jitter, packetLoss float64)

Jump to

Keyboard shortcuts

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