request

package
v0.0.0-...-f8547f2 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2026 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"`
	GroupID   int64     `json:"groupId"`
}

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 AlertEventClassifyRequest

type AlertEventClassifyRequest struct {
	AlertName  string `form:"alertName"`
	AlertGroup string `form:"alertGroup"`
}

type AlertEventFilter

type AlertEventFilter struct {
	Name     string `json:"name"`
	Key      string `json:"key"`
	Wildcard bool   `json:"wildcard"`

	Options   []AlertEventFilterOption `json:"options,omitempty"`
	Selected  []string                 `json:"selected,omitempty"`
	MatchExpr string                   `json:"matchExpr,omitempty"`
}

AlertEventFilter

Filtering based on the underlying fields and Tags of the AlertEvent itself

type AlertEventFilterOption

type AlertEventFilterOption struct {
	Value   string `json:"value"`
	Display string `json:"display"`
}

type AlertEventSearchFilter deprecated

type AlertEventSearchFilter struct {
	Nodes      []string `json:"nodes" form:"nodes"`
	Namespaces []string `json:"namespaces" form:"namespaces"`

	// firing or resolved
	Status []string `json:"status" form:"status"`
	// valid or invalid or skipped or unknown
	Validity []string `json:"validity" form:"validity"`
}

Deprecated: use AlertEventFilter instead

type AlertEventSearchRequest

type AlertEventSearchRequest struct {
	StartTime int64 `json:"startTime" form:"startTime"`
	EndTime   int64 `json:"endTime" form:"endTime"`

	SortBy     string            `json:"sortBy" form:"sortBy"`
	Pagination *model.Pagination `json:"pagination"`

	Filters []AlertEventFilter `json:"filters,omitempty"`

	// Deprecated
	Filter AlertEventSearchFilter `json:"filter" form:"filter"`

	GroupID int64 `json:"groupId" form:"groupId"`

	SubGroupIDs []string `json:"-"`
}

type AlertFilter

type AlertFilter struct {
	// basic filter
	Source   string `form:"source" json:"source"`
	Group    string `form:"group" json:"group"`
	Name     string `form:"name" json:"name"`
	ID       string `form:"id" json:"id"`
	Severity string `form:"severity" json:"severity"`
	Status   string `form:"status" json:"status"`

	ClusterIDs []string `form:"clusterID" json:"clusterID"`
	Services   []string `form:"services" json:"services"`
	Endpoints  []string `form:"endpoints" json:"endpoints"`

	// Deprecated: use Services instead
	Service string `form:"service" json:"service"`
	// Deprecated: use Endpoints instead
	Endpoint string `form:"endpoint" json:"endpoint"`
}

AlertFilter provide params to filter alertEvents

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"`
	Groups   []string `form:"groups" json:"groups"`
	Alert    string   `form:"alert" json:"alert"`
	Severity []string `form:"severity" json:"severity"` // alarm level info warning...
	Keyword  string   `form:"keyword" json:"keyword"`

	GroupID int64 `form:"groupId" json:"groupId"`
}

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 CheckRouterPermissionRequest

type CheckRouterPermissionRequest struct {
	Router string `form:"router"`
}

type CleanExpiredDataScopeRequest

type CleanExpiredDataScopeRequest struct {
	GroupID int64 `form:"groupId" json:"groupId"`
	Clean   bool  `form:"clean" json:"clean"`
}

type ComplexSpanTraceFilter

type ComplexSpanTraceFilter struct {
	*SpanTraceFilter `json:",inline,omitempty"`

	MergeSep         string                    `json:"mergeSep"`
	SpanTraceFilters []*ComplexSpanTraceFilter `json:"subFilters"`
}

type ConfigureMenuRequest

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

type CreateCustomTopologyRequest

type CreateCustomTopologyRequest struct {
	ClusterId string `form:"clusterId" binding:"required"`
	LeftNode  string `form:"leftNode" binding:"required"`
	LeftType  string `form:"leftType" binding:"required"`
	RightNode string `form:"rightNode" binding:"required"`
	RightType string `form:"rightType" binding:"required"`
}

