Documentation ¶
Overview ¶
Code generated by assets/gen.go; DO NOT EDIT.
Index ¶
- Constants
- Variables
- func AccessTopPageAction(ctx context.Context, agent *agent.Agent) (*http.Response, agent.Resources, error)
- func AccessTopPageActionWithoutCache(ctx context.Context, agent *agent.Agent) (*http.Response, agent.Resources, error)
- func AddClassAction(ctx context.Context, agent *agent.Agent, course *model.Course, ...) (*http.Response, api.AddClassResponse, error)
- func AddCourseAction(ctx context.Context, agent *agent.Agent, param *model.CourseParam) (*http.Response, api.AddCourseResponse, error)
- func AssertEqual(msg string, expected interface{}, actual interface{}) bool
- func AssertEqualAnnouncementDetail(expected *model.AnnouncementStatus, actual *api.GetAnnouncementDetailResponse, ...) error
- func AssertEqualAnnouncementListContent(expected *model.AnnouncementStatus, actual *api.AnnouncementResponse, ...) error
- func AssertEqualClass(expected *model.Class, actual *api.GetClassResponse, student *model.Student) error
- func AssertEqualClassScore(expected *model.ClassScore, actual *api.ClassScore) error
- func AssertEqualCourse(expected *model.Course, actual *api.GetCourseDetailResponse, verifyStatus bool) error
- func AssertEqualCourseResult(expected *model.CourseResult, actual *api.CourseResult) error
- func AssertEqualGrade(expected *model.GradeRes, actual *api.GetGradeResponse) error
- func AssertEqualRegisteredCourse(expected *model.Course, actual *api.GetRegisteredCourseResponseContent) error
- func AssertEqualSimpleClassScore(expected *model.SimpleClassScore, actual *api.ClassScore) error
- func AssertEqualSummary(expected *model.Summary, actual *api.Summary) error
- func AssertEqualUserAccount(expected *model.UserAccount, actual *api.GetMeResponse) error
- func AssertGreaterOrEqual(msg string, expectMin, actual int) bool
- func AssertWithinTolerance(msg string, expect, actual, tolerance float64) bool
- func DownloadSubmissionsAction(ctx context.Context, agent *agent.Agent, courseID, classID string) (*http.Response, []byte, error)
- func GetAnnouncementDetailAction(ctx context.Context, agent *agent.Agent, id string) (*http.Response, api.GetAnnouncementDetailResponse, error)
- func GetAnnouncementListAction(ctx context.Context, agent *agent.Agent, next, courseID string) (*http.Response, api.GetAnnouncementsResponse, error)
- func GetClassesAction(ctx context.Context, agent *agent.Agent, courseID string) (*http.Response, []*api.GetClassResponse, error)
- func GetCourseDetailAction(ctx context.Context, agent *agent.Agent, id string) (*http.Response, api.GetCourseDetailResponse, error)
- func GetGradeAction(ctx context.Context, agent *agent.Agent) (*http.Response, api.GetGradeResponse, error)
- func GetMeAction(ctx context.Context, agent *agent.Agent) (*http.Response, api.GetMeResponse, error)
- func GetRegisteredCoursesAction(ctx context.Context, agent *agent.Agent) (*http.Response, []*api.GetRegisteredCourseResponseContent, error)
- func InitializeAction(ctx context.Context, agent *agent.Agent) (*http.Response, api.InitializeResponse, error)
- func LoginAction(ctx context.Context, agent *agent.Agent, useraccount *model.UserAccount) (*http.Response, error)
- func NewUserPool(studentAccounts []*model.UserAccount, teachers []*model.Teacher, ...) *userPool
- func PostGradeAction(ctx context.Context, agent *agent.Agent, courseID, classID string, ...) (*http.Response, error)
- func SearchCourseAction(ctx context.Context, agent *agent.Agent, param *model.SearchCourseParam, ...) (*http.Response, []*api.GetCourseDetailResponse, error)
- func SendAnnouncementAction(ctx context.Context, agent *agent.Agent, announcement *model.Announcement) (*http.Response, error)
- func SetCourseStatusClosedAction(ctx context.Context, agent *agent.Agent, courseID string) (*http.Response, error)
- func SetCourseStatusInProgressAction(ctx context.Context, agent *agent.Agent, courseID string) (*http.Response, error)
- func SilenceDebugLog()
- func SubmitAssignmentAction(ctx context.Context, agent *agent.Agent, courseID, classID string, ...) (*http.Response, error)
- func TakeCoursesAction(ctx context.Context, agent *agent.Agent, courses []*model.Course) (*http.Response, api.RegisterCoursesErrorResponse, error)
- type Config
- type DebugData
- type Scenario
- func (s *Scenario) ActiveStudentCount() int
- func (s *Scenario) ActiveStudents() []*model.Student
- func (s *Scenario) AddActiveStudent(student *model.Student)
- func (s *Scenario) AddGradeTimeoutCount()
- func (s *Scenario) Language() string
- func (s *Scenario) Load(parent context.Context, step *isucandar.BenchmarkStep) error
- func (s *Scenario) Prepare(ctx context.Context, step *isucandar.BenchmarkStep) error
- func (s *Scenario) Reset()
- func (s *Scenario) ResetGradeTimeoutCount() int64
- func (s *Scenario) Validation(ctx context.Context, step *isucandar.BenchmarkStep) error
- type StudentScore
Constants ¶
View Source
const ( // StudentCapacityPerCourse は科目あたりの履修定員 StudentCapacityPerCourse = 50 // ClassCountPerCourse は科目あたりの講義数 -> same const exist in model/course.go ClassCountPerCourse = 5 // AnnouncePagingStudentInterval はお知らせページングシナリオを開始する人数間隔 AnnouncePagingStudentInterval = 10 )
Load
View Source
const ( SearchCourseCountPerPage = 20 AnnouncementCountPerPage = 20 )
View Source
const (
RequestDuration = 100
)
Variables ¶
View Source
var ( // ContestantLogger は競技者に見せてもいい内容を書くロガー // ex: エラー内容や最終スコア ContestantLogger *log.Logger // AdminLogger は運営だけが見れる内容を書くロガー // ex: 本番で改善傾向追うための途中スコアやAddErrorしたログ AdminLogger *log.Logger // DebugLogger デバッグ用で仕込んでいるロガー // ex: リクエスト単位で仕込んでいてリクエスト数とか見たければgrepなどで調べる DebugLogger *log.Logger )
View Source
var ( // Prepare, Load, Validationが返すエラー // Benchmarkが中断されたかどうか確認用 Cancel failure.StringCode = "scenario-cancel" )
Functions ¶
func AccessTopPageAction ¶
func AddClassAction ¶
func AddCourseAction ¶
func AssertEqual ¶
func AssertEqualAnnouncementDetail ¶
func AssertEqualAnnouncementDetail(expected *model.AnnouncementStatus, actual *api.GetAnnouncementDetailResponse, verifyUnread bool) error
func AssertEqualAnnouncementListContent ¶
func AssertEqualAnnouncementListContent(expected *model.AnnouncementStatus, actual *api.AnnouncementResponse, verifyUnread bool) error
func AssertEqualClass ¶
func AssertEqualClassScore ¶
func AssertEqualClassScore(expected *model.ClassScore, actual *api.ClassScore) error
func AssertEqualCourse ¶
func AssertEqualCourseResult ¶
func AssertEqualCourseResult(expected *model.CourseResult, actual *api.CourseResult) error
func AssertEqualGrade ¶
func AssertEqualGrade(expected *model.GradeRes, actual *api.GetGradeResponse) error
func AssertEqualRegisteredCourse ¶
func AssertEqualRegisteredCourse(expected *model.Course, actual *api.GetRegisteredCourseResponseContent) error
func AssertEqualSimpleClassScore ¶
func AssertEqualSimpleClassScore(expected *model.SimpleClassScore, actual *api.ClassScore) error
func AssertEqualSummary ¶
func AssertEqualUserAccount ¶
func AssertEqualUserAccount(expected *model.UserAccount, actual *api.GetMeResponse) error
func AssertGreaterOrEqual ¶
func AssertWithinTolerance ¶
func GetClassesAction ¶
func GetCourseDetailAction ¶
func GetGradeAction ¶
func GetMeAction ¶
func InitializeAction ¶
func LoginAction ¶
func NewUserPool ¶
func PostGradeAction ¶
func SearchCourseAction ¶
func SendAnnouncementAction ¶
func SilenceDebugLog ¶
func SilenceDebugLog()
func SubmitAssignmentAction ¶
Types ¶
type DebugData ¶
type DebugData struct {
// contains filtered or unexported fields
}
func NewDebugData ¶
type Scenario ¶
type Scenario struct { Config CapacityCounter *model.CapacityCounter CourseManager *model.CourseManager // contains filtered or unexported fields }
func NewScenario ¶
func (*Scenario) ActiveStudentCount ¶
func (*Scenario) ActiveStudents ¶
func (*Scenario) AddActiveStudent ¶
func (*Scenario) AddGradeTimeoutCount ¶
func (s *Scenario) AddGradeTimeoutCount()
func (*Scenario) ResetGradeTimeoutCount ¶
func (*Scenario) Validation ¶
type StudentScore ¶
type StudentScore struct {
// contains filtered or unexported fields
}
これここじゃないほうがいいかも知れない
Click to show internal directories.
Click to hide internal directories.