request

package
v0.0.0-...-385b71e Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AMConfigReceiverFilter

type AMConfigReceiverFilter struct {
	Name  string `form:"name" json:"name"`
	RType string `form:"rType" json:"rType"`
}

type AddAlertManagerConfigReceiver

type AddAlertManagerConfigReceiver UpdateAlertManagerConfigReceiver

type AddAlertRuleRequest

type AddAlertRuleRequest struct {
	AlertRuleFile string `json:"alertRuleFile"`

	AlertRule AlertRule `json:"alertRule"`
}

type AddLogParseRequest

type AddLogParseRequest struct {
	ParseName    string            `json:"parseName"`
	Service      []string          `json:"serviceName"`
	ParseInfo    string            `json:"parseInfo"`
	RouteRule    map[string]string `json:"routeRule"`
	ParseRule    string            `json:"parseRule"`
	LogTable     LogTable          `json:"logTable"`
	Fields       []Field           `json:"tableFields"` // custom table fields
	IsStructured bool              `json:"isStructured"`
}

type AddOtherTableRequest

type AddOtherTableRequest struct {
	DataBase  string `json:"dataBase"`
	Table     string `json:"tableName"`
	Cluster   string `json:"cluster"`
	Instance  string `json:"instance"`
	TimeField string `json:"timeField"`
	LogField  string `json:"logField"`
}

func (*AddOtherTableRequest) FillerValue

func (req *AddOtherTableRequest) FillerValue()

type Alert

type Alert struct {
	Status       string `json:"status"`
	Labels       KV     `json:"labels"`
	Annotations  KV     `json:"annotations"`
	StartsAt     string `json:"startsAt"`
	EndsAt       string `json:"endsAt"`
	GeneratorURL string `json:"generatorURL"`
	Fingerprint  string `json:"fingerprint"`
}

type AlertFilter

type AlertFilter struct {
	Service  string   `form:"service"`
	Endpoint string   `form:"endpoint"`
	Services []string `form:"services"`

	Source   string `form:"source"`
	Group    string `form:"group"`
	Name     string `form:"name"`
	ID       string `form:"id"`
	Severity string `form:"severity"`
	Status   string `form:"status"`
}

type AlertRule

type AlertRule struct {
	Group string `json:"group" binding:"required"`

	Record        string            `json:"record"`
	Alert         string            `json:"alert" binding:"required"`
	Expr          string            `json:"expr"`
	For           string            `json:"for,omitempty"`
	KeepFiringFor string            `json:"keepFiringFor,omitempty"`
	Labels        map[string]string `json:"labels,omitempty"`
	Annotations   map[string]string `json:"annotations,omitempty"`
}

type AlertRuleFilter

type AlertRuleFilter struct {
	Group    string   `form:"group" json:"group"`
	Alert    string   `form:"alert" json:"alert"`
	Severity []string `form:"severity" json:"severity"` // alarm level info warning...
	Keyword  string   `form:"keyword" json:"keyword"`
}

type Alerts

type Alerts []Alert

func (Alerts) Firing

func (as Alerts) Firing() []Alert

func (Alerts) Resolved

func (as Alerts) Resolved() []Alert

Resolved returns the subset of alerts that are resolved.

type AssignToTeamRequest

type AssignToTeamRequest struct {
	TeamID   int64   `form:"teamId" binding:"required"`
	UserList []int64 `form:"userList"`
}

type AuthDataGroup

type AuthDataGroup struct {
	SubjectID int64  `json:"subjectId"`
	Type      string `json:"type"` // edit or view
}

type BufferEngineConfig

type BufferEngineConfig struct {
	NumLayers uint `json:"numLayers"`
	MinTime   uint `json:"minTime"`
	MaxTime   uint `json:"maxTime"`
	MinRows   uint `json:"minRows"`
	MaxRows   uint `json:"maxRows"`
	MinBytes  uint `json:"minBytes"`
	MaxBytes  uint `json:"maxBytes"`
}

type CheckAlertRuleRequest

type CheckAlertRuleRequest struct {
	AlertRuleFile string `form:"alertRuleFile,omitempty"`
	Group         string `form:"group" binding:"required"`
	Alert         string `form:"alert" binding:"required"`
}

type ConfigureMenuRequest

type ConfigureMenuRequest struct {
	PermissionList []int `form:"permissionList"`
}

type CreateDataGroupRequest

type CreateDataGroupRequest struct {
	GroupName      string             `json:"groupName" binding:"required"`
	Description    string             `json:"description"`
	DatasourceList []model.Datasource `json:"datasourceList"`
}

type CreateRoleRequest

type CreateRoleRequest struct {
	RoleName       string  `form:"roleName" binding:"required"`
	Description    string  `form:"description"`
	PermissionList []int   `form:"permissionList"`
	UserList       []int64 `form:"userList"`
}

type CreateTeamRequest

type CreateTeamRequest struct {
	TeamName             string                `json:"teamName" form:"teamName" binding:"required"`
	Description          string                `json:"description" form:"description"`
	FeatureList          []int                 `json:"featureList" form:"featureList"`
	DataGroupPermissions []DataGroupPermission `json:"dataGroupPermission" form:"dataGroupPermission"`
	UserList             []int64               `json:"userList" form:"userList"`
}

