dashboard

package
v1.20.1 Latest Latest
Warning

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

Go to latest
Published: May 31, 2023 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DeleteHistoryRecord added in v1.19.0

func DeleteHistoryRecord(stackName string, recordType RecordType) error

func NewHistoryError added in v1.20.0

func NewHistoryError(recordType RecordType, historyFile string) error

func WriteHistoryRecord added in v1.19.0

func WriteHistoryRecord(stackName string, recordType RecordType, historyRecord *HistoryRecord) error

Types

type Api

type Api struct {
	Name    string                 `json:"name,omitempty"`
	OpenApi map[string]interface{} `json:"spec,omitempty"` // not sure which spec version yet
}

type ApiHistoryItem added in v1.19.0

type ApiHistoryItem struct {
	Api      string           `json:"api"`
	Request  *RequestHistory  `json:"request"`
	Response *ResponseHistory `json:"response"`
}

type Bucket added in v1.18.0

type Bucket struct {
	Name         string     `json:"name,omitempty"`
	CreationDate *time.Time `json:"creationDate,omitempty"`
}

type Dashboard added in v1.18.0

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

func New

func New(p *project.Project, envMap map[string]string) (*Dashboard, error)

func (*Dashboard) AddBucket added in v1.18.0

func (d *Dashboard) AddBucket(name string)

func (*Dashboard) Refresh added in v1.18.0

func (d *Dashboard) Refresh(opts *RefreshOptions) error

func (*Dashboard) Serve added in v1.18.0

func (d *Dashboard) Serve(sp storage.StorageService) (*int, error)

type DashboardResponse added in v1.19.0

type DashboardResponse struct {
	Apis                []*openapi3.T                    `json:"apis,omitempty"`
	Buckets             []string                         `json:"buckets,omitempty"`
	Schedules           []*codeconfig.TopicResult        `json:"schedules,omitempty"`
	Topics              []*codeconfig.TopicResult        `json:"topics,omitempty"`
	ProjectName         string                           `json:"projectName,omitempty"`
	ApiAddresses        map[string]string                `json:"apiAddresses,omitempty"`
	TriggerAddress      string                           `json:"triggerAddress,omitempty"`
	StorageAddress      string                           `json:"storageAddress,omitempty"`
	BucketNotifications []*codeconfig.BucketNotification `json:"bucketNotifications,omitempty"`
}

type EventHistoryItem added in v1.19.0

type EventHistoryItem struct {
	Event   *codeconfig.TopicResult `json:"event,omitempty"`
	Payload string                  `json:"payload,omitempty"`
}

type History added in v1.19.0

type History struct {
	ScheduleHistory []*HistoryRecord `json:"scheduleHistory,omitempty"`
	TopicHistory    []*HistoryRecord `json:"topicHistory,omitempty"`
	ApiHistory      []*HistoryRecord `json:"apiHistory,omitempty"`
}

func ReadAllHistoryRecords added in v1.19.0

func ReadAllHistoryRecords(stackName string) (*History, error)

type HistoryRecord added in v1.19.0

type HistoryRecord struct {
	Time    int64 `json:"time,omitempty"`
	Success bool  `json:"success,omitempty"`
	EventHistoryItem
	ApiHistoryItem
}

func ReadHistoryRecords added in v1.19.0

func ReadHistoryRecords(stackName string, recordType RecordType) ([]*HistoryRecord, error)

type Param added in v1.19.0

type Param struct {
	Key   string `json:"key,omitempty"`
	Value string `json:"value,omitempty"`
}

type RecordType added in v1.19.0

type RecordType string
const (
	API      RecordType = "apis"
	TOPIC    RecordType = "topics"
	SCHEDULE RecordType = "schedules"
)

type RefreshOptions added in v1.18.0

type RefreshOptions struct {
	Pool            pool.WorkerPool
	TriggerAddress  string
	StorageAddress  string
	ApiAddresses    map[string]string
	ServiceListener net.Listener
}

type RequestHistory added in v1.19.0

type RequestHistory struct {
	Method      string              `json:"method"`
	Path        string              `json:"path"`
	QueryParams []Param             `json:"queryParams"`
	PathParams  []Param             `json:"pathParams"`
	Body        []byte              `json:"body"`
	Headers     map[string][]string `json:"headers"`
}

Only log what is required from req/resp to avoid massive log files

type ResponseHistory added in v1.19.0

type ResponseHistory struct {
	Data    interface{}         `json:"data"`
	Status  int32               `json:"status"`
	Size    int                 `json:"size"`
	Time    int64               `json:"time"`
	Headers map[string][]string `json:"headers"`
}

type TriggerType added in v1.19.0

type TriggerType string

Jump to

Keyboard shortcuts

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