MCPcopy
hub / github.com/dragonflyoss/dragonfly / main

Function main

scheduler/scheduling/evaluator/testdata/main.go:28–56  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

26)
27
28func main() {
29 e, err := evaluator.LoadPlugin("./testdata")
30 if err != nil {
31 fmt.Printf("load plugin error: %s\n", err)
32 os.Exit(1)
33 }
34
35 candidateParents := e.EvaluateParents([]*standard.Peer{&standard.Peer{}}, &standard.Peer{})
36 if len(candidateParents) != 1 {
37 fmt.Println("EvaluateParents failed")
38 os.Exit(1)
39 }
40
41 if ok := e.IsBadParent(&standard.Peer{}); !ok {
42 fmt.Println("IsBadParent failed")
43 os.Exit(1)
44 }
45
46 candidatePersistentCacheParents := e.EvaluatePersistentCacheParents([]*persistentcache.Peer{&persistentcache.Peer{}}, &persistentcache.Peer{})
47 if len(candidatePersistentCacheParents) != 1 {
48 fmt.Println("EvaluatePersistentCacheParents failed")
49 os.Exit(1)
50 }
51
52 if ok := e.IsBadPersistentCacheParent(&persistentcache.Peer{}); !ok {
53 fmt.Println("IsBadPersistentCacheParent failed")
54 os.Exit(1)
55 }
56}

Callers

nothing calls this directly

Calls 7

LoadPluginFunction · 0.92
PrintlnMethod · 0.80
EvaluateParentsMethod · 0.65
IsBadParentMethod · 0.65
PrintfMethod · 0.45

Tested by

no test coverage detected