type CreateUserRequest

type CreateUserRequest struct {
	Username        string  `json:"username" form:"username" binding:"required"`               // 用户名
	Password        string  `json:"password" form:"password" binding:"required"`               // 密码
	ConfirmPassword string  `json:"confirmPassword" form:"confirmPassword" binding:"required"` // 确认密码
	Email           string  `json:"email" form:"email,omitempty"`
	Phone           string  `json:"phone" form:"phone,omitempty"`
	Corporation     string  `json:"corporation,omitempty" form:"corporation,omitempty"`
	RoleList        []int   `json:"roleList" form:"roleList"` // Role id list
	TeamList        []int64 `json:"teamList" form:"teamList"`
}

type DataGroupOperationRequest

type DataGroupOperationRequest struct {
	SubjectID           int64                 `json:"subjectId" binding:"required"`
	SubjectType         string                `json:"subjectType" binding:"required"`
	DataGroupPermission []DataGroupPermission `json:"dataGroupPermission"`
}

type DataGroupPermission

type DataGroupPermission struct {
	DataGroupID    int64  `json:"groupId" binding:"required"`
	PermissionType string `json:"type" binding:"required"`
}

type DataType

type DataType string
const (
	I64Column    DataType = "int64"
	U32Column    DataType = "uint32"
	U64Column    DataType = "uint64"
	StringColumn DataType = "string"
	BoolColumn   DataType = "bool"
)

func (*DataType) Scan

func (f *DataType) Scan(src interface{}) error

type DeleteAlertManagerConfigReceiverRequest

type DeleteAlertManagerConfigReceiverRequest struct {
	AMConfigFile string `form:"amConfigFile" json:"amConfigFile"`
	Type         string `form:"type" json:"type"`
	Name         string `form:"name" json:"name" binding:"required"`
}

type DeleteAlertRuleRequest

type DeleteAlertRuleRequest struct {
	AlertRuleFile string `form:"alertRuleFile" json:"alertRuleFile"`

	Group string `form:"group" json:"group" binding:"required"`
	Alert string `form:"alert" json:"alert" binding:"required"`
}

type DeleteDataGroupRequest

type DeleteDataGroupRequest struct {
	GroupID int64 `form:"groupId" binding:"required"`
}

type DeleteLogParseRequest

type DeleteLogParseRequest struct {
	DataBase  string `json:"dataBase"`
	TableName string `json:"tableName"`
	ParseName string `json:"parseName"`
}

type DeleteOtherTableRequest

type DeleteOtherTableRequest struct {
	DataBase  string `json:"dataBase"`
	TableName string `json:"tableName"`
	Instance  string `json:"instance"`
}

type DeleteRoleRequest

type DeleteRoleRequest struct {
	RoleID int `form:"roleId" binding:"required"`
}

type DeleteTeamRequest

type DeleteTeamRequest struct {
	TeamID int64 `form:"teamId" binding:"required"`
}

type Field

type Field struct {
	Name string `json:"name"`
	Type string `json:"type"`
}

type ForwardToDingTalkRequest

type ForwardToDingTalkRequest InputAlertManagerRequest

type GetAlertEventsRequest

type GetAlertEventsRequest struct {
	StartTime int64 `form:"startTime" binding:"required"`                 // query start time
	EndTime   int64 `form:"endTime" binding:"required,gtfield=StartTime"` // query end time

	AlertFilter // filter parameters
	*PageParam  // Paging Parameters
}

type GetAlertEventsSampleRequest

type GetAlertEventsSampleRequest struct {
	StartTime int64 `form:"startTime" binding:"required"`                 // query start time
	EndTime   int64 `form:"endTime" binding:"required,gtfield=StartTime"` // query end time

	AlertFilter // filter parameters

	SampleCount int `form:"sampleCount"` // number of samples
}

type GetAlertManagerConfigReceverRequest

type GetAlertManagerConfigReceverRequest struct {
	AMConfigFile string `form:"amConfigFile" json:"amConfigFile"`
	RefreshCache bool   `form:"refreshCache" json:"refreshCache"`

	*AMConfigReceiverFilter
	*PageParam
}

type GetAlertRuleConfigRequest

type GetAlertRuleConfigRequest struct {
	AlertRuleFile string `form:"alertRuleFile" json:"alertRuleFile"`
}

type GetAlertRuleRequest

type GetAlertRuleRequest struct {
	AlertRuleFile string `form:"alertRuleFile" json:"alertRuleFile"`
	RefreshCache  bool   `form:"refreshCache" json:"refreshCache"`

	*AlertRuleFilter `json:",inline"`
	*PageParam       `json:",inline"`
}

type GetDataGroupRequest

type GetDataGroupRequest struct {
	GroupName      string             `json:"groupName" form:"groupName"`
	DataSourceList []model.Datasource `json:"datasourceList"`
	*PageParam
}

type GetDescendantMetricsRequest

