1234567891011121314151617181920212223242526272829303132333435363738 |
- // Copyright 2021 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package process
-
- import (
- "context"
- "time"
- )
-
- var (
- SystemProcessType = "system"
- RequestProcessType = "request"
- NormalProcessType = "normal"
- NoneProcessType = "none"
- )
-
- // process represents a working process inheriting from Gitea.
- type process struct {
- PID IDType // Process ID, not system one.
- ParentPID IDType
- Description string
- Start time.Time
- Cancel context.CancelFunc
- Type string
- }
-
- // ToProcess converts a process to a externally usable Process
- func (p *process) toProcess() *Process {
- process := &Process{
- PID: p.PID,
- ParentPID: p.ParentPID,
- Description: p.Description,
- Start: p.Start,
- Type: p.Type,
- }
- return process
- }
|