app

package
v0.0.0-...-958ef34 Latest Latest
Warning

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

Go to latest
Published: Sep 13, 2023 License: MIT Imports: 31 Imported by: 0

Documentation

Overview

* Copyright (c) 2023 Juice Technologies, Inc. All Rights Reserved.

* Copyright (c) 2023 Juice Technologies, Inc. All Rights Reserved.

* Copyright (c) 2023 Juice Technologies, Inc. All Rights Reserved.

* Copyright (c) 2023 Juice Technologies, Inc. All Rights Reserved.

* Copyright (c) 2023 Juice Technologies, Inc. All Rights Reserved.

* Copyright (c) 2023 Juice Technologies, Inc. All Rights Reserved.

* Copyright (c) 2023 Juice Technologies, Inc. All Rights Reserved.

Index

Constants

View Source
const (
	RequestSessionName = "RequestSession"
)

Variables

View Source
var (
	ErrClosed = errors.New("session is closed")
)

Functions

This section is empty.

Types

type Agent

type Agent struct {
	Id string

	Hostname  string
	JuicePath string

	Gpus               *gpu.GpuSet
	GpuMetricsProvider *cmdgpu.MetricsProvider

	Server *server.Server
	// contains filtered or unexported fields
}

func NewAgent

func NewAgent(ctx context.Context, tlsConfig *tls.Config) (*Agent, error)

func (*Agent) ConnectToController

func (agent *Agent) ConnectToController(group task.Group, tlsConfig *tls.Config) error

func (*Agent) ConnectionClosed

func (agent *Agent) ConnectionClosed(sessionId string, connection restapi.ConnectionData, exitCode int)

func (*Agent) ConnectionCreated

func (agent *Agent) ConnectionCreated(sessionId string, connection restapi.ConnectionData)

func (*Agent) Run

func (agent *Agent) Run(group task.Group) error

func (*Agent) SessionActive

func (agent *Agent) SessionActive(id string)

func (*Agent) SessionClosed

func (agent *Agent) SessionClosed(id string)

type Connection

type Connection struct {
	restapi.ConnectionData
	// contains filtered or unexported fields
}

func (*Connection) Connect

func (connection *Connection) Connect(c net.Conn) error

func (*Connection) Start

func (connection *Connection) Start(group task.Group, exitCode chan int) error

type EventListener

type EventListener interface {
	SessionClosed(id string)

	ConnectionCreated(sessionId string, connection restapi.ConnectionData)
	ConnectionClosed(sessionId string, connection restapi.ConnectionData, exitCode int)
}

type Reference

type Reference[T any] struct {
	Object *T
	// contains filtered or unexported fields
}

func NewReference

func NewReference[T any](object *T, onCountZero func()) *Reference[T]

func (*Reference[T]) Acquire

func (reference *Reference[T]) Acquire() bool

func (*Reference[T]) Release

func (reference *Reference[T]) Release()

type Session

type Session struct {
	Id      string
	Version string
	// contains filtered or unexported fields
}

func (*Session) Cancel

func (session *Session) Cancel()

func (*Session) Connect

func (session *Session) Connect(connectionData restapi.ConnectionData, c net.Conn) error

func (*Session) Run

func (session *Session) Run(group task.Group) error

func (*Session) Session

func (session *Session) Session() restapi.Session

Directories

Path Synopsis
* Copyright (c) 2023 Juice Technologies, Inc.
* Copyright (c) 2023 Juice Technologies, Inc.

Jump to

Keyboard shortcuts

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