type GetDescendantMetricsRequest struct {
	StartTime     int64  `form:"startTime" binding:"min=0"`                    // query start time
	EndTime       int64  `form:"endTime" binding:"required,gtfield=StartTime"` // query end time
	Service       string `form:"service" binding:"required"`                   // query service name
	Endpoint      string `form:"endpoint" binding:"required"`                  // query Endpoint
	Step          int64  `form:"step" binding:"min=1000000"`                   // query step size (us)
	EntryService  string `form:"entryService"`                                 // Ingress service name
	EntryEndpoint string `form:"entryEndpoint"`                                // entry Endpoint
}

type GetDescendantRelevanceRequest

type GetDescendantRelevanceRequest = GetDescendantMetricsRequest

type GetEndPointsDataRequest

type GetEndPointsDataRequest struct {
	// Filter Criteria
	ServiceName  []string `form:"serviceName,omitempty"`  // application name, exact match
	Namespace    []string `form:"namespace,omitempty"`    // specify namespace, exact match
	EndpointName []string `form:"endpointName,omitempty"` // endpoint name, exact match
	GroupID      int64    `form:"groupId,omitempty"`      // Data group id

	// Query condition
	StartTime int64 `form:"startTime" binding:"required"`                 // query start time
	EndTime   int64 `form:"endTime" binding:"required,gtfield=StartTime"` // query end time
	Step      int64 `form:"step" binding:"required"`                      // step size
	SortRule  int   `form:"sortRule" binding:"required"`                  // sort logic
}

type GetErrorInstanceLogsRequest

type GetErrorInstanceLogsRequest struct {
	StartTime   int64  `form:"startTime" binding:"min=0"`                    // query start time
	EndTime     int64  `form:"endTime" binding:"required,gtfield=StartTime"` // query end time
	Service     string `form:"service" binding:"required"`                   // query service name
	Endpoint    string `form:"endpoint" binding:"required"`                  // query Endpoint
	Instance    string `form:"instance"`                                     // instance name
	NodeName    string `form:"nodeName"`                                     // hostname
	ContainerId string `form:"containerId"`                                  // container name
	Pid         uint32 `form:"pid"`                                          // process number
}

type GetErrorInstanceRequest

type GetErrorInstanceRequest = GetDescendantMetricsRequest

type GetFaultLogContentRequest

type GetFaultLogContentRequest struct {
	ServiceName string `json:"serviceName"` // unused
	InstanceId  string `json:"instanceId"`
	TraceId     string `json:"traceId"`
	StartTime   uint64 `json:"startTime"`
	EndTime     uint64 `json:"endTime"`
	EndPoint    string `json:"endpoint"`
	PodName     string `json:"podName"`
	ContainerId string `json:"containerId"`
	NodeName    string `json:"nodeName"`
	Pid         uint32 `json:"pid"`
	SourceFrom  string `json:"sourceFrom"` // log data source
}

type GetFaultLogPageListRequest

type GetFaultLogPageListRequest struct {
	StartTime   int64    `json:"startTime" binding:"min=0"`                    // query start time
	EndTime     int64    `json:"endTime" binding:"required,gtfield=StartTime"` // query end time
	Service     []string `json:"service"`                                      // query service name
	Namespaces  []string `json:"namespaces"`
	Instance    string   `json:"instance"`          // instance name
	NodeName    string   `json:"nodeName"`          // hostname
	ContainerId string   `json:"containerId"`       // container name
	Pid         uint32   `json:"pid"`               // process number
	TraceId     string   `json:"traceId"`           // TraceId
	PageNum     int      `json:"pageNum"`           // page
	PageSize    int      `json:"pageSize"`          // display number per page
	GroupID     int64    `form:"groupId,omitempty"` // Data group id
}

type GetFeatureRequest

type GetFeatureRequest struct {
	model.I18nLanguage
}

type GetFlameDataRequest

type GetFlameDataRequest struct {
	SampleType string `json:"sampleType" form:"sampleType" binding:"required"`
	PID        int64  `json:"pid" form:"pid" binding:"required"`
	TID        int64  `json:"tid" form:"tid" binding:"required"`
	NodeName   string `json:"nodeName" form:"nodeName"`
	SpanID     string `json:"spanId" form:"spanId" binding:"required"`
	TraceID    string `json:"traceId" form:"traceId" binding:"required"`
	StartTime  int64  `json:"startTime" form:"startTime" binding:"required"`
	EndTime    int64  `json:"endTime" form:"endTime" binding:"required,gtfield=StartTime"`
}

type GetGroupDatasourceRequest

type GetGroupDatasourceRequest struct {
	GroupID  int64  `form:"groupId"`
	Category string `form:"category"` // apm or normal
}

type GetGroupSubsRequest

type GetGroupSubsRequest struct {
	DataGroupID int64  `form:"groupId" binding:"required"`
	SubjectType string `form:"subjectType"`
}

type GetK8sEventsRequest

type GetK8sEventsRequest struct {
	StartTime   int64  `form:"startTime" binding:"required"`                 // query start time
	EndTime     int64  `form:"endTime" binding:"required,gtfield=StartTime"` // query end time
	ServiceName string `form:"service" binding:"required"`                   // query service name
}

