mirror of
https://github.com/crawlab-team/crawlab.git
synced 2026-01-31 18:10:50 +01:00
- Added descriptive annotations to various parameters across controllers to improve API documentation clarity. - Standardized field definitions in models by including descriptions for better understanding of their purpose. - Updated validation patterns for ID fields to ensure consistency and improve data integrity. - Enhanced overall code readability and maintainability by aligning naming conventions and adding necessary comments.
21 lines
1.3 KiB
Go
21 lines
1.3 KiB
Go
package models
|
|
|
|
import (
|
|
"go.mongodb.org/mongo-driver/bson/primitive"
|
|
)
|
|
|
|
type SpiderStat struct {
|
|
any `collection:"spider_stats"`
|
|
BaseModel `bson:",inline"`
|
|
LastTaskId primitive.ObjectID `json:"last_task_id" bson:"last_task_id,omitempty" description:"Last task ID"`
|
|
LastTask *Task `json:"last_task,omitempty" bson:"-"`
|
|
Tasks int `json:"tasks" bson:"tasks" description:"Task count"`
|
|
Results int `json:"results" bson:"results" description:"Result count"`
|
|
WaitDuration int64 `json:"wait_duration" bson:"wait_duration,omitempty" description:"Wait duration (in second)"`
|
|
RuntimeDuration int64 `json:"runtime_duration" bson:"runtime_duration,omitempty" description:"Runtime duration (in second)"`
|
|
TotalDuration int64 `json:"total_duration" bson:"total_duration,omitempty" description:"Total duration (in second)"`
|
|
AverageWaitDuration int64 `json:"average_wait_duration" bson:"-"` // in second
|
|
AverageRuntimeDuration int64 `json:"average_runtime_duration" bson:"-"` // in second
|
|
AverageTotalDuration int64 `json:"average_total_duration" bson:"-"` // in second
|
|
}
|