mosn

package
v1.6.0 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2023 License: Apache-2.0 Imports: 34 Imported by: 7

Documentation

Index

Constants

View Source
const (
	DefaultLoaderFunctionName string = "LoadCodec"
)

Variables

This section is empty.

Functions

func DefaultInitStage added in v0.22.0

func DefaultInitStage(c *v2.MOSNConfig)

Default Init Stage wrappers. if more initialize needs to extend. modify it in main function. before inherit config from old mosn.

func DefaultPreStartStage added in v0.22.0

func DefaultPreStartStage(mosn stagemanager.Application)

Default Pre-start Stage wrappers

func DefaultStartStage added in v0.22.0

func DefaultStartStage(mosn stagemanager.Application)

Default Start Stage wrappers

func InitDebugServe added in v0.22.0

func InitDebugServe(c *v2.MOSNConfig)

Init Stages Function

func InitDefaultPath added in v0.26.0

func InitDefaultPath(c *v2.MOSNConfig)

func InitInheritFunc added in v1.6.0

func InitInheritFunc(f func(c *v2.MOSNConfig) error)

replace your own inherit func with default inherit func

func InitializePidFile added in v0.22.0

func InitializePidFile(c *v2.MOSNConfig)

func InitializePlugin added in v0.22.0

func InitializePlugin(c *v2.MOSNConfig)

func InitializeThirdPartCodec added in v0.22.0

func InitializeThirdPartCodec(c *v2.MOSNConfig)

func InitializeTracing added in v0.22.0

func InitializeTracing(c *v2.MOSNConfig)

Init Stages Function

func InitializeWasm added in v0.22.0

func InitializeWasm(c *v2.MOSNConfig)

Types

type Mosn

type Mosn struct {
	Upgrade        UpgradeData
	Clustermanager types.ClusterManager
	RouterManager  types.RouterManager
	Config         *v2.MOSNConfig
	// contains filtered or unexported fields
}

func NewMosn

func NewMosn() *Mosn

create an empty mosn

func (*Mosn) CleanUpgrade added in v0.22.0

func (m *Mosn) CleanUpgrade()

func (*Mosn) Close

func (m *Mosn) Close(isUpgrade bool)

func (*Mosn) GetServer added in v1.1.0

func (m *Mosn) GetServer() []server.Server

func (*Mosn) HandleExtendConfig added in v0.22.0

func (m *Mosn) HandleExtendConfig()

func (*Mosn) InheritConnections added in v0.27.0

func (m *Mosn) InheritConnections() error

transfer existing connections from old mosn, stage manager will stop the new mosn when return error

func (*Mosn) Init added in v0.27.0

func (m *Mosn) Init(c *v2.MOSNConfig) error

generate mosn structure members

func (*Mosn) IsFromUpgrade added in v0.27.0

func (m *Mosn) IsFromUpgrade() bool

whether Mosn is hot upgraded from an old MOSN

func (*Mosn) Shutdown added in v0.27.0

func (m *Mosn) Shutdown() error

Shutdown means graceful stop servers

func (*Mosn) Start

func (m *Mosn) Start()

func (*Mosn) StartXdsClient added in v0.22.0

func (m *Mosn) StartXdsClient() *istio.ADSClient

StartXdsClient returns a ADSClient, support some extensions on it.

func (*Mosn) TransferConnection added in v0.22.0

func (m *Mosn) TransferConnection() (err error)

type UpgradeData added in v0.22.0

type UpgradeData struct {
	InheritListeners  []net.Listener
	InheritPacketConn []net.PacketConn
	ListenSockConn    net.Conn
}

UpgradeData stores data that are used to smooth upgrade

Jump to

Keyboard shortcuts

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