Besorolási szabályzat kérése
A besorolási folyamat a kérelmek jellemzői alapján hozzárendeli a bejövő kéréseket egy számítási feladatcsoporthoz. Testre szabhatja a besorolási logikát egy felhasználó által definiált függvény megírásával egy fürtszintű kérelembesorolási szabályzat részeként.
Engedélyezett kérelembesorolási szabályzat hiányában az összes kérés a default
számítási feladatcsoportba van besorolva.
Szabályzatobjektum
A szabályzat a következő tulajdonságokkal rendelkezik:
IsEnabled
:bool
– Azt jelzi, hogy a szabályzat engedélyezve van-e.ClassificationFunction
:string
– A kérések osztályozásához használandó függvény törzse.
Besorolási függvény
A bejövő kérések besorolása egy felhasználó által definiált függvényen alapul. A függvény eredményei a kérések meglévő számításifeladat-csoportokba való besorolására szolgálnak.
A felhasználó által definiált függvény a következő jellemzőkkel és viselkedésekkel rendelkezik:
- Ha
IsEnabled
a szabályzatban értékretrue
van állítva, a felhasználó által definiált függvény minden új kérelemre ki lesz értékelve. - A felhasználó által definiált függvény számítási feladatcsoport-környezetet biztosít a kéréshez a kérelem teljes élettartama során.
- A kérés a számításifeladat-csoport kontextusát
default
kapja a következő helyzetekben:- A felhasználó által definiált függvény egy üres sztringet vagy
default
egy nem létező számításifeladat-csoport nevét adja vissza. - A függvény bármilyen okból meghiúsul.
- A felhasználó által definiált függvény egy üres sztringet vagy
- Egy adott időpontban csak egy felhasználó által definiált függvény jelölhető ki.
Fontos
A rendszer kiértékeli a kérelembesorolási függvényt a fürtön futó minden egyes kérelemhez. Javasoljuk, hogy tartsa a lehető legkönnyűbben, és ne foglaljon bele nagy számítási műveletet. Például ne kelljen sok reguláris kifejezést kiértékelnie a végrehajtás részeként.
Követelmények és korlátozások
Besorolási függvény:
Egyetlen típusú skaláris értéket
string
kell visszaadnia, amely annak a számítási feladatcsoportnak a neve, amelyhez hozzá szeretné rendelni a kérést.Nem hivatkozhat más entitásra (adatbázisra, táblára vagy függvényre).
- Pontosabban – nem feltétlenül használja a következő függvényeket és operátorokat:
cluster()
database()
table()
external_table()
externaldata
- Pontosabban – nem feltétlenül használja a következő függvényeket és operátorokat:
Hozzáféréssel rendelkezik egy speciális
dynamic
szimbólumhoz, egy nevűrequest_properties
tulajdonságcsomaghoz, amely a következő tulajdonságokkal rendelkezik:Név Típus Leírás Példák current_database
string
A kérelemadatbázis neve. "MyDatabase"
current_application
string
A kérelmet küldő alkalmazás neve. "Kusto.Explorer"
,"KusWeb"
current_principal
string
A kérést küldő fő identitás teljes neve. "aaduser=1793eb1f-4a18-418c-be4c-728e310c86d3;83af1c0e-8c6d-4f09-b249-c67a2e8fda65"
query_consistency
string
Lekérdezések esetén: a lekérdezés konzisztenciája – strongconsistency
vagyweakconsistency
. Ezt a tulajdonságot a hívó a kérelem kérelemtulajdonságainak részeként állíthatja be: A beállítandó ügyfélkérési tulajdonság a következő:queryconsistency
."strongconsistency"
,"weakconsistency"
request_description
string
Egyéni szöveg, amelyet a kérés szerzője tartalmazhat. A szöveget a hívó a kérelem Ügyfélkérés tulajdonságainak részeként állíthatja be: A beállítandó ügyfélkérési tulajdonság a következő: request_description
."Some custom description"
; automatikusan kitöltve az irányítópultokhoz:"dashboard:{dashboard_id};version:{version};sourceId:{source_id};sourceType:{tile/parameter}"
request_text
string
A kérelem elhomályosított szövege. A lekérdezés szövegében található elmosott sztringkonstansokat több star ( *
) karakter váltja fel. Megjegyzés: a rendszer csak a kérelem szövegének kezdő 65 536 karakterét értékeli ki.".show version"
request_type
string
A kérelem típusa – Command
vagyQuery
."Command"
,"Query"
Megjegyzés
A fent említett kérésbeállítások utasítások használatával történő set
beállítása nem teszi lehetővé a besorolást. A beállításokat az ügyfélkérés tulajdonságai objektumban kell megadni.
Példák
Egyetlen számítási feladatcsoport
iff(request_properties.current_application == "Kusto.Explorer" and request_properties.request_type == "Query",
"Ad-hoc queries",
"default")
Több számításifeladat-csoport
case(current_principal_is_member_of('aadgroup=somesecuritygroup@contoso.com'), "First workload group",
request_properties.current_database == "MyDatabase" and request_properties.current_principal has 'aadapp=', "Second workload group",
request_properties.current_application == "Kusto.Explorer" and request_properties.request_type == "Query", "Third workload group",
request_properties.current_application == "Kusto.Explorer", "Third workload group",
request_properties.current_application == "KustoQueryRunner", "Fourth workload group",
request_properties.request_description == "this is a test", "Fifth workload group",
hourofday(now()) between (17 .. 23), "Sixth workload group",
"default")
Felügyeleti parancsok
A fürt kérelembesorolási szabályzatának kezeléséhez használja az alábbi felügyeleti parancsokat.
Parancs | Leírás |
---|---|
.alter cluster request classification policy |
Módosítja a fürt kérelembesorolási szabályzatát |
.alter-merge cluster request classification policy |
Fürt kérelembesorolási szabályzatának engedélyezése vagy letiltása |
.delete cluster request classification policy |
Törli a fürt kérelembesorolási szabályzatát |
.show cluster request classification policy |
A fürt kérelembesorolási szabályzatának megjelenítése |
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: