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

Method Setup

scaletest/bridge/strategy.go:47–81  ·  view source on GitHub ↗
(ctx context.Context, id string, logs io.Writer)

Source from the content-addressed store, hash-verified

45}
46
47func (s *bridgeStrategy) Setup(ctx context.Context, id string, logs io.Writer) (requestURL string, token string, err error) {
48 logger := slog.Make(sloghuman.Sink(logs)).Leveled(slog.LevelDebug)
49
50 s.client.SetLogger(logger)
51 s.client.SetLogBodies(true)
52
53 s.createUserRunner = createusers.NewRunner(s.client, s.userConfig)
54 newUserAndToken, err := s.createUserRunner.RunReturningUser(ctx, id, logs)
55 if err != nil {
56 s.metrics.AddError("create_user")
57 return "", "", xerrors.Errorf("create user: %w", err)
58 }
59 newUser := newUserAndToken.User
60 token = newUserAndToken.SessionToken
61
62 logger.Info(ctx, "runner user created",
63 slog.F("username", newUser.Username),
64 slog.F("user_id", newUser.ID.String()),
65 )
66
67 switch s.provider {
68 case "messages":
69 requestURL = fmt.Sprintf("%s/api/v2/aibridge/anthropic/v1/messages", s.client.URL)
70 case "responses":
71 requestURL = fmt.Sprintf("%s/api/v2/aibridge/openai/v1/responses", s.client.URL)
72 case "completions":
73 requestURL = fmt.Sprintf("%s/api/v2/aibridge/openai/v1/chat/completions", s.client.URL)
74 }
75 logger.Info(ctx, "bridge runner in bridge mode",
76 slog.F("url", requestURL),
77 slog.F("provider", s.provider),
78 )
79
80 return requestURL, token, nil
81}
82
83func (s *bridgeStrategy) Cleanup(ctx context.Context, id string, logs io.Writer) error {
84 if s.createUserRunner == nil {

Callers

nothing calls this directly

Calls 8

NewRunnerFunction · 0.92
RunReturningUserMethod · 0.80
SetLoggerMethod · 0.65
SetLogBodiesMethod · 0.65
AddErrorMethod · 0.65
ErrorfMethod · 0.45
InfoMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected