package event

type NGEventType string

const (
	ModifyResourcePoolVolumeEvent         NGEventType = "ModifyResourcePoolVolume"
	ScaleResourcePoolEvent                NGEventType = "ScaleResourcePool"
	ModifyResourcePoolQuotaEvent          NGEventType = "ModifyResourcePoolQuota"
	SetResourcePoolPDDeploymentModeEvent  NGEventType = "SetResourcePoolPDDeploymentMode"
	SetResourcePoolTiKVRemoteWorkersEvent NGEventType = "SetResourcePoolTiKVRemoteWorkers"

	ScaleInstanceTiDBEvent    NGEventType = "ScaleInstanceTiDB"
	ModifyTiDBGroupQuotaEvent NGEventType = "ModifyTiDBGroupQuota"
	ScaleTiProxyEvent         NGEventType = "ScaleTiProxy"
	ModifyTiProxyQuotaEvent   NGEventType = "ModifyTiProxyQuota"
	ConfigChangeStartEvent    NGEventType = "ConfigChangeStart"
	ConfigChangeApplyEvent    NGEventType = "ConfigChangeApply"
	ConfigChangeFinishEvent   NGEventType = "ConfigChangeFinish"
	RebootEvent               NGEventType = "Reboot"
)

type NGEventSummary string

const (
	ModifyResourcePoolVolumeCreatedSummary           NGEventSummary = "Start to modify volume on pool %s.\nComponent: %s, Volume name: %s.  Before: %s  After: %s"
	ModifyResourcePoolVolumeSucceededSummary         NGEventSummary = "Succeed to modify volume on pool %s"
	ScaleResourcePoolCreatedSummary                  NGEventSummary = "Start to scale resource pool %s.\nComponent: %s.  Before: %s  After: %s"
	ScaleResourcePoolSSucceededSummary               NGEventSummary = "Succeed to scale resource pool %s"
	ModifyResourcePoolQuotaSummary                   NGEventSummary = "Succeed to modify quota on pool %s.\nComponent: %s.  Before: %s  After: %s"
	SetResourcePoolPDDeploymentModeCreatedSummary    NGEventSummary = "Start to set PD deployment mode on pool %s. Before: %s  After: %s"
	SetResourcePoolPDDeploymentModeSucceededSummary  NGEventSummary = "Succeed to set PD deployment mode on pool %s"
	SetResourcePoolTiKVRemoteWorkersCreatedSummary   NGEventSummary = "Start to set TiKV remote workers on pool %s. Before: %s  After: %s"
	SetResourcePoolTiKVRemoteWorkersSucceededSummary NGEventSummary = "Succeed to set TiKV remote workers on pool %s"

	ScaleInstanceTiDBCreatedSummary   NGEventSummary = "Start to scale TiDB instance. Resource Pool ID: %s, instance id: %s, TiDB Group ID: %s.\nBefore: %s  After: %s"
	ScaleInstanceTiDBSucceededSummary NGEventSummary = "Succeed to scale TiDB instance. Resource Pool ID: %s, instance id: %s, TiDB Group ID: %s."
	ModifyTiDBGroupQuotaSummary       NGEventSummary = "Succeed to modify TiDB instance quota. Resource Pool ID: %s, component id: %s, component type:%s.\nBefore: %s  After: %s"
	ScaleTiProxyCreatedSummary        NGEventSummary = "Start to scale TiProxy. Resource Pool ID: %s, instance id: %s.\nBefore: %s  After: %s"
	ScaleTiProxySucceededSummary      NGEventSummary = "Succeed to scale TiProxy. Resource Pool ID: %s, instance id: %s."
	ModifyTiProxyQuotaSummary         NGEventSummary = "Succeed to modify TiProxy quota. Resource Pool ID: %s, component id: %s, component type: %s.\nBefore: %s  After: %s"
	RebootSummary                     NGEventSummary = "Reboot info: %s"
	ConfigChangeStartSummary          NGEventSummary = "Configuration change starting"
	ConfigChangeApplySummary          NGEventSummary = "Configuration change applying"
	ConfigChangeFinishSummary         NGEventSummary = "Configuration change finished"
)
