Showing 11 of 20 total issues
File psgo.go
has 685 lines of code (exceeds 500 allowed). Consider refactoring. Open
Open
// Copyright 2021 Jeffery H. Johnson <trnsz@pobox.com>// Copyright 2021 Gridfinity, LLC.// Copyright 2020 The psgo authors.//// Licensed under the Apache License, Version 2.0 (the "License");
Function parseStatus
has 126 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func parseStatus(pid string, lines []string) (*Status, error) { s := Status{} errUnexpectedInput := fmt.Errorf( "unexpected input from /proc/%s/status", pid,
Function main
has 74 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func main() { var ( descriptors []string pidsList []string data [][]string
Function JoinNamespaceAndProcessInfoWithOptions
has 68 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func JoinNamespaceAndProcessInfoWithOptions( pid string, descriptors []string, options *JoinNamespaceOpts,) ([][]string, error) {
Function JoinNamespaceAndProcessInfoWithOptions
has 10 return statements (exceeds 4 allowed). Open
Open
func JoinNamespaceAndProcessInfoWithOptions( pid string, descriptors []string, options *JoinNamespaceOpts,) ([][]string, error) {
Function TTYs
has 6 return statements (exceeds 4 allowed). Open
Open
func TTYs() (*[]TTY, error) { devDir, err := os.Open("/dev/") if err != nil { return nil, err }
Function New
has 6 return statements (exceeds 4 allowed). Open
Open
func New(pid string, joinUserNS bool) (*Process, error) { p := Process{Pid: pid} if err := p.parseStat(); err != nil { return nil, err
Function JoinNamespaceAndProcessInfoWithOptions
has a Cognitive Complexity of 22 (exceeds 20 allowed). Consider refactoring. Open
Open
func JoinNamespaceAndProcessInfoWithOptions( pid string, descriptors []string, options *JoinNamespaceOpts,) ([][]string, error) {
- Read upRead up
Function findID
has 5 return statements (exceeds 4 allowed). Open
Open
func findID( idStr string, mapping []IDMap, lookupFunc func(uid string) (string, error), overflowFile string,
Function ReadMappings
has 5 return statements (exceeds 4 allowed). Open
Open
func ReadMappings(path string) ([]IDMap, error) { file, err := os.Open(path) if err != nil { return nil, errors.Wrapf(err, "cannot open %s", path) }
Function BootTime
has 5 return statements (exceeds 4 allowed). Open
Open
func BootTime() (int64, error) { if bootTime != nil { return *bootTime, nil }