Function bodies 285 total
tui.Model.handleNextCategory method · go · L449-L456 (8 LOC)internal/ui/tui/update_list.go
func (m *Model) handleNextCategory() tea.Cmd {
next := int(m.category) + 1
if next > int(domain.DedicatedAICluster) {
next = int(domain.Tenant)
}
category := domain.Category(next)
return tea.Sequence(m.updateCategory(category)...)
}tui.Model.handlePrevCategory method · go · L458-L465 (8 LOC)internal/ui/tui/update_list.go
func (m *Model) handlePrevCategory() tea.Cmd {
prev := int(m.category) - 1
if prev < int(domain.Tenant) {
prev = int(domain.DedicatedAICluster)
}
category := domain.Category(prev)
return tea.Sequence(m.updateCategory(category)...)
}tui.Model.handleEditKeys method · go · L468-L493 (26 LOC)internal/ui/tui/update_list.go
func (m *Model) handleEditKeys(msg tea.KeyMsg) []tea.Cmd {
var cmds []tea.Cmd
updatedTextInput, cmd := m.textInput.Update(msg)
m.textInput = &updatedTextInput
cmds = append(cmds, cmd)
switch {
case msg.Type == tea.KeyCtrlC:
cmds = append(cmds, tea.Quit)
case key.Matches(msg, keys.Confirm):
if m.editTarget == common.AliasTarget {
cmd := m.changeCategory()
if cmd != nil {
cmds = append(cmds, cmd)
}
}
m.exitEditMode(m.editTarget == common.AliasTarget)
case key.Matches(msg, keys.Back):
m.exitEditMode(true)
default:
if m.editTarget == common.FilterTarget {
cmds = append(cmds, DebounceFilter(m))
}
}
return cmds
}tui.Model.pushHistory method · go · L501-L522 (22 LOC)internal/ui/tui/update_list.go
func (m *Model) pushHistory(cat domain.Category) {
// ignore dups
if m.historyIdx >= 0 && m.history[m.historyIdx] == cat {
return
}
// truncate forward part when user branches
if m.historyIdx+1 < len(m.history) {
m.history = m.history[:m.historyIdx+1]
}
m.history = append(m.history, cat)
m.historyIdx = len(m.history) - 1
// Cap history size
if len(m.history) > maxHistory {
shift := len(m.history) - maxHistory
m.history = m.history[shift:]
m.historyIdx -= shift
if m.historyIdx < 0 {
m.historyIdx = 0
}
}
}tui.Model.moveHistory method · go · L526-L534 (9 LOC)internal/ui/tui/update_list.go
func (m *Model) moveHistory(dir int) tea.Cmd {
target := m.historyIdx + dir
if target < 0 || target >= len(m.history) {
return nil // out of bounds
}
m.historyIdx = target
cat := m.history[m.historyIdx]
return tea.Sequence(m.updateCategoryNoHist(cat)...)
}tui.Model.updateLoadingView method · go · L12-L19 (8 LOC)internal/ui/tui/update_loading.go
func (m *Model) updateLoadingView(msg tea.Msg) (tea.Model, tea.Cmd) {
cmds, quit := m.routeLoadingMsg(msg)
if quit {
return m, tea.Quit
}
cmds = append(cmds, m.handleStopwatchMsg(msg))
return m, tea.Batch(cmds...)
}tui.Model.routeLoadingMsg method · go · L21-L41 (21 LOC)internal/ui/tui/update_loading.go
func (m *Model) routeLoadingMsg(msg tea.Msg) ([]tea.Cmd, bool) {
switch msg := msg.(type) {
case tea.KeyMsg:
if key.Matches(msg, keys.Quit) {
m.cancelInFlight()
return nil, true
}
return nil, false
case DataMsg:
return []tea.Cmd{m.handleDataMsg(msg)}, false
case datasetLoadedMsg:
return []tea.Cmd{m.handleDataMsg(DataMsg{Data: msg.Dataset, Gen: msg.Gen})}, false
case ErrMsg:
m.handleErrMsg(msg)
return nil, false
case spinner.TickMsg:
return []tea.Cmd{m.handleSpinnerTickMsg(msg)}, false
default:
return m.routeLoadingDataMsg(msg), false
}
}Repobility (the analyzer behind this table) · https://repobility.com
tui.Model.routeLoadingDataMsg method · go · L43-L65 (23 LOC)internal/ui/tui/update_loading.go
func (m *Model) routeLoadingDataMsg(msg tea.Msg) []tea.Cmd {
switch msg := msg.(type) {
case baseModelsLoadedMsg:
m.handleBaseModelsLoaded(msg.Items, msg.Gen)
case gpuPoolsLoadedMsg:
return []tea.Cmd{m.handleGpuPoolsLoaded(msg.Items, msg.Gen)}
case gpuNodesLoadedMsg:
m.handleGpuNodesLoaded(msg.Items, msg.Gen)
case dedicatedAIClustersLoadedMsg:
m.handleDedicatedAIClustersLoaded(msg.Items, msg.Gen)
case tenancyOverridesLoadedMsg:
m.handleTenancyOverridesLoaded(msg.Group, msg.Gen)
case limitRegionalOverridesLoadedMsg:
m.handleLimitRegionalOverridesLoaded(msg.Items, msg.Gen)
case consolePropertyRegionalOverridesLoadedMsg:
m.handleConsolePropertyRegionalOverridesLoaded(msg.Items, msg.Gen)
case propertyRegionalOverridesLoadedMsg:
m.handlePropertyRegionalOverridesLoaded(msg.Items, msg.Gen)
default:
// Future-proof: ignore unknown message types
}
return nil
}view.CenterText function · go · L11-L18 (8 LOC)internal/ui/tui/view/center_text.go
func CenterText(text string, width, height int) string {
style := lipgloss.NewStyle().
Width(width).
Height(height).
Align(lipgloss.Center, lipgloss.Center)
return style.Render(text)
}view.ProductionRenderer.RenderJSON method · go · L19-L29 (11 LOC)internal/ui/tui/view/render.go
func (ProductionRenderer) RenderJSON(data any, width int) (string, error) {
renderer, err := glamour.NewTermRenderer(
glamour.WithStandardStyle(styles.DarkStyle), // auto style has delay of 5 to 10s after upgrade
glamour.WithWordWrap(width),
)
if err != nil {
return "", fmt.Errorf("error creating TermRenderer: %w", err)
}
details := fmt.Sprintf("```json\n%v\n```", data)
return renderer.Render(details)
}logging.zapLogger.Sync method · go · L67-L73 (7 LOC)pkg/infra/logging/logging.go
func (l *zapLogger) Sync() error {
// zap.Sync can return os.ErrInvalid on Windows; ignore it
if err := l.s.Sync(); err != nil && !errors.Is(err, os.ErrInvalid) {
return err
}
return nil
}logging.NewLogger function · go · L121-L133 (13 LOC)pkg/infra/logging/logging.go
func NewLogger(debug bool) (Logger, error) {
var zl *zap.Logger
var err error
if debug {
zl, err = zap.NewDevelopment()
} else {
zl, err = zap.NewProduction()
}
if err != nil {
return nil, err
}
return NewZapLogger(zl.Sugar(), debug), nil
}logging.MustNewLogger function · go · L136-L142 (7 LOC)pkg/infra/logging/logging.go
func MustNewLogger(debug bool) Logger {
l, err := NewLogger(debug)
if err != nil {
panic(err)
}
return l
}logging.parseZapLevel function · go · L154-L174 (21 LOC)pkg/infra/logging/logging.go
func parseZapLevel(level string, debug bool) zapcore.Level {
l := strings.ToLower(strings.TrimSpace(level))
switch l {
case "debug":
return zapcore.DebugLevel
case "info", "":
if l == "" {
if debug {
return zapcore.DebugLevel
}
return zapcore.InfoLevel
}
return zapcore.InfoLevel
case "warn", "warning":
return zapcore.WarnLevel
case "error":
return zapcore.ErrorLevel
default:
return zapcore.InfoLevel
}
}logging.parseSlogLevel function · go · L176-L196 (21 LOC)pkg/infra/logging/logging.go
func parseSlogLevel(level string, debug bool) slog.Level {
l := strings.ToLower(strings.TrimSpace(level))
switch l {
case "debug":
return slog.LevelDebug
case "info", "":
if l == "" {
if debug {
return slog.LevelDebug
}
return slog.LevelInfo
}
return slog.LevelInfo
case "warn", "warning":
return slog.LevelWarn
case "error":
return slog.LevelError
default:
return slog.LevelInfo
}
}Repobility's GitHub App fixes findings like these · https://github.com/apps/repobility-bot
logging.NewFileLoggerWithLevel function · go · L204-L244 (41 LOC)pkg/infra/logging/logging.go
func NewFileLoggerWithLevel(debug bool, filename string, logFormat string, logLevel string) (Logger, error) {
// Configure a rotating writer to avoid truncation and unbounded growth.
w := &lumberjack.Logger{
Filename: filename,
MaxSize: 50, // megabytes
MaxBackups: 3,
MaxAge: 28, // days
Compress: true, // gzip old logs
}
if logFormat == "slog" {
level := parseSlogLevel(logLevel, debug)
handler := slog.NewJSONHandler(w, &slog.HandlerOptions{Level: level})
return NewSlogLogger(slog.New(handler), debug), nil
}
// Configure zap encoder based on debug flag.
var encCfg zapcore.EncoderConfig
if debug {
encCfg = zap.NewDevelopmentEncoderConfig()
} else {
encCfg = zap.NewProductionEncoderConfig()
}
encCfg.EncodeTime = zapcore.ISO8601TimeEncoder
var encoder zapcore.Encoder
if logFormat == "console" {
encoder = zapcore.NewConsoleEncoder(encCfg)
} else {
encoder = zapcore.NewJSONEncoder(encCfg)
}
level := parseZapLevel(logLevel, debug)
corlogging.MustNewFileLogger function · go · L247-L253 (7 LOC)pkg/infra/logging/logging.go
func MustNewFileLogger(debug bool, filename string) Logger {
l, err := NewFileLogger(debug, filename, "console")
if err != nil {
panic(err)
}
return l
}logging.FromContext function · go · L270-L278 (9 LOC)pkg/infra/logging/logging.go
func FromContext(ctx context.Context) Logger {
if ctx == nil {
return noopLogger{}
}
if logger, ok := ctx.Value(ctxKeyLogger{}).(Logger); ok && logger != nil {
return logger
}
return noopLogger{}
}models.BaseModel.GetDefaultDacShape method · go · L54-L74 (21 LOC)pkg/models/base_model.go
func (m BaseModel) GetDefaultDacShape() *DACShape {
shapes := make(map[string]*DACShape)
if m.DacShapeConfigs != nil {
for _, config := range m.DacShapeConfigs.CompatibleDACShapes {
if config.Default {
shapes[config.Name] = &config
}
}
}
if len(shapes) > 1 {
panic(fmt.Sprintf("More than 1 default DAC shapes found for model: %s", m.InternalName))
}
for _, value := range shapes {
return value
}
return nil
}models.BaseModel.GetFilterableFields method · go · L77-L86 (10 LOC)pkg/models/base_model.go
func (m BaseModel) GetFilterableFields() []string {
var shapeName string
shape := m.GetDefaultDacShape()
if shape != nil {
shapeName = shape.Name
}
return append(m.Capabilities, m.Name, m.DisplayName, m.Status,
m.Type, m.GetFlags(), shapeName, m.Runtime)
}models.BaseModel.GetFlags method · go · L94-L114 (21 LOC)pkg/models/base_model.go
func (m BaseModel) GetFlags() string {
flags := []string{}
if m.IsExperimental {
flags = append(flags, "EXP")
}
if m.IsInternal {
flags = append(flags, "INT")
}
switch m.LifeCyclePhase {
case "DEPRECATED":
flags = append(flags, "RTD")
case "ONDEMAND_SERVING_DISABLED":
flags = append(flags, "DAC")
}
if m.IsImageTextToText {
flags = append(flags, "IMG")
}
return strings.Join(flags, "/")
}models.Dataset.buildTenantIDSuffixMap method · go · L27-L39 (13 LOC)pkg/models/dataset.go
func (d *Dataset) buildTenantIDSuffixMap() map[string]int {
suffixMap := make(map[string]int)
for i, tenant := range d.Tenants {
for _, id := range tenant.IDs {
parts := strings.Split(id, ".")
suffix := parts[len(parts)-1]
suffixMap[suffix] = i
}
}
return suffixMap
}models.Dataset.SetDedicatedAIClusterMap method · go · L42-L61 (20 LOC)pkg/models/dataset.go
func (d *Dataset) SetDedicatedAIClusterMap(m map[string][]DedicatedAICluster) {
dacMap := make(map[string][]DedicatedAICluster)
suffixMap := d.buildTenantIDSuffixMap()
for k, v := range m {
name := k
var tenant *Tenant
if idx, ok := suffixMap[k]; ok {
tenant = &d.Tenants[idx]
name = tenant.Name
}
dacMap[name] = v
for i := range v {
v[i].Owner = tenant
}
}
d.DedicatedAIClusterMap = dacMap
}Citation: Repobility (2026). State of AI-Generated Code. https://repobility.com/research/
models.Dataset.ResetScopedData method · go · L64-L76 (13 LOC)pkg/models/dataset.go
func (d *Dataset) ResetScopedData() {
d.LimitTenancyOverrideMap = nil
d.ConsolePropertyTenancyOverrideMap = nil
d.PropertyTenancyOverrideMap = nil
d.Tenants = nil
d.LimitRegionalOverrides = nil
d.ConsolePropertyRegionalOverrides = nil
d.PropertyRegionalOverrides = nil
d.BaseModels = nil
d.GpuPools = nil
d.GpuNodeMap = nil
d.DedicatedAIClusterMap = nil
}models.DedicatedAICluster.GetFilterableFields method · go · L30-L43 (14 LOC)pkg/models/dedicated_ai_cluster.go
func (n DedicatedAICluster) GetFilterableFields() []string {
return []string{
n.Name,
n.Type,
n.UnitShape,
n.Status,
n.TenantID,
n.Profile,
n.GetOwnerState(),
n.ModelName,
n.GetUsage(),
n.Age,
}
}models.DedicatedAICluster.GetOwnerState method · go · L48-L54 (7 LOC)pkg/models/dedicated_ai_cluster.go
func (n DedicatedAICluster) GetOwnerState() string {
var state string
if n.Owner != nil {
state = fmt.Sprint(n.Owner.IsInternal)
}
return state
}models.DedicatedAICluster.GetUsage method · go · L59-L66 (8 LOC)pkg/models/dedicated_ai_cluster.go
func (n DedicatedAICluster) GetUsage() string {
if n.TotalReplicas <= 0 {
return ""
}
rate := 1.0 - float64(n.IdleReplicas)/float64(n.TotalReplicas)
return fmt.Sprintf("%.0f%%", rate*100)
}models.DedicatedAICluster.IsFaulty method · go · L69-L77 (9 LOC)pkg/models/dedicated_ai_cluster.go
func (n DedicatedAICluster) IsFaulty() bool {
switch s := n.Status; {
case len(s) == 0:
return false
default:
lower := strings.ToLower(s)
return lower == "fail" || lower == "failed"
}
}models.normalizeRegion function · go · L79-L85 (7 LOC)pkg/models/dedicated_ai_cluster.go
func normalizeRegion(region string) string {
r := Region(region)
if r == RegionIAD || r == RegionPHX {
return r.GetCode()
}
return region
}models.Environment.GetKubeContext method · go · L35-L42 (8 LOC)pkg/models/environment.go
func (e Environment) GetKubeContext() string {
envType := e.Type
if envType == "preprod" {
envType = "ppe"
}
return fmt.Sprintf("dp-%s-%s", envType, Region(e.Region).GetCode())
}models.GpuNode.GetStatus method · go · L40-L58 (19 LOC)pkg/models/gpu_node.go
func (n GpuNode) GetStatus() string {
if n.status != "" {
return n.status
}
parts := strings.Split(n.InstanceType, ".")
count, _ := strconv.Atoi(parts[len(parts)-1])
switch {
case n.IsSchedulingDisabled:
return "WARN: CORDONED"
case n.Allocatable != count:
return "ERROR: Missing GPUs"
case !n.IsHealthy():
return "ERROR: Unhealthy"
case !n.IsReady:
return "ERROR: Not ready"
}
return "OK"
}Repobility analyzer · published findings · https://repobility.com
models.Metadata.GetTenants method · go · L21-L30 (10 LOC)pkg/models/metadata.go
func (m *Metadata) GetTenants(realm string) []TenantMetadata {
var out []TenantMetadata
for _, t := range m.Tenants {
parts := strings.Split(t.ID, ".")
if len(parts) >= 3 && parts[2] == realm {
out = append(out, t)
}
}
return out
}models.Region.GetCode method · go · L268-L276 (9 LOC)pkg/models/regions.go
func (r Region) GetCode() string {
for k, v := range shortNameRegion {
if v == r {
return k
}
}
return "UNKNOWN"
}models.ServiceTenancy.Environments method · go · L28-L40 (13 LOC)pkg/models/service_tenancy.go
func (t ServiceTenancy) Environments() []Environment {
environments := make([]Environment, 0, len(t.Regions))
for _, region := range t.Regions {
env := Environment{
Type: t.Environment,
Region: region,
Realm: t.Realm,
}
environments = append(environments, env)
}
return environments
}models.Tenant.GetTenantID method · go · L19-L27 (9 LOC)pkg/models/tenant.go
func (t Tenant) GetTenantID() string {
if len(t.IDs) > 1 {
return fmt.Sprintf("%s (+%d)", t.IDs[0], len(t.IDs)-1)
}
if len(t.IDs) == 1 {
return t.IDs[0]
}
return ""
}‹ prevpage 6 / 6