type GetLogLogsRequest

type GetLogLogsRequest = GetErrorInstanceLogsRequest

type GetLogMetricsRequest

type GetLogMetricsRequest = GetDescendantMetricsRequest

type GetMonitorStatusRequest

type GetMonitorStatusRequest struct {
	StartTime int64 `form:"startTime" binding:"min=0"`                    // query start time
	EndTime   int64 `form:"endTime" binding:"required,gtfield=StartTime"` // query end time
}

type GetNamespaceInfoRequest

type GetNamespaceInfoRequest struct {
	Namespace string `form:"namespace" binding:"required"`
}

type GetOnOffCPURequest

type GetOnOffCPURequest struct {
	PID       uint32 `form:"pid" binding:"required"`
	NodeName  string `form:"nodeName" binding:"required"`
	StartTime int64  `form:"startTime" binding:"required"`
	EndTime   int64  `form:"endTime" binding:"required"`
}

type GetPodInfoRequest

type GetPodInfoRequest struct {
	Namespace string `form:"namespace" binding:"required"`
	Pod       string `form:"pod" binding:"required"`
}

type GetPodListRequest

type GetPodListRequest struct {
	Namespace string `form:"namespace" binding:"required"`
}

type GetPolarisInferRequest

type GetPolarisInferRequest struct {
	StartTime int64  `form:"startTime" binding:"min=0"`                    // query start time
	EndTime   int64  `form:"endTime" binding:"required,gtfield=StartTime"` // query end time
	Step      int64  `form:"step" binding:"required"`                      // query step (us)
	Service   string `form:"service" binding:"required"`                   // query service name
	Endpoint  string `form:"endpoint" binding:"required"`                  // query Endpoint

	Lanaguage string `form:"language" json:"language"` // language of result
	Timezone  string `form:"timezone" json:"timezone"` // timezone of result
}

type GetProcessFlameGraphRequest

type GetProcessFlameGraphRequest struct {
	// Limit the minimum total to be displayed by the node
	MaxNodes   int64  `json:"maxNodes" form:"maxNodes"`
	StartTime  int64  `json:"startTime" form:"startTime" binding:"required"`
	EndTime    int64  `json:"endTime" form:"endTime" binding:"required,gtfield=StartTime"`
	PID        int64  `json:"pid" form:"pid" binding:"required"`
	NodeName   string `json:"nodeName" form:"nodeName"`
	SampleType string `json:"sampleType" form:"sampleType" binding:"required"`
}

type GetRygLightRequest

type GetRygLightRequest struct {
	// Filter Criteria
	ServiceName  string `form:"serviceName"`  // application name, including matching
	EndpointName string `form:"endpointName"` // endpoint name, including matches
	Namespace    string `form:"namespace"`    // specify namespace, exact match

	// Query condition
	StartTime int64 `form:"startTime" binding:"required"`                 // query start time
	EndTime   int64 `form:"endTime" binding:"required,gtfield=StartTime"` // query end time
}

type GetSQLMetricsRequest

type GetSQLMetricsRequest struct {
	StartTime int64  `form:"startTime" binding:"min=0"`                    // query start time
	EndTime   int64  `form:"endTime" binding:"required,gtfield=StartTime"` // query end time
	Service   string `form:"service" binding:"required"`                   // query service name
	Step      int64  `form:"step" binding:"min=1000000"`                   // query step size (us)

	SortBy     string `form:"sortBy"` // sorting method,(latency,errorRate,tps) is sorted by latency by default
	*PageParam        // Paging Parameters
}

type GetServiceAlertRequest

type GetServiceAlertRequest struct {
	StartTime    int64    `form:"startTime" binding:"required"`                 // query start time
	EndTime      int64    `form:"endTime" binding:"required,gtfield=StartTime"` // query end time
	Step         int64    `form:"step" binding:"required"`                      // step size
	ServiceNames []string `form:"serviceNames" binding:"required"`              // application name
	ReturnData   []string `form:"returnData"`
}

type GetServiceEndPointListRequest

type GetServiceEndPointListRequest struct {
	StartTime   int64  `form:"startTime" binding:"min=0"`                    // query start time
	EndTime     int64  `form:"endTime" binding:"required,gtfield=StartTime"` // query end time
	ServiceName string `form:"service"`                                      // query service name
}

type GetServiceEndpointRelationRequest

type GetServiceEndpointRelationRequest = GetServiceEndpointTopologyRequest

type GetServiceEndpointTopologyRequest

type GetServiceEndpointTopologyRequest struct {
	StartTime     int64  `form:"startTime" binding:"min=0"`                    // query start time
	EndTime       int64  `form:"endTime" binding:"required,gtfield=StartTime"` // query end time
	Service       string `form:"service" binding:"required"`                   // query service name
	Endpoint      string `form:"endpoint" binding:"required"`                  // query Endpoint
	EntryService  string `form:"entryService"`                                 // Ingress service name
	EntryEndpoint string `form:"entryEndpoint"`                                // entry Endpoint
}