type CreateDataGroupRequest

type CreateDataGroupRequest struct {
	ParentGId   int64  `json:"parentGroupId"`
	GroupName   string `json:"groupName" binding:"required"`
	Description string `json:"description"`

	DataScopeIDs []string `json:"datasources"`
}

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"`

	GroupIDs []int64 `json:"groupIds" form:"groupIds"`
}

type DGDetailRequest

type DGDetailRequest struct {
	GroupID int64 `form:"groupId" json:"groupId"`
}

type DGFilterRequest

type DGFilterRequest struct {
	GroupID  int64  `form:"groupId" json:"groupId"`
	Category string `form:"category" json:"category"`

	Extra string `form:"extra" json:"extra"`

	StartTime int64 `form:"startTime" json:"startTime"`
	EndTime   int64 `form:"endTime" json:"endTime"`
}

type DGScopeListRequest

type DGScopeListRequest struct {
	GroupID        int64 `form:"groupId" json:"groupId"`
	SkipNotChecked bool  `form:"skipNotChecked" json:"skipNotChecked"`
}

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 DeleteCustomTopologyRequest

type DeleteCustomTopologyRequest struct {
	ID int `form:"id" binding:"required"`
}

type DeleteDataGroupRequest

type DeleteDataGroupRequest struct {
	GroupID int64 `form:"groupId" json:"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 DeleteServiceNameRuleRequest

type DeleteServiceNameRuleRequest struct {
	RuleId int `form:"ruleId" json:"ruleId" 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 GetAlertDetailRequest

type GetAlertDetailRequest struct {
	AlertID string `json:"alertId"`
	EventID string `json:"eventId"`

	StartTime  int64             `json:"startTime" form:"startTime"`
	EndTime    int64             `json:"endTime" form:"endTime"`
	Pagination *model.Pagination `json:"pagination"`

	LocateEvent bool `json:"locateEvent"`
}

type GetAlertEventsRequest

type GetAlertEventsRequest struct {
	StartTime int64 `form:"startTime" binding:"required" json:"startTime"`               // query start time
	EndTime   int64 `form:"endTime" binding:"required,gtfield=StartTime" json:"endTime"` // 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
	GroupID     int64 `form:"groupId" json:"groupId"`
}

type GetAlertManagerConfigReceverRequest

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

	*AMConfigReceiverFilter
	*PageParam
}

type GetAlertProviderParamsSpecRequest

type GetAlertProviderParamsSpecRequest struct {
	SourceType string `json:"sourceType"`
}

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 GetAlertSlienceConfigRequest

type GetAlertSlienceConfigRequest struct {
	AlertID string `json:"alertId" form:"alertId"`
}

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" json:"startTime"`                  // query start time
	EndTime       int64  `form:"endTime" binding:"required,gtfield=StartTime" json:"endTime"` // query end time
	Service       string `form:"service" binding:"required" json:"service"`                   // query service name
	Endpoint      string `form:"endpoint" binding:"required" json:"endpoint"`                 // query Endpoint
	Step          int64  `form:"step" binding:"min=1000000" json:"step"`                      // query step size (us)
	EntryService  string `form:"entryService" json:"entryService"`                            // Ingress service name
	EntryEndpoint string `form:"entryEndpoint" json:"entryEndpoint"`                          // entry Endpoint

	ClusterIDs []string `form:"clusterIds" json:"clusterIds"`
	GroupID    int64    `form:"groupId" json:"groupId"`
}

type GetDescendantRelevanceRequest

type GetDescendantRelevanceRequest = GetDescendantMetricsRequest

type GetEndPointsDataRequest

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

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

type GetErrorInstanceLogsRequest

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

	ClusterID []string `form:"clusterIds" json:"clusterIds"`
}

