Documentation ¶
Index ¶
- Constants
- Variables
- type ApplicationLink
- type ApplicationLinks
- type ApplicationRequest
- type DAGLink
- type DAGNode
- type GetRequest
- type IndexRequest
- type LinkRequest
- type ListRequest
- type MonitorRequest
- type MultiLinkRequest
- type MultiLinkResponse
- type RelationShipLink
- type RelationShipNode
- type RelationshipRequest
- type RemoveRequest
- type Response
- type RestartRequest
- type RunRequest
- type RunTimeResourceUsage
- type StopRequest
- type StrategyLink
- type StrategyLinks
- type StrategyRequest
- type UpdateRequest
Constants ¶
View Source
const ( // 基础策略 ListBaseStrategies = "list.base.strategies" // list ListStaticStrategies = "list.static.strategies" ListDynamicStrategies = "list.dynamic.strategies" // list filter ListStaticStrategiesWithFilter = "list.static.strategies.filter" ListDynamicStrategiesWithFilter = "list.dynamic.strategies.filter" ListStrategiesMetricsList = "list.dynamic.strategies.metrics.now" // get GetStaticStrategy = "get.static.strategy" GetDynamicStrategy = "get.dynamic.strategy" GetStaticStrategyLinks = "get.statics.strategy.links" GetDynamicStrategyLinks = "get.dynamic.strategy.links" GetStaticStrategyState = "get.static.strategy.status" GetDynamicStrategyState = "get.dynamic.strategy.status" GetStrategyLevels = "get.strategy.levels" GetStrategyStatus = "get.strategy.status" GetStrategyMetricsNow = "get.dynamic.strategy.metrics.now" GetStrategyMetricsThreshold = "get.dynamic.strategy.metrics.threshold" GetStrategyStatistic = "get.dynamic.strategy.statistic.number" GetStrategyStatisticPercent = "get.dynamic.strategy.statistic.percentage" //GetStrategyContainers = "get.dynamic.strategy.containers" //GetStrategyApplications = "get.dynamic.strategy.applications" GetStrategyDetailInfo = "get.dynamic.strategy.detail.info" // run RunStaticStrategy = "run.static.strategy" // stop StopDynamicStrategy = "stop.dynamic.strategy" // restart RestartDynamicStrategy = "restart.dynamic.strategy" // remove RemoveStaticStrategy = "remove.static.strategy" RemoveDynamicStrategy = "remove.dynamic.strategy" // update UpdateStaticStrategy = "update.static.strategy" UpdateDynamicStrategy = "update.dynamic.strategy" AddStrategy = "update.add.strategy" // list ListStaticApplications = "list.static.applications" ListDynamicApplications = "list.dynamic.applications" // list filter ListStaticApplicationsWithFilter = "list.static.applications.filter" ListDynamicApplicationsWithFilter = "list.dynamic.applications.filter" ListApplicationsMetricsList = "list.dynamic.applications.metrics.now" // get GetStaticApplication = "get.static.application" GetDynamicApplication = "get.dynamic.application" GetStaticApplicationLinks = "get.statics.application.links" GetDynamicApplicationLinks = "get.dynamic.application.links" GetStaticApplicationStatus = "get.static.application.status" GetDynamicApplicationStatus = "get.dynamic.application.status" GetApplicationLevels = "get.application.levels" GetApplicationStatus = "get.application.status" GetApplicationMetricsNow = "get.dynamic.application.metrics.now" GetApplicationMetricsThreshold = "get.dynamic.application.metrics.threshold" GetApplicationStatisticDataType = "get.dynamic.application.statistic.data.list" GetApplicationStatisticData = "get.dynamic.application.statistic.data" GetApplicationStatisticDataTypeFilter = "get.dynamic.application.statistic.data.list.filter" //GetApplicationDevices = "get.dynamic.application.devices" //GetApplicationDeviceInfo = "get.dynamic.application.device.info" GetApplicationDetailInfo = "get.dynamic.application.detail.info" // run RunStaticApplication = "run.static.application" // stop StopDynamicApplication = "stop.dynamic.application" // restart RestartDynamicApplication = "restart.dynamic.application" // remove RemoveStaticApplication = "remove.static.application" RemoveDynamicApplication = "remove.dynamic.application" // update UpdateStaticApplication = "update.static.application" UpdateDynamicApplication = "update.dynamic.application" AddApplication = "update.add.application" // todo link LinkStrategiesAndApplications = "link.and.unlink.multi" // todo log MetricsMonitorSwitch = "monitor.metrics.switch.status" LogsMonitorSwitch = "monitor.logs.switch.status" MetricsContainerNow = "monitor.metrics.container.now" MetricsContainerCPU = "monitor.metrics.container.series.cpu" MetricsContainerMemory = "monitor.metrics.container.series.memory" MetricsContainerNetRx = "monitor.metrics.container.series.net.rx" MetricsContainerNetTx = "monitor.metrics.container.series.net.tx" MetricsContainerAll = "monitor.metrics.container.series.all" MetricsAdd = "monitor.metrics.container.add" MetricsDelete = "monitor.metrics.container.delete" LogsContainer = "monitor.logs.container.latest" LogsContainerFilter = "monitor.logs.container.filter" LogsAdd = "monitor.logs.container.add" LogsDelete = "monitor.logs.container.delete" LogsLevel = "monitor.logs.level" LogsStatistic = "monitor.logs.statistic" TracesGetDag = "monitor.traces.dag" TracesGetStatistic = "monitor.traces.statistic" TracesGetList = "monitor.traces.select" TracesGetDataLatest = "monitor.traces.select.latest" TracesGetData = "monitor.traces.select.id" TracesGetServices = "monitor.traces.select.service" TracesGetOperation = "monitor.traces.select.operation" StrategyDataTypes = "strategy.data.types" StrategyData = "strategy.data" StrategyUrl = "strategy.url" StrategyControlInfo = "strategy.control.info" ApplicationTypes = "application.data.types" ApplicationData = "application.data" ApplicationUrl = "application.url" Relationship = "relationship.all" RelationshipVisitable = "relationship.visitable" RelationshipSub = "relationship.subgraph" RelationshipDetail = "relationship.detail" RelationshipFilter = "relationship.filter" RelationshipFilterKind = "relationship.filter.kinds" RelationshipFilterStatus = "relationship.filter.status" IndexSwitchOn = "index.switch.on" IndexSwitchOff = "index.switch.off" IndexSwitchStatus = "index.switch.status" IndexListGet = "index.list.show" IndexListSave = "index.list.save" IndexGraphAdd = "index.graph.add" IndexGraphDelete = "index.graph.delete" )
View Source
const ( HttpSucceed = "succeed" FilterKeyName = "name" FilterKeyStatus = "status" FilterKeyLevel = "level" MultiLinkStrategy = "strategy" MultiLinkApplication = "application" LogFilterType = "type" LogFilterContext = "context" MonitorStrategy = "strategy" MonitorApplication = "application" SwitchOn = "on" SwitchOff = "off" MetricsKindCPU = "cpu" MetricsKindMemory = "memory" MetricsKindNetRx = "netRx" MetricsKindNetTx = "netTx" MetricsKindAll = "all" RelationshipCategoryStrategyConfig = "StrategyConfig" RelationshipCategoryStrategyInstance = "StrategyInstance" RelationshipCategoryStrategyContainers = "StrategyContainers" RelationshipCategoryApplicationConfig = "ApplicationConfig" RelationshipCategoryApplicationInstance = "ApplicationInstance" RelationshipCategoryApplicationDevices = "ApplicationDevices" )
Variables ¶
View Source
var RelationShipType = map[int]string{ 0: RelationshipCategoryStrategyConfig, 1: RelationshipCategoryStrategyInstance, 2: RelationshipCategoryStrategyContainers, 3: RelationshipCategoryApplicationConfig, 4: RelationshipCategoryApplicationInstance, 5: RelationshipCategoryApplicationDevices, }
View Source
var RelationShipTypeT = map[string]int{ RelationshipCategoryStrategyConfig: 0, RelationshipCategoryStrategyInstance: 1, RelationshipCategoryStrategyContainers: 2, RelationshipCategoryApplicationConfig: 3, RelationshipCategoryApplicationInstance: 4, RelationshipCategoryApplicationDevices: 5, }
Functions ¶
This section is empty.
Types ¶
type ApplicationLink ¶
type ApplicationLinks ¶
type ApplicationLinks struct { Linked map[types.SupbStrategyKey]*ApplicationLink `json:"application_linked_strategy"` UnLink map[types.SupbStrategyKey]*ApplicationLink `json:"application_unlink_strategy"` }
type ApplicationRequest ¶
type GetRequest ¶
type IndexRequest ¶
type LinkRequest ¶
type ListRequest ¶
type MonitorRequest ¶
type MonitorRequest struct { Op string `json:"object.op"` Key string `json:"object.key"` Kind string `json:"object.kind"` Guid string `json:"object.guid"` StartTime int64 `json:"object.metrics.time.start"` EndTime int64 `json:"object.metrics.time.end"` TimeToNow int64 `json:"object.metrics.time.duration"` LogsCount int64 `json:"object.logs.count"` LogsFilter map[string]string `json:"object.logs.filter"` // 必选 Service string `json:"object.traces.service"` // 可选 Operation string `json:"object.traces.operation"` Start string `json:"object.traces.time.start"` End string `json:"object.traces.time.end"` MaxDuration string `json:"object.traces.duration.max"` MinDuration string `json:"object.traces.duration.min"` Limit string `json:"object.traces.limit"` TraceId string `json:"object.traces.id"` }
type MultiLinkRequest ¶
type MultiLinkResponse ¶
type RelationShipLink ¶
type RelationShipNode ¶
type RelationshipRequest ¶
type RemoveRequest ¶
type RestartRequest ¶
type RunRequest ¶
type RunTimeResourceUsage ¶
type StopRequest ¶
type StrategyLink ¶
type StrategyLinks ¶
type StrategyLinks struct { Linked map[types.SupbApplicationKey]*StrategyLink `json:"strategy_linked_app"` UnLink map[types.SupbApplicationKey]*StrategyLink `json:"strategy_unlink_app"` }
type StrategyRequest ¶
type UpdateRequest ¶
type UpdateRequest struct { Op string `json:"object.op"` Data interface{} `json:"object.data"` }
Click to show internal directories.
Click to hide internal directories.