type GetServiceEntryEndpointsRequest

type GetServiceEntryEndpointsRequest struct {
	StartTime   int64  `form:"startTime" binding:"min=0"`                    // query start time
	EndTime     int64  `form:"endTime" binding:"required,gtfield=StartTime"` // query end time
	Service     string `form:"service" binding:"required"`                   // query service name
	Endpoint    string `form:"endpoint" binding:"required"`                  // query Endpoint
	Step        int64  `form:"step" binding:"required"`                      // query step (us)
	ShowMissTop bool   `form:"showMissTop"`                                  // whether to display the lost non-portal service
}

type GetServiceInstanceListRequest

type GetServiceInstanceListRequest struct {
	StartTime   int64  `form:"startTime" binding:"min=0"`                    // query start time
	EndTime     int64  `form:"endTime" binding:"required,gtfield=StartTime"` // query end time
	ServiceName string `form:"service" binding:"required"`                   // query service name
}

type GetServiceInstanceOptionsRequest

type GetServiceInstanceOptionsRequest struct {
	StartTime   int64  `form:"startTime" binding:"min=0"`                    // query start time
	EndTime     int64  `form:"endTime" binding:"required,gtfield=StartTime"` // query end time
	ServiceName string `form:"service" binding:"required"`                   // query service name
}

type GetServiceInstanceRequest

type GetServiceInstanceRequest struct {
	StartTime   int64  `form:"startTime" binding:"required"`                 // query start time
	EndTime     int64  `form:"endTime" binding:"required,gtfield=StartTime"` // query end time
	Step        int64  `form:"step" binding:"required"`                      // step size
	ServiceName string `form:"serviceName" binding:"required"`               // application name
	Endpoint    string `form:"endpoint"`
}

type GetServiceListRequest

type GetServiceListRequest struct {
	StartTime int64    `form:"startTime" binding:"min=0"`                    // query start time
	EndTime   int64    `form:"endTime" binding:"required,gtfield=StartTime"` // query end time
	Namespace []string `form:"namespace"`
}

type GetServiceMoreUrlListRequest

type GetServiceMoreUrlListRequest struct {
	StartTime   int64  `form:"startTime" binding:"required"`                 // query start time
	EndTime     int64  `form:"endTime" binding:"required,gtfield=StartTime"` // query end time
	Step        int64  `form:"step" binding:"required"`                      // step size
	ServiceName string `form:"serviceName" binding:"required"`               // application name
	SortRule    int    `form:"sortRule" binding:"required"`                  // sort logic
}

type GetServiceNamespaceListRequest

type GetServiceNamespaceListRequest struct {
	StartTime int64 `form:"startTime" binding:"min=0"`
	EndTime   int64 `form:"endTime" binding:"required,gtfield=StartTime"`
}

type GetServiceRouteRequest

type GetServiceRouteRequest struct {
	Service []string `form:"serviceName"`
}

type GetSingleTraceInfoRequest

type GetSingleTraceInfoRequest struct {
	TraceID string `form:"traceId" binding:"required"`
}

type GetSubjectDataGroupRequest

type GetSubjectDataGroupRequest struct {
	SubjectID   int64  `form:"subjectId" binding:"required"`
	SubjectType string `form:"subjectType" binding:"required,oneof=user team"`
	Category    string `form:"category"`
}

type GetSubjectFeatureRequest

type GetSubjectFeatureRequest struct {
	SubjectID   int64  `form:"subjectId" binding:"required"`
	SubjectType string `form:"subjectType" binding:"required"`
	model.I18nLanguage
}

type GetTeamRequest

type GetTeamRequest struct {
	TeamName      string `form:"teamName"`
	FeatureList   []int  `form:"featureList"`
	DataGroupList []int  `form:"datasourceList"`
	*PageParam
}

type GetTeamUserRequest

type GetTeamUserRequest struct {
	TeamID int64 `form:"teamId" binding:"required"`
}

type GetThresholdRequest

type GetThresholdRequest struct {
	ServiceName string `form:"serviceName" `
	Endpoint    string `form:"endpoint" `
	Level       string `form:"level" binding:"required"`
}

type GetTraceFilterValueRequest

type GetTraceFilterValueRequest struct {
	StartTime  int64           `json:"startTime" binding:"min=0"`                    // query start time
	EndTime    int64           `json:"endTime" binding:"required,gtfield=StartTime"` // query end time
	SearchText string          `json:"searchText"`                                   // query keyword
	Filter     SpanTraceFilter `json:"filter"`
}

type GetTraceFiltersRequest

type GetTraceFiltersRequest struct {
	StartTime  int64 `form:"statTime" json:"startTime" binding:"min=0"`                   // query start time
	EndTime    int64 `form:"endTime" json:"endTime" binding:"required,gtfield=StartTime"` // query end time
	NeedUpdate bool  `form:"needUpdate" json:"needUpdate"`                                // whether it needs to be updated immediately
}

type GetTraceLogsRequest

type GetTraceLogsRequest = GetErrorInstanceLogsRequest

type GetTraceMetricsRequest