type GetErrorInstanceRequest

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

	ClusterIDs []string `form:"clusterIds" json:"clusterIds"`
}

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    `json:"groupId,omitempty"` // Data group
	Pod         string   `json:"pod"`

	ClusterIDs []string `form:"clusterIds" json:"clusterIds"`
}

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" json:"startTime"`               // query start time
	EndTime     int64  `form:"endTime" binding:"required,gtfield=StartTime" json:"endTime"` // query end time
	ServiceName string `form:"service" binding:"required" json:"service"`                   // query service name

	ClusterIDs []string `form:"clusterIds" json:"clusterIds"`
	GroupID    int64    `form:"groupId" json:"groupId"`
}

type GetLogLogsRequest

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

	ClusterIDs []string `form:"clusterIds" json:"clusterIds"`
}

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

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

	ClusterIDs []string `form:"clusterIds" json:"clusterIds"`
}

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

	GroupID int64 `form:"groupId" json:"groupId"`
}

type GetSQLMetricsRequest

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

	ClusterIDs []string `form:"clusterIds" json:"clusterIds"`
	GroupID    int64    `form:"groupId" json:"groupId"`

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

type GetServiceAlertRequest

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

	Namespaces []string `form:"namespaces" json:"namespaces"`
	ClusterIDs []string `form:"clusterIds" json:"clusterIds"`
	GroupID    int64    `form:"groupId" json:"groupId"`
}

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

	ClusterIDs []string `form:"clusterIds,omitempty" json:"clusterIds"`
}

type GetServiceEndpointRelationRequest

type GetServiceEndpointRelationRequest = GetServiceEndpointTopologyRequest

type GetServiceEndpointTopologyRequest

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

	ClusterIDs []string `form:"clusterIds" json:"clusterIds"`
	GroupID    int64    `form:"groupId" json:"groupId"`
}

type GetServiceEntryEndpointsRequest

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

	Namespaces []string `form:"namespaces" json:"namespaces"`
	ClusterIDs []string `form:"clusterIds" json:"clusterIds"`
	GroupID    int64    `form:"groupId" json:"groupId"`
}

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

	ClusterIDs []string `form:"clusterIds" json:"clusterIds"`
}

type GetServiceInstanceOptionsRequest

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

	ClusterIDs []string `form:"clusterIds" json:"clusterIds"`
}

type GetServiceInstanceRequest

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

	ClusterIDs []string `form:"clusterIds" json:"clusterIds"`
	GroupID    int64    `form:"groupId" json:"groupId"`
}

type GetServiceListRequest

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

	ClusterIDs []string `form:"clusterIds" json:"clusterIds"`
	Namespace  []string `form:"namespace" json:"namespace"`
}

type GetServiceMoreUrlListRequest

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

	GroupID    int64    `form:"groupId" json:"groupId"`
	ClusterIDs []string `form:"clusterIds" json:"clusterIds"`
}

type GetServiceNamespaceListRequest

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

	ClusterIDs []string `form:"clusterIds" json:"clusterIds"`
}

type GetServiceREDChartsRequest

