feat: [CDE-332]: added an event and method for auto-stopping (#2876)

* feat: [CDE-332]: added an event and method for auto-stopping
devcontainer-setup
Ansuman Satapathy 2024-10-28 05:06:08 +00:00 committed by Harness
parent 6035f3b73e
commit f3016357d3
3 changed files with 20 additions and 1 deletions

View File

@ -77,7 +77,7 @@ func eventsMessageMapping() map[enum.GitspaceEventType]string {
gitspaceConfigsMap[enum.GitspaceEventTypeGitspaceActionStartCompleted] = "Started gitspace"
gitspaceConfigsMap[enum.GitspaceEventTypeGitspaceActionStartFailed] = "Starting gitspace failed"
gitspaceConfigsMap[enum.GitspaceEventTypeGitspaceActionStop] = "Stopping gitspace"
gitspaceConfigsMap[enum.GitspaceEventTypeGitspaceActionStop] = "Stopping gitspace..."
gitspaceConfigsMap[enum.GitspaceEventTypeGitspaceActionStopCompleted] = "Stopped gitspace"
gitspaceConfigsMap[enum.GitspaceEventTypeGitspaceActionStopFailed] = "Stopping gitspace failed"
@ -117,5 +117,7 @@ func eventsMessageMapping() map[enum.GitspaceEventType]string {
gitspaceConfigsMap[enum.GitspaceEventTypeAgentGitspaceStateReportStopped] = "Gitspace is stopped"
gitspaceConfigsMap[enum.GitspaceEventTypeAgentGitspaceStateReportUnknown] = "Gitspace is in unknown state"
gitspaceConfigsMap[enum.GitspaceEventTypeAgentGitspaceStateReportError] = "Gitspace has an error"
gitspaceConfigsMap[enum.GitspaceEventTypeGitspaceAutoStop] = "Triggering auto-stopping due to inactivity..."
return gitspaceConfigsMap
}

View File

@ -66,6 +66,18 @@ func (c *Service) StopGitspaceAction(
return nil
}
func (c *Service) GitspaceAutostopAction(
ctx context.Context,
config *types.GitspaceConfig,
now time.Time,
) error {
c.EmitGitspaceConfigEvent(ctx, config, enum.GitspaceEventTypeGitspaceAutoStop)
if err := c.StopGitspaceAction(ctx, config, now); err != nil {
return err
}
return nil
}
func (c *Service) gitspaceBusyOperation(
ctx context.Context,
config *types.GitspaceConfig,

View File

@ -65,6 +65,8 @@ var gitspaceEventTypes = []GitspaceEventType{
GitspaceEventTypeAgentGitspaceStateReportError,
GitspaceEventTypeAgentGitspaceStateReportStopped,
GitspaceEventTypeAgentGitspaceStateReportUnknown,
GitspaceEventTypeGitspaceAutoStop,
}
const (
@ -123,4 +125,7 @@ const (
GitspaceEventTypeAgentGitspaceStateReportError GitspaceEventType = "agent_gitspace_state_report_error"
GitspaceEventTypeAgentGitspaceStateReportStopped GitspaceEventType = "agent_gitspace_state_report_stopped"
GitspaceEventTypeAgentGitspaceStateReportUnknown GitspaceEventType = "agent_gitspace_state_report_unknown"
// AutoStop action events.
GitspaceEventTypeGitspaceAutoStop GitspaceEventType = "gitspace_action_auto_stop"
)