type GetTraceMetricsRequest = GetDescendantMetricsRequest

type GetTracePageListRequest

type GetTracePageListRequest struct {
	GroupID     int64    `form:"groupId,omitempty"`                            // Data group id
	StartTime   int64    `json:"startTime" binding:"min=0"`                    // query start time
	EndTime     int64    `json:"endTime" binding:"required,gtfield=StartTime"` // query end time
	Service     []string `json:"service"`                                      // query service name
	Namespace   []string `json:"namespace"`
	EndPoint    string   `json:"endpoint"`    // query Endpoint
	Instance    string   `json:"instance"`    // instance name
	NodeName    string   `json:"nodeName"`    // hostname
	ContainerId string   `json:"containerId"` // container name
	Pid         uint32   `json:"pid"`         // process number
	TraceId     string   `json:"traceId"`     // TraceId
	PageNum     int      `json:"pageNum"`     // page
	PageSize    int      `json:"pageSize"`

	Filters []*SpanTraceFilter `json:"filters"` // filter
}

type GetUserConfigRequest

type GetUserConfigRequest struct {
	UserID int64 `form:"userId" binding:"required"`
	model.I18nLanguage
}

type GetUserDataGroupRequest

type GetUserDataGroupRequest struct {
	UserID   int64  `form:"userId" binding:"required"`
	Category string `form:"category"`
}

type GetUserInfoRequest

type GetUserInfoRequest struct {
	UserID int64 `form:"userId"`
}

type GetUserListRequest

type GetUserListRequest struct {
	Username    string  `json:"username" form:"username"`
	RoleList    []int   `json:"roleList" form:"roleList"`
	TeamList    []int64 `json:"teamList" form:"teamList"`
	Corporation string  `json:"corporation" form:"corporation"`
	*PageParam
}

type GetUserRoleRequest

type GetUserRoleRequest struct {
	UserID int64 `form:"userId"`
}

type GetUserTeamRequest

type GetUserTeamRequest struct {
	UserID int64 `form:"userId" binding:"required"`
}

type GroupSubsOperationRequest

type GroupSubsOperationRequest struct {
	DataGroupID int64           `json:"groupId" form:"groupId" binding:"required"`
	UserList    []AuthDataGroup `json:"userList"`
	TeamList    []AuthDataGroup `json:"teamList"`
}

type InputAlertManagerRequest

type InputAlertManagerRequest struct {
	Receiver          string `json:"receiver"`
	Status            string `json:"status"`
	Alerts            Alerts `json:"alerts"`
	GroupLabels       KV     `json:"groupLabels"`
	CommonLabels      KV     `json:"commonLabels"`
	CommonAnnotations KV     `json:"commonAnnotations"`
	TruncatedAlerts   int    `json:"truncatedAlerts"`
	ExternalURL       string `json:"ExternalURL"`
}

type KV

type KV map[string]string

func (KV) Names

func (kv KV) Names() []string

Names returns the names of the label names in the LabelSet.

func (KV) Remove

func (kv KV) Remove(keys []string) KV

Remove returns a copy of the key/value set without the given keys.

func (KV) SortedPairs

func (kv KV) SortedPairs() Pairs

SortedPairs returns a sorted list of key/value pairs.

func (KV) Values

func (kv KV) Values() []string

Values returns a list of the values in the LabelSet.

type LogIndexRequest

type LogIndexRequest struct {
	StartTime int64  `json:"startTime" binding:"min=0"`
	EndTime   int64  `json:"endTime" binding:"required,gtfield=StartTime"`
	TableName string `json:"tableName"`
	DataBase  string `json:"dataBase"`
	Column    string `json:"column"`
	TimeField string `json:"timeField"`
	LogField  string `json:"logField"`
	Query     string `json:"query"`
}

type LogQueryContextRequest

type LogQueryContextRequest struct {
	TableName string            `json:"tableName"`
	DataBase  string            `json:"dataBase"`
	Tags      map[string]string `json:"tags"`
	Time      int64             `json:"timestamp"`
}

type LogQueryRequest

type LogQueryRequest struct {
	StartTime  int64  `json:"startTime" binding:"min=0"`
	EndTime    int64  `json:"endTime" binding:"required,gtfield=StartTime"`
	TableName  string `json:"tableName"`
	DataBase   string `json:"dataBase"`
	Query      string `json:"query"`
	PageNum    int    `json:"pageNum"`
	PageSize   int    `json:"pageSize"`
	TimeField  string `json:"timeField"`
	LogField   string `json:"logField"`
	IsExternal bool   `json:"isExternal"`
}

type LogTable

type LogTable struct {
	TTL    uint               `json:"ttl"`
	Fields []Field            `json:"fields"`
	Buffer BufferEngineConfig `json:"buffer"`
}

type LogTableInfoRequest

type LogTableInfoRequest struct {
}

type LogTableRequest

type LogTableRequest struct {
	DataBase     string             `json:"dataBase"`
	TableName    string             `json:"tableName"`
	Cluster      string             `json:"cluster"`
	Replica      bool               `json:"replica"`
	TTL          uint               `json:"ttl"`
	Fields       []Field            `json:"fields"`
	Buffer       BufferEngineConfig `json:"buffer"`
	IsStructured bool               `json:"isStructured"`
}

