MCPcopy Index your code
hub / github.com/coder/coder / getScaletestUsers

Function getScaletestUsers

cli/exp_scaletest.go:2268–2302  ·  view source on GitHub ↗
(ctx context.Context, client *codersdk.Client)

Source from the content-addressed store, hash-verified

2266}
2267
2268func getScaletestUsers(ctx context.Context, client *codersdk.Client) ([]codersdk.User, error) {
2269 var (
2270 pageNumber = 0
2271 limit = 100
2272 users []codersdk.User
2273 )
2274
2275 for {
2276 page, err := client.Users(ctx, codersdk.UsersRequest{
2277 Search: "scaletest-",
2278 Pagination: codersdk.Pagination{
2279 Offset: pageNumber * limit,
2280 Limit: limit,
2281 },
2282 })
2283 if err != nil {
2284 return nil, xerrors.Errorf("fetch scaletest users page %d: %w", pageNumber, err)
2285 }
2286
2287 pageNumber++
2288 if len(page.Users) == 0 {
2289 break
2290 }
2291
2292 pageUsers := make([]codersdk.User, 0, len(page.Users))
2293 for _, u := range page.Users {
2294 if loadtestutil.IsScaleTestUser(u.Username, u.Email) {
2295 pageUsers = append(pageUsers, u)
2296 }
2297 }
2298 users = append(users, pageUsers...)
2299 }
2300
2301 return users, nil
2302}
2303
2304func parseTemplate(ctx context.Context, client *codersdk.Client, organizationIDs []uuid.UUID, template string) (tpl codersdk.Template, err error) {
2305 if id, err := uuid.Parse(template); err == nil && id != uuid.Nil {

Callers 2

scaletestCleanupMethod · 0.85
scaletestDashboardMethod · 0.85

Calls 3

IsScaleTestUserFunction · 0.92
UsersMethod · 0.65
ErrorfMethod · 0.45

Tested by

no test coverage detected