type GetServiceREDChartsRequest struct {
	StartTime    int64    `json:"startTime"`
	EndTime      int64    `json:"endTime"`
	Step         int64    `json:"step"`
	ServiceList  []string `json:"serviceList"`
	EndpointList []string `json:"endpointList"`

	GroupID    int64    `form:"groupId" json:"groupId"`
	ClusterIDs []string `form:"clusterIds" json:"clusterIds"`
}

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    `json:"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"`
	ClusterIDs  []string `json:"clusterIds" form:"clusterIds"`

	Filters []*ComplexSpanTraceFilter `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 ListCustomTopologyRequest

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

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 MarkAlertResolvedManuallyRequest

type MarkAlertResolvedManuallyRequest struct {
	AlertID string `json:"alertId" form:"alertId"`
}

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 QueryAPPInfoTagValuesRequest

type QueryAPPInfoTagValuesRequest struct {
	StartTime int64 `form:"startTime" json:"startTime"`
	EndTime   int64 `form:"endTime" json:"endTime"`

	Label string `form:"key" json:"key"`
}

type QueryAPPInfoTagsRequest

type QueryAPPInfoTagsRequest struct {
	StartTime int64 `form:"startTime" json:"startTime"`
	EndTime   int64 `form:"endTime" json:"endTime"`
}

type QueryLogParseRequest

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

type QueryPodsRequest

type QueryPodsRequest struct {
	StartTime int64  `json:"startTime" binding:"min=0"`                    // query start time
	EndTime   int64  `json:"endTime" binding:"required,gtfield=StartTime"` // query end time
	NodeName  string `json:"nodeName"`                                     // query node name
	Namespace string `json:"namespace"`                                    // query namespace
	PodName   string `json:"pod"`                                          // query pod name
}

type QueryServiceEndpointsRequest

type QueryServiceEndpointsRequest struct {
	Cluster     string `form:"cluster"`                                      // query Cluster
	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 QueryServiceInstancesRequest

type QueryServiceInstancesRequest struct {
	Cluster     string `form:"cluster"`                                      // query Cluster
	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 QueryServiceNameRequest

type QueryServiceNameRequest struct {
	Cluster   string              `json:"cluster"`                                      // query Cluster
	StartTime int64               `json:"startTime" binding:"required"`                 // query start time
	EndTime   int64               `json:"endTime" binding:"required,gtfield=StartTime"` // query end time
	Tags      QueryServiceNameTag `json:"tags"`
}

type QueryServiceNameTag

type QueryServiceNameTag struct {
	PodName     string `json:"pod"`
	ContainerId string `json:"containerId"`
	Pid         string `json:"pid"`
	NodeName    string `json:"nodeName"`
}

type QueryServiceRedChartsRequest

type QueryServiceRedChartsRequest struct {
	Cluster     string `form:"cluster"`                                      // query Cluster
	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
	Endpoint    string `form:"endpoint"`                                     // query Endpoint
}

type QueryServicesRequest

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

type QueryTopologyRequest

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

type RemoveAlertSlienceConfigRequest

type RemoveAlertSlienceConfigRequest struct {
	AlertID string `json:"alertId" form:"alertId"`
}

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 SearchAlertEventFilterValuesRequest

type SearchAlertEventFilterValuesRequest struct {
	Filters   []AlertEventFilter `json:"filters,omitempty"`
	SearchKey string             `json:"searchKey"`

	StartTime int64 `json:"startTime" form:"startTime"`
	EndTime   int64 `json:"endTime" form:"endTime"`
}

type SetAlertSlienceConfigRequest

type SetAlertSlienceConfigRequest struct {
	AlertID     string `json:"alertId" form:"alertId"`
	ForDuration string `json:"forDuration" form:"forDuration"`
}

type SetServiceNameRuleConditionRequest

type SetServiceNameRuleConditionRequest struct {
	CondtiondId int    `json:"conditionId"`
	Key         string `json:"key"`
	MatchType   string `json:"matchType"`
	Value       string `json:"value"`
}

type SetServiceNameRuleRequest

type SetServiceNameRuleRequest struct {
	RuleId      int                                  `json:"ruleId"`
	ServiceName string                               `json:"service"`
	ClusterId   string                               `json:"clusterId"`
	Conditions  []SetServiceNameRuleConditionRequest `json:"conditions"`
}

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 SetupAlertProviderWebhookRequest

type SetupAlertProviderWebhookRequest struct {
	SourceID string `form:"sourceID" json:"sourceID"`
	URL      string `form:"url" json:"url"`
}

type SortType

type SortType int
const (
	// Sort by Day-over-Day Growth Rate Threshold
	DODThreshold SortType = iota + 1
	// Sort by mutation
	MUTATIONSORT

	SortByLatency
	SortByErrorRate
	SortByThroughput
	SortByLogErrorCount
)

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"`

	GroupID int64 `json:"groupId"`
}

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"`
	DataScopeIDs []string `json:"datasources"`
}

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" binding:"required"`
	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