func (*LogTableRequest) ClusterString

func (q *LogTableRequest) ClusterString() string

func (*LogTableRequest) FillerValue

func (q *LogTableRequest) FillerValue()

type LoginRequest

type LoginRequest struct {
	Username string `json:"username" form:"username" binding:"required"` // username
	Password string `json:"password" form:"password" binding:"required"` // password
}

type LogoutRequest

type LogoutRequest struct {
	AccessToken  string `json:"accessToken" form:"accessToken" binding:"required"`
	RefreshToken string `json:"refreshToken" form:"refreshToken" binding:"required"`
}

type Operation

type Operation string
const (
	OpEqual       Operation = "EQUAL"
	OpNotEqual    Operation = "NOT_EQUAL"
	OpIn          Operation = "IN"
	OpNotIn       Operation = "NOT_IN"
	OpLike        Operation = "LIKE"
	OpNotLike     Operation = "NOT_LIKE"
	OpExists      Operation = "EXISTS"
	OpNotExists   Operation = "NOT_EXISTS"
	OpContains    Operation = "CONTAINS"
	OpNotContains Operation = "NOT_CONTAINS"

	OpGreaterThan Operation = "GREATER_THAN"
	OpLessThan    Operation = "LESS_THAN"
)

type OtherTableInfoRequest

type OtherTableInfoRequest struct {
	DataBase  string `form:"dataBase" json:"dataBase"`
	TableName string `form:"tableName" json:"tableName"`
}

type OtherTableRequest

type OtherTableRequest struct {
}

type PageParam

type PageParam struct {
	CurrentPage int `form:"currentPage" json:"currentPage"`
	PageSize    int `form:"pageSize" json:"pageSize"`
}

type Pair

type Pair struct {
	Name, Value string
}

Pair is a key/value string pair.

type Pairs

type Pairs []Pair

Pairs is a list of key/value string pairs.

func (Pairs) Names

func (ps Pairs) Names() []string

Names returns a list of names of the pairs.

func (Pairs) Values

func (ps Pairs) Values() []string

Values returns a list of values of the pairs.

type ParentField

type ParentField string
const (
	PF_Labels ParentField = "labels"
	PF_Flags  ParentField = "flags"
)

func (*ParentField) Scan

func (f *ParentField) Scan(src interface{}) error

type PermissionOperationRequest

type PermissionOperationRequest struct {
	SubjectID      int64  `form:"subjectId" binding:"required"`
	SubjectType    string `form:"subjectType" binding:"required"` // "user", "role", "team"
	Type           string `form:"type" binding:"required"`        // "feature", "data"
	PermissionList []int  `form:"permissionList"`
}

type PodMapRequest

type PodMapRequest struct {
	StartTime int64  `form:"startTime" json:"startTime" binding:"required,min=0"`         // query start time
	EndTime   int64  `form:"endTime" json:"endTime" binding:"required,gtfield=StartTime"` // query end time
	Namespace string `form:"namespace"`
	Workload  string `form:"workload"`
	Protocol  string `form:"protocol"`
}

type QueryLogParseRequest

type QueryLogParseRequest struct {
	DataBase  string `form:"dataBase" json:"dataBase"`
	TableName string `form:"tableName" json:"tableName"`
}

type RemoveUserRequest

type RemoveUserRequest struct {
	UserID int64 `json:"userId" form:"userId" binding:"required"`
}

type ResetPasswordRequest

type ResetPasswordRequest struct {
	UserID          int64  `json:"userId" form:"userId" binding:"required"`
	NewPassword     string `json:"newPassword" form:"newPassword" binding:"required"`
	ConfirmPassword string `json:"confirmPassword" form:"confirmPassword" binding:"required"`
}

type RoleOperationRequest

type RoleOperationRequest struct {
	UserID   int64 `form:"userId" binding:"required"`
	RoleList []int `form:"roleList" binding:"required"`
}

type SetSingleTTLRequest

type SetSingleTTLRequest struct {
	Name string `json:"name" binding:"required"` // table name
	Day  int    `json:"day" binding:"required"`  // save data cycle days
}

type SetTTLRequest

type SetTTLRequest struct {
	DataType string `json:"dataType" binding:"required,oneof=logs trace k8s other topology"` // type (log, trace, Kubernetes, other)
	Day      int    `json:"day" binding:"required"`                                          // save data cycle days
}

type SetThresholdRequest

type SetThresholdRequest struct {
	ServiceName string  `form:"serviceName"`
	Endpoint    string  `form:"endpoint"`
	Level       string  `form:"level" binding:"required"`
	Latency     float64 `form:"latency" binding:"required"`
	ErrorRate   float64 `form:"errorRate" binding:"required"`
	Tps         float64 `form:"tps" binding:"required"`
	Log         float64 `form:"log" binding:"required"`
}

type SpanSegmentMetricsRequest

type SpanSegmentMetricsRequest struct {
	TraceId string `form:"traceId" binding:"required"`
	SpanId  string `form:"spanId"`
}

