https://bazel.googlesource.com/bazel/+show/master/CHANGELOG.md erwähnt, dass es cpu
Tags gibt. Natürlich stellt sich mir die Frage, wo diese Tags sonst noch berücksichtigt werden.Wo werden CPU-Tags berücksichtigt
Antwort
die Commit-Nachricht Posting hier, wie ich denke, es ist die Frage beantwortet perfekt:
TLDR: Sie können die CPU-Reservierung für Tests erhöhen, indem eine „CPU:“ Zugabe (zB „cpu: 4“ für vier Kerne) Markieren Sie ihre Regel in einer BUILD-Datei. Dies kann verwendet werden, wenn Tests Ihr System sonst überfordern würden, wenn zu viel Parallelität vorliegt.
Hiermit können Benutzer angeben, dass ihr Test mindestens ein CPU-Cores benötigt, um ausgeführt und nicht flockig zu sein. Beispiel für eine Reservierung von 4 CPUs:
sh_test(
name = "test",
size = "large",
srcs = ["test.sh"],
tags = ["cpu:4"],
)
Dies auch durch Remote-Ausführung Strategien abzustimmen ihre Ressourcenanpassung verwendet werden könnte.
Ab 2017.06.21 die folgenden Wechsel Optionen sind möglich:
genrule: tags
gleiche wie in sh_test
einstellen. Beispiel:
genrule(
name = "foo",
srcs = [],
outs = ["foo.h"],
cmd = "./$(location create_foo.pl) > \"[email protected]\"",
tools = ["create_foo.pl"],
tags = ["cpu:4"],
)
Skylark Regeln: Dies kann so lange arbeiten, wie Sie verwenden Arbeitnehmer dies nicht tun. See. Für Skylark-Regeln cpu
kann manuell für jede erstellte Aktion einzeln festgelegt werden. Dies wird durch Setzen von execution_requirements
erreicht. Beispiel:
ctx.action(
execution_requirements = {
"cpu:4": "", # This is no mistake - you really encode the value in the dict key and an empty string in dict value
},
)
Ok. Ich hatte gehofft, dass man dies zu jeder Aktion hinzufügen könnte. Z.B. Ich habe eine Aktion, die ich kenne, mit drei Threads. So könnte ich das wirklich über bloße Tests/Regeln hinaus verwenden. – abergmeier
So sieht es aus, diese Tags sollten auch mit Genrules und skylark benutzerdefinierte Regeln funktionieren. Wenn sie es nicht tun, ist es ein Fehler, über den Bericht zu berichten :) – mhlopko
Also ist die Semantik dann, dass die CPU-Reservierung zu allen Aktionen dieser Regel hinzugefügt wird? – abergmeier
- 1. Android SQLite Wo Klausel nicht berücksichtigt
- 2. Welche Buchstaben- und Zahlenmixups müssen berücksichtigt werden?
- 3. Warum werden meine CSS-Änderungen nicht berücksichtigt?
- 4. Apache Passenger + Rails + Assets werden nicht berücksichtigt
- 5. Werden in dotNet (oder C#) Zeitsprünge berücksichtigt?
- 6. Trailing Whitespace in Varchar muss im Vergleich berücksichtigt werden
- 7. Java Spring maxFileSize und maxRequestSize werden nicht berücksichtigt?
- 8. Sicherstellen, dass alle Ausnahmen berücksichtigt werden, wenn PHP verwendet wird
- 9. jQuery UI wählbar, Links werden beim Klicken nicht berücksichtigt
- 10. Kann sichergestellt werden, dass iisnode NODE_PATH in Azure berücksichtigt?
- 11. Werden globale Abrufregeln vom LINQ-Anbieter in NHibernate 3.0 berücksichtigt?
- 12. Zeitkomplexität und Raumkomplexität, wie Raumkomplexität berücksichtigt werden kann
- 13. buildroot berücksichtigt keine Konfigurationsänderungen
- 14. Berücksichtigt ComputeBandStats nodata?
- 15. Berücksichtigt to_utc_timestamp die Sommerzeit?
- 16. mySQL-Abfrage, UND nicht berücksichtigt
- 17. Wo werden Edelsteine benötigt?
- 18. Wo werden Makros gespeichert?
- 19. Wo werden Edelsteine installiert?
- 20. Wo werden Zeigermetadaten gespeichert?
- 21. Wo Kerndaten gespeichert werden?
- 22. Wo werden Speicherverwaltungsalgorithmen verwendet?
- 23. sidekiq.yml Datei wird nicht berücksichtigt
- 24. Destination Ziel nicht Trichter berücksichtigt
- 25. BIRT Spaltenbreite wird nicht berücksichtigt
- 26. Stil in HTML nicht berücksichtigt
- 27. Technische Schulden Formel berücksichtigt keine Komplexität
- 28. MultiAutoCompleteTextView berücksichtigt keine Tastatur NEXT
- 29. Anmerkungsbasierte Servlet-Sicherheit nicht berücksichtigt
- 30. Gmail berücksichtigt nicht gültig SPF
, die hinzugefügt wurde durch [da21ba7] (https://github.com/bazelbuild/bazel/commit/da21ba7a48ea4f3a1b67dbecfc3d30c93b42beac); Ich rufe [@philwo] (https://github.com/philwo) auf, um zu antworten. –