type SpanTraceFilter

type SpanTraceFilter struct {
	Key         string      `ch:"key" json:"key"`
	ParentField ParentField `ch:"parent_field" json:"parentField"`
	DataType    DataType    `ch:"data_type" json:"dataType"`
	Operation   Operation   `json:"operation,omitempty"`
	Value       []string    `json:"value,omitempty"`
}

type TeamOperationRequest

type TeamOperationRequest struct {
	UserID   int64   `form:"userId" binding:"required"`
	TeamList []int64 `form:"teamList"`
}

type UpdateAlertManagerConfigReceiver

type UpdateAlertManagerConfigReceiver struct {
	AMConfigFile string `form:"amConfigFile" json:"amConfigFile"`

	Type             string            `form:"type" json:"type"` // receiver type
	OldName          string            `form:"oldName" json:"oldName"`
	AMConfigReceiver amconfig.Receiver `form:"amConfigReceiver" json:"amConfigReceiver"`
}

type UpdateAlertRuleConfigRequest

type UpdateAlertRuleConfigRequest struct {
	AlertRuleFile string `json:"alertRuleFile"`
	Content       string `json:"content"`
}

type UpdateAlertRuleRequest

type UpdateAlertRuleRequest struct {
	AlertRuleFile string `json:"alertRuleFile"`

	OldGroup  string    `json:"oldGroup" binding:"required"`
	OldAlert  string    `json:"oldAlert" binding:"required"`
	AlertRule AlertRule `json:"alertRule"`
}

type UpdateDataGroupRequest

type UpdateDataGroupRequest struct {
	GroupID        int64              `json:"groupId" form:"groupId" binding:"required"`
	GroupName      string             `json:"groupName" form:"groupName" binding:"required"`
	Description    string             `json:"description"`
	DatasourceList []model.Datasource `json:"datasourceList"`
}

type UpdateLogParseRequest

type UpdateLogParseRequest struct {
	DataBase     string            `json:"dataBase"`
	TableName    string            `json:"tableName"`
	ParseInfo    string            `json:"parseInfo"`
	ParseName    string            `json:"parseName"`
	Service      []string          `json:"serviceName"`
	RouteRule    map[string]string `json:"routeRule"`
	ParseRule    string            `json:"parseRule"`
	TableFields  []Field           `json:"tableFields"`
	IsStructured bool              `json:"isStructured"`
}

type UpdateRoleRequest

type UpdateRoleRequest struct {
	RoleID         int    `form:"roleId" binding:"required"`
	RoleName       string `form:"roleName"`
	Description    string `form:"description"`
	PermissionList []int  `form:"permissionList"`
}

type UpdateSelfInfoRequest

type UpdateSelfInfoRequest struct {
	UserID      int64  `json:"userId" form:"userId" binding:"required"`
	Corporation string `json:"corporation,omitempty" form:"corporation,omitempty"`
	Phone       string `json:"phone" form:"phone,omitempty"`
	Email       string `json:"email" form:"email,omitempty"`
}

type UpdateTeamRequest

type UpdateTeamRequest struct {
	TeamID               int64                 `json:"teamId" form:"teamId" binding:"required"`
	TeamName             string                `json:"teamName" form:"teamName" binding:"required"`
	Description          string                `json:"description" form:"description"`
	FeatureList          []int                 `json:"featureList" form:"featureList"`
	DataGroupPermissions []DataGroupPermission `json:"dataGroupPermission" form:"dataGroupPermission"`
	UserList             []int64               `json:"userList" form:"userList"`
}

type UpdateUserEmailRequest

type UpdateUserEmailRequest struct {
	UserID int64  `json:"userId" form:"userId" binding:"required"`
	Email  string `json:"email" form:"email" binding:"required"` // email
	VCode  string `json:"vCode,omitempty"`                       // verification code
}

type UpdateUserInfoRequest

type UpdateUserInfoRequest struct {
	UserID int64 `json:"userId" form:"userId" binding:"required"`
	//RoleList    []int  `json:"roleList" form:"roleList"`
	Corporation string `json:"corporation,omitempty" form:"corporation,omitempty"`
	Phone       string `json:"phone" form:"phone,omitempty"`
	Email       string `json:"email" form:"email,omitempty"`
}

type UpdateUserPasswordRequest

type UpdateUserPasswordRequest struct {
	UserID          int64  `json:"userId" form:"userId" binding:"required"`
	OldPassword     string `json:"oldPassword" form:"oldPassword" binding:"required"`
	NewPassword     string `json:"newPassword" form:"newPassword" binding:"required"`
	ConfirmPassword string `json:"confirmPassword" form:"confirmPassword" binding:"required"`
}

type UpdateUserPhoneRequest

type UpdateUserPhoneRequest struct {
	UserID int64  `json:"userId" form:"userId" binding:"required"`
	Phone  string `json:"phone" form:"phone" binding:"required"` // phone number
	VCode  string `json:"vCode" form:"vCode,omitempty"`          // verification code
}

Jump to

Keyboard shortcuts

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