diff --git a/compiled/cern/itb/frontend.xml b/compiled/cern/itb/frontend.xml
index b15d0f17019ec07b40a9496fced7e517a7cc5047..ace3f1df0838d93f370610549dab1a22a2aa86e7 100644
--- a/compiled/cern/itb/frontend.xml
+++ b/compiled/cern/itb/frontend.xml
@@ -174,7 +174,7 @@
             <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/>
             <running_glideins_total curb="200000" max="220000"/>
          </config>
-         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0'>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0) &amp;&amp; (TestEventRates=!=False)'>
             <factory query_expr='!stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; GLIDEIN_GridType=="condor" &amp;&amp; ENTRYNAME =!= "CMSHTPC_T2_IT_Legnaro_t2-cce-01" &amp;&amp; !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
                <match_attrs>
                   <match_attr name="GLIDEIN_CMSSite" type="string"/>
@@ -218,7 +218,7 @@
             <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/>
             <running_glideins_total curb="200000" max="220000"/>
          </config>
-         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0'>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0) &amp;&amp; (TestEventRates=!=False)'>
             <factory query_expr='!stringListsIntersect("T3_US_VC3_NotreDame,T3_US_OSG,T3_US_FNALLPC,T3_US_TAMU,T3_US_NERSC,T3_US_SDSC",GLIDEIN_CMSSite) &amp;&amp; !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; GLIDEIN_GridType=="condor" &amp;&amp; !regexp("T2_(CH|CN)_.*",GLIDEIN_CMSSite) &amp;&amp; !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
                <match_attrs>
                   <match_attr name="GLIDEIN_CMSSite" type="string"/>
@@ -306,7 +306,7 @@
             <running_glideins_per_entry max="12000" min="0" relative_to_queue="1.05"/>
             <running_glideins_total curb="11000" max="12000"/>
          </config>
-         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)  &amp;&amp; ((RequestGPUs =!= UNDEFINED &amp;&amp; RequestGPUs &gt; 0) || ((CurrentTime - DaemonStartTime)  &gt; 1800 &amp;&amp; isUndefined(RequestGPUs) || (GPUs==0 &amp;&amp; TotalSlotGPUs &gt; 0)))'>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)  &amp;&amp; ((RequestGPUs =!= UNDEFINED &amp;&amp; RequestGPUs &gt; 0) || ((CurrentTime - DaemonStartTime)  &gt; 1800 &amp;&amp; isUndefined(RequestGPUs) || (GPUs==0 &amp;&amp; TotalSlotGPUs &gt; 0)))'>
             <factory query_expr='!stringListsIntersect("T3_US_VC3_NotreDame,T3_US_TAMU,T3_US_FNALLPC,T3_US_NERSC,T3_US_SDSC",GLIDEIN_CMSSite) &amp;&amp; stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
                <match_attrs>
                   <match_attr name="GLIDEIN_CMSSite" type="string"/>
@@ -351,7 +351,7 @@
             <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/>
             <running_glideins_total curb="200000" max="220000"/>
          </config>
-         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0'>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0) &amp;&amp; (TestEventRates=!=False)'>
             <factory query_expr='!stringListsIntersect("T3_US_VC3_NotreDame,T3_US_OSG,T3_US_FNALLPC,T3_US_TAMU,T3_US_NERSC,T3_US_SDSC",GLIDEIN_CMSSite) &amp;&amp; !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; GLIDEIN_GridType=="arc" &amp;&amp; !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
                <match_attrs>
                   <match_attr name="EntryName" type="string"/>
@@ -639,7 +639,7 @@
             <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/>
             <running_glideins_total curb="200000" max="220000"/>
          </config>
-         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (ifthenelse(IS_TEST_JOB isnt undefined, IS_TEST_JOB=!=UNDEFINED, undefined)'>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (ifthenelse(IS_TEST_JOB isnt undefined, IS_TEST_JOB=!=UNDEFINED, undefined)'>
             <factory query_expr='!stringListsIntersect("T3_US_OSG,T3_US_FNALLPC,T3_US_TAMU,T3_US_NERSC,T3_US_SDSC,T2_CH_CERN",GLIDEIN_CMSSite) &amp;&amp;!stringListsIntersect("CMSHTPC_T1_ES_PIC_ce12,CMSHTPC_T1_IT_CNAF_CINECA,CMSHTPC_T2_US_Purdue_Rice",EntryName) &amp;&amp; !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
                <match_attrs>
                   <match_attr name="GLIDEIN_CMSSite" type="string"/>
@@ -672,6 +672,68 @@
          <files>
          </files>
       </group>
+      <group name="test-event-rates-on" comment="No comment" enabled="False">
+         <config>
+            <running_glideins_per_entry max="1" min="0" relative_to_queue="1.05"/>
+         </config>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is True' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0) &amp;&amp; (TestEventRates==True)'>
+            <factory query_expr='GLIDEIN_OVERLOADED_ENABLED==True && stringListsIntersect( &amp;&amp; !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; GLIDEIN_GridType=="condor" !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
+               <match_attrs>
+                  <match_attr name="EntryName" type="string"/>
+               </match_attrs>
+               <collectors>
+               </collectors>
+            </factory>
+            <job query_expr='(IS_TEST_JOB=?=UNDEFINED) &amp;&amp; ( isUndefined(RequestGPUs) || RequestGPUs =?= 0)'>
+               <match_attrs>
+                  <match_attr name="DESIRED_Entries" type="string"/>
+               </match_attrs>
+               <schedds>
+               </schedds>
+            </job>
+         </match>
+         <security idtoken_lifetime="240">
+            <credentials>
+               <credential absfname="/var/lib/gwms-frontend/.globus/x509_cmspilot04_cms_pilot.proxy" security_class="cmspilot" trust_domain="grid" type="grid_proxy"/>
+               <credential absfname="/var/lib/gwms-frontend/tokens.d/cern.scitoken" security_class="cmspilot" trust_domain="grid" type="scitoken"/>
+            </credentials>
+         </security>
+         <attrs>
+         </attrs>
+         <files>
+         </files>
+      </group>
+      <group name="test-event-rates-off" comment="No comment" enabled="False">
+         <config>
+            <running_glideins_per_entry max="1" min="0" relative_to_queue="1.05"/>
+         </config>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is True' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0) &amp;&amp; (TestEventRates==True)'>
+            <factory query_expr='GLIDEIN_OVERLOADED_ENABLED=!=False && stringListsIntersect( &amp;&amp; !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; GLIDEIN_GridType=="condor" !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
+               <match_attrs>
+                  <match_attr name="EntryName" type="string"/>
+               </match_attrs>
+               <collectors>
+               </collectors>
+            </factory>
+            <job query_expr='(IS_TEST_JOB=?=UNDEFINED) &amp;&amp; ( isUndefined(RequestGPUs) || RequestGPUs =?= 0)'>
+               <match_attrs>
+                  <match_attr name="DESIRED_Entries" type="string"/>
+               </match_attrs>
+               <schedds>
+               </schedds>
+            </job>
+         </match>
+         <security idtoken_lifetime="240">
+            <credentials>
+               <credential absfname="/var/lib/gwms-frontend/.globus/x509_cmspilot04_cms_pilot.proxy" security_class="cmspilot" trust_domain="grid" type="grid_proxy"/>
+               <credential absfname="/var/lib/gwms-frontend/tokens.d/cern.scitoken" security_class="cmspilot" trust_domain="grid" type="scitoken"/>
+            </credentials>
+         </security>
+         <attrs>
+         </attrs>
+         <files>
+         </files>
+      </group>
    </groups>
    <ccbs>
          <ccb DN="/DC=ch/DC=cern/OU=computers/CN=vocms0816.cern.ch" group="ccb1" node="vocms0816.cern.ch:9618?sock=collector9621-9720"/>
diff --git a/compiled/cern/itbdev/frontend.xml b/compiled/cern/itbdev/frontend.xml
index dc8281f3281d85a043560c42642864eee4a8efeb..696bd3c306e513cd9a6090a7ae8eafb7dbf616fb 100644
--- a/compiled/cern/itbdev/frontend.xml
+++ b/compiled/cern/itbdev/frontend.xml
@@ -141,7 +141,7 @@
             <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/>
             <running_glideins_total curb="200000" max="220000"/>
          </config>
-         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0'>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0) &amp;&amp; (TestEventRates=!=False)'>
             <factory query_expr='!stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; GLIDEIN_GridType=="condor" &amp;&amp; ENTRYNAME =!= "CMSHTPC_T2_IT_Legnaro_t2-cce-01" &amp;&amp; !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
                <match_attrs>
                   <match_attr name="GLIDEIN_CMSSite" type="string"/>
@@ -185,7 +185,7 @@
             <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/>
             <running_glideins_total curb="200000" max="220000"/>
          </config>
-         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0'>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0) &amp;&amp; (TestEventRates=!=False)'>
             <factory query_expr='!stringListsIntersect("T3_US_VC3_NotreDame,T3_US_OSG,T3_US_FNALLPC,T3_US_TAMU,T3_US_NERSC,T3_US_SDSC",GLIDEIN_CMSSite) &amp;&amp; !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; GLIDEIN_GridType=="condor" &amp;&amp; !regexp("T2_(CH|CN)_.*",GLIDEIN_CMSSite) &amp;&amp; !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
                <match_attrs>
                   <match_attr name="GLIDEIN_CMSSite" type="string"/>
@@ -273,7 +273,7 @@
             <running_glideins_per_entry max="12000" min="0" relative_to_queue="1.05"/>
             <running_glideins_total curb="11000" max="12000"/>
          </config>
-         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)  &amp;&amp; ((RequestGPUs =!= UNDEFINED &amp;&amp; RequestGPUs &gt; 0) || ((CurrentTime - DaemonStartTime)  &gt; 1800 &amp;&amp; isUndefined(RequestGPUs) || (GPUs==0 &amp;&amp; TotalSlotGPUs &gt; 0)))'>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)  &amp;&amp; ((RequestGPUs =!= UNDEFINED &amp;&amp; RequestGPUs &gt; 0) || ((CurrentTime - DaemonStartTime)  &gt; 1800 &amp;&amp; isUndefined(RequestGPUs) || (GPUs==0 &amp;&amp; TotalSlotGPUs &gt; 0)))'>
             <factory query_expr='!stringListsIntersect("T3_US_VC3_NotreDame,T3_US_TAMU,T3_US_FNALLPC,T3_US_NERSC,T3_US_SDSC",GLIDEIN_CMSSite) &amp;&amp; stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
                <match_attrs>
                   <match_attr name="GLIDEIN_CMSSite" type="string"/>
@@ -318,7 +318,7 @@
             <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/>
             <running_glideins_total curb="200000" max="220000"/>
          </config>
-         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0'>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0) &amp;&amp; (TestEventRates=!=False)'>
             <factory query_expr='!stringListsIntersect("T3_US_VC3_NotreDame,T3_US_OSG,T3_US_FNALLPC,T3_US_TAMU,T3_US_NERSC,T3_US_SDSC",GLIDEIN_CMSSite) &amp;&amp; !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; GLIDEIN_GridType=="arc" &amp;&amp; !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
                <match_attrs>
                   <match_attr name="EntryName" type="string"/>
@@ -606,7 +606,7 @@
             <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/>
             <running_glideins_total curb="200000" max="220000"/>
          </config>
-         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (ifthenelse(IS_TEST_JOB isnt undefined, IS_TEST_JOB=!=UNDEFINED, undefined)'>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (ifthenelse(IS_TEST_JOB isnt undefined, IS_TEST_JOB=!=UNDEFINED, undefined)'>
             <factory query_expr='!stringListsIntersect("T3_US_OSG,T3_US_FNALLPC,T3_US_TAMU,T3_US_NERSC,T3_US_SDSC,T2_CH_CERN",GLIDEIN_CMSSite) &amp;&amp;!stringListsIntersect("CMSHTPC_T1_ES_PIC_ce12,CMSHTPC_T1_IT_CNAF_CINECA,CMSHTPC_T2_US_Purdue_Rice",EntryName) &amp;&amp; !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
                <match_attrs>
                   <match_attr name="GLIDEIN_CMSSite" type="string"/>
@@ -639,6 +639,68 @@
          <files>
          </files>
       </group>
+      <group name="test-event-rates-on" comment="No comment" enabled="False">
+         <config>
+            <running_glideins_per_entry max="1" min="0" relative_to_queue="1.05"/>
+         </config>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is True' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0) &amp;&amp; (TestEventRates==True)'>
+            <factory query_expr='GLIDEIN_OVERLOADED_ENABLED==True && stringListsIntersect( &amp;&amp; !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; GLIDEIN_GridType=="condor" !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
+               <match_attrs>
+                  <match_attr name="EntryName" type="string"/>
+               </match_attrs>
+               <collectors>
+               </collectors>
+            </factory>
+            <job query_expr='(IS_TEST_JOB=?=UNDEFINED) &amp;&amp; ( isUndefined(RequestGPUs) || RequestGPUs =?= 0)'>
+               <match_attrs>
+                  <match_attr name="DESIRED_Entries" type="string"/>
+               </match_attrs>
+               <schedds>
+               </schedds>
+            </job>
+         </match>
+         <security idtoken_lifetime="240">
+            <credentials>
+               <credential absfname="/var/lib/gwms-frontend/.globus/x509_cmspilot02_cms_pilot.proxy" security_class="cmspilot" trust_domain="grid" type="grid_proxy"/>
+               <credential absfname="/var/lib/gwms-frontend/tokens.d/cern.scitoken" security_class="cmspilot" trust_domain="grid" type="scitoken"/>
+            </credentials>
+         </security>
+         <attrs>
+         </attrs>
+         <files>
+         </files>
+      </group>
+      <group name="test-event-rates-off" comment="No comment" enabled="False">
+         <config>
+            <running_glideins_per_entry max="1" min="0" relative_to_queue="1.05"/>
+         </config>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is True' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0) &amp;&amp; (TestEventRates==True)'>
+            <factory query_expr='GLIDEIN_OVERLOADED_ENABLED=!=False && stringListsIntersect( &amp;&amp; !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; GLIDEIN_GridType=="condor" !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
+               <match_attrs>
+                  <match_attr name="EntryName" type="string"/>
+               </match_attrs>
+               <collectors>
+               </collectors>
+            </factory>
+            <job query_expr='(IS_TEST_JOB=?=UNDEFINED) &amp;&amp; ( isUndefined(RequestGPUs) || RequestGPUs =?= 0)'>
+               <match_attrs>
+                  <match_attr name="DESIRED_Entries" type="string"/>
+               </match_attrs>
+               <schedds>
+               </schedds>
+            </job>
+         </match>
+         <security idtoken_lifetime="240">
+            <credentials>
+               <credential absfname="/var/lib/gwms-frontend/.globus/x509_cmspilot02_cms_pilot.proxy" security_class="cmspilot" trust_domain="grid" type="grid_proxy"/>
+               <credential absfname="/var/lib/gwms-frontend/tokens.d/cern.scitoken" security_class="cmspilot" trust_domain="grid" type="scitoken"/>
+            </credentials>
+         </security>
+         <attrs>
+         </attrs>
+         <files>
+         </files>
+      </group>
    </groups>
    <ccbs>
    </ccbs>
diff --git a/compiled/fnal/itb/frontend.xml b/compiled/fnal/itb/frontend.xml
index a5c7fe3467a034f15feb9d1b169548a7c2740cc8..efb5096c998d29cee6b8542a17f1ce54fda784dd 100644
--- a/compiled/fnal/itb/frontend.xml
+++ b/compiled/fnal/itb/frontend.xml
@@ -174,7 +174,7 @@
             <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/>
             <running_glideins_total curb="200000" max="220000"/>
          </config>
-         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0'>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0) &amp;&amp; (TestEventRates=!=False)'>
             <factory query_expr='!stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; GLIDEIN_GridType=="condor" &amp;&amp; ENTRYNAME =!= "CMSHTPC_T2_IT_Legnaro_t2-cce-01" &amp;&amp; !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
                <match_attrs>
                   <match_attr name="GLIDEIN_CMSSite" type="string"/>
@@ -218,7 +218,7 @@
             <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/>
             <running_glideins_total curb="200000" max="220000"/>
          </config>
-         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0'>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0) &amp;&amp; (TestEventRates=!=False)'>
             <factory query_expr='!stringListsIntersect("T3_US_VC3_NotreDame,T3_US_OSG,T3_US_FNALLPC,T3_US_TAMU,T3_US_NERSC,T3_US_SDSC",GLIDEIN_CMSSite) &amp;&amp; !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; GLIDEIN_GridType=="condor" &amp;&amp; !regexp("T2_(CH|CN)_.*",GLIDEIN_CMSSite) &amp;&amp; !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
                <match_attrs>
                   <match_attr name="GLIDEIN_CMSSite" type="string"/>
@@ -306,7 +306,7 @@
             <running_glideins_per_entry max="12000" min="0" relative_to_queue="1.05"/>
             <running_glideins_total curb="11000" max="12000"/>
          </config>
-         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)  &amp;&amp; ((RequestGPUs =!= UNDEFINED &amp;&amp; RequestGPUs &gt; 0) || ((CurrentTime - DaemonStartTime)  &gt; 1800 &amp;&amp; isUndefined(RequestGPUs) || (GPUs==0 &amp;&amp; TotalSlotGPUs &gt; 0)))'>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)  &amp;&amp; ((RequestGPUs =!= UNDEFINED &amp;&amp; RequestGPUs &gt; 0) || ((CurrentTime - DaemonStartTime)  &gt; 1800 &amp;&amp; isUndefined(RequestGPUs) || (GPUs==0 &amp;&amp; TotalSlotGPUs &gt; 0)))'>
             <factory query_expr='!stringListsIntersect("T3_US_VC3_NotreDame,T3_US_TAMU,T3_US_FNALLPC,T3_US_NERSC,T3_US_SDSC",GLIDEIN_CMSSite) &amp;&amp; stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
                <match_attrs>
                   <match_attr name="GLIDEIN_CMSSite" type="string"/>
@@ -351,7 +351,7 @@
             <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/>
             <running_glideins_total curb="200000" max="220000"/>
          </config>
-         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0'>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0) &amp;&amp; (TestEventRates=!=False)'>
             <factory query_expr='!stringListsIntersect("T3_US_VC3_NotreDame,T3_US_OSG,T3_US_FNALLPC,T3_US_TAMU,T3_US_NERSC,T3_US_SDSC",GLIDEIN_CMSSite) &amp;&amp; !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; GLIDEIN_GridType=="arc" &amp;&amp; !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
                <match_attrs>
                   <match_attr name="EntryName" type="string"/>
@@ -639,7 +639,7 @@
             <running_glideins_per_entry max="15000" min="0" relative_to_queue="1.05"/>
             <running_glideins_total curb="200000" max="220000"/>
          </config>
-         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (ifthenelse(IS_TEST_JOB isnt undefined, IS_TEST_JOB=!=UNDEFINED, undefined)'>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False' start_expr='ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (ifthenelse(IS_TEST_JOB isnt undefined, IS_TEST_JOB=!=UNDEFINED, undefined)'>
             <factory query_expr='!stringListsIntersect("T3_US_OSG,T3_US_FNALLPC,T3_US_TAMU,T3_US_NERSC,T3_US_SDSC,T2_CH_CERN",GLIDEIN_CMSSite) &amp;&amp;!stringListsIntersect("CMSHTPC_T1_ES_PIC_ce12,CMSHTPC_T1_IT_CNAF_CINECA,CMSHTPC_T2_US_Purdue_Rice",EntryName) &amp;&amp; !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
                <match_attrs>
                   <match_attr name="GLIDEIN_CMSSite" type="string"/>
@@ -672,6 +672,68 @@
          <files>
          </files>
       </group>
+      <group name="test-event-rates-on" comment="No comment" enabled="False">
+         <config>
+            <running_glideins_per_entry max="1" min="0" relative_to_queue="1.05"/>
+         </config>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is True' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0) &amp;&amp; (TestEventRates==True)'>
+            <factory query_expr='GLIDEIN_OVERLOADED_ENABLED==True && stringListsIntersect( &amp;&amp; !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; GLIDEIN_GridType=="condor" !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
+               <match_attrs>
+                  <match_attr name="EntryName" type="string"/>
+               </match_attrs>
+               <collectors>
+               </collectors>
+            </factory>
+            <job query_expr='(IS_TEST_JOB=?=UNDEFINED) &amp;&amp; ( isUndefined(RequestGPUs) || RequestGPUs =?= 0)'>
+               <match_attrs>
+                  <match_attr name="DESIRED_Entries" type="string"/>
+               </match_attrs>
+               <schedds>
+               </schedds>
+            </job>
+         </match>
+         <security idtoken_lifetime="240">
+            <credentials>
+               <credential absfname="/etc/gwms-frontend/proxies/pilot_proxy" security_class="cmspilot" trust_domain="grid" type="grid_proxy"/>
+               <credential absfname="/var/lib/gwms-frontend/tokens.d/cern.scitoken" security_class="cmspilot" trust_domain="grid" type="scitoken"/>
+            </credentials>
+         </security>
+         <attrs>
+         </attrs>
+         <files>
+         </files>
+      </group>
+      <group name="test-event-rates-off" comment="No comment" enabled="False">
+         <config>
+            <running_glideins_per_entry max="1" min="0" relative_to_queue="1.05"/>
+         </config>
+         <match match_expr='__import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is True' start_expr='(ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0) &amp;&amp; (TestEventRates==True)'>
+            <factory query_expr='GLIDEIN_OVERLOADED_ENABLED=!=False && stringListsIntersect( &amp;&amp; !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; GLIDEIN_GridType=="condor" !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)'>
+               <match_attrs>
+                  <match_attr name="EntryName" type="string"/>
+               </match_attrs>
+               <collectors>
+               </collectors>
+            </factory>
+            <job query_expr='(IS_TEST_JOB=?=UNDEFINED) &amp;&amp; ( isUndefined(RequestGPUs) || RequestGPUs =?= 0)'>
+               <match_attrs>
+                  <match_attr name="DESIRED_Entries" type="string"/>
+               </match_attrs>
+               <schedds>
+               </schedds>
+            </job>
+         </match>
+         <security idtoken_lifetime="240">
+            <credentials>
+               <credential absfname="/etc/gwms-frontend/proxies/pilot_proxy" security_class="cmspilot" trust_domain="grid" type="grid_proxy"/>
+               <credential absfname="/var/lib/gwms-frontend/tokens.d/cern.scitoken" security_class="cmspilot" trust_domain="grid" type="scitoken"/>
+            </credentials>
+         </security>
+         <attrs>
+         </attrs>
+         <files>
+         </files>
+      </group>
    </groups>
    <ccbs>
          <ccb DN="/DC=ch/DC=cern/OU=computers/CN=vocms0816.cern.ch" group="ccb1" node="vocms0816.cern.ch:9618?sock=collector9621-9720"/>
diff --git a/inventory/classes/itb.yml b/inventory/classes/itb.yml
index 8f7fb8173a3afd1d3c12a9646c914adfcaa10b00..cbffdf8b71ae1e6bf1b7dbf57329bd27c9d0a90f 100644
--- a/inventory/classes/itb.yml
+++ b/inventory/classes/itb.yml
@@ -56,12 +56,11 @@ parameters:
           security_class: cmspilot
           type: grid_proxy
 
-
     main: &main
       match_expr: >-
-        __import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein)
+        __import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is False
       start_expr: >-
-        ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0
+        (ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0) &amp;&amp; (TestEventRates=!=False)
       factory_query_expr: >-
         !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; GLIDEIN_GridType=="condor" &amp;&amp; ENTRYNAME =!= "CMSHTPC_T2_IT_Legnaro_t2-cce-01" &amp;&amp; !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)
       factory_query_expr_match_attrs:
@@ -78,7 +77,6 @@ parameters:
           security_class: cmspilot
           type: scitoken
 
-
     main-token: &main-token
       <<: *main
       factory_query_expr: >-
@@ -93,7 +91,6 @@ parameters:
           security_class: cmspilot
           type: scitoken
 
-
     main-gpu:
       <<: *main
       start_expr: >-
@@ -103,7 +100,6 @@ parameters:
       job_query_expr: >-
         (IS_TEST_JOB=?=UNDEFINED) &amp;&amp; RequiresGPU == 1 &amp;&amp; RequestGPUs =!= UNDEFINED &amp;&amp; RequestGPUs &gt; 0
 
-
     main-arc:
       <<: *main
       enabled: true
@@ -149,15 +145,18 @@ parameters:
     opportunistic:
       job_query_expr: >-
         (WMAgent_AgentName=!=UNDEFINED) &amp;&amp; stringListsIntersect("T3_US_OSG",DESIRED_Sites) &amp;&amp; (IS_TEST_JOB=?=UNDEFINED) &amp;&amp; ( isUndefined(RequestGPUs) || RequestGPUs =?= 0 )
+
     overflow:
       job_query_expr: >-
         stringListsIntersect("US",DESIRED_Overflow_Region) &amp;&amp; !stringListsIntersect("T3_US_FNALLPC,T3_US_TAMU",DESIRED_Sites) &amp;&amp; (CMS_ALLOW_OVERFLOW=?="True") &amp;&amp; (CRAB_UserRole=!="production") &amp;&amp; (JobStatus=?=1) &amp;&amp; ((CurrentTime-QDate)&gt;(6*3600)) &amp;&amp; (IS_TEST_JOB=?=UNDEFINED) &amp;&amp; ( isUndefined(RequestGPUs) || RequestGPUs =?= 0 )
     overflow-xcache-socal:
       job_query_expr: >-
         ((CurrentTime-QDate) &gt; 3600) &amp;&amp; (DESIRED_Overflow_Region=!=undefined) &amp;&amp; stringListsIntersect("US",DESIRED_Overflow_Region) &amp;&amp; (CMS_ALLOW_OVERFLOW=?="True") &amp;&amp; (CRAB_UserRole=!="production") &amp;&amp; ( regexp("/*/RunIISummer(19|20)UL(16|17|18).*/MINIAODSIM", DESIRED_CMSDataset) || regexp("/*/Run201[6,7,8].*UL201[6,7,8].*/MINIAOD$", DESIRED_CMSDataset)) &amp;&amp; (IS_TEST_JOB=?=UNDEFINED) &amp;&amp; ( isUndefined(RequestGPUs) || RequestGPUs =?= 0 )
+
     overflow_conservative:
       job_query_expr: >-
         stringListsIntersect("IT,UK",DESIRED_Overflow_Region) &amp;&amp; (CMS_ALLOW_OVERFLOW=?="True") &amp;&amp; (CRAB_UserRole=!="production") &amp;&amp; (JobStatus=?=1) &amp;&amp; ( (CurrentTime-QDate)&gt;(6*3600) ) &amp;&amp; (IS_TEST_JOB=?=UNDEFINED) &amp;&amp; ( isUndefined(RequestGPUs) || RequestGPUs =?= 0 )
+
     test:
       <<: *main
       comment: This group is only for testing, will only request glideins for jobs that define IS_TEST_JOB attribute and glideins will only match those same jobs. Also it can be used to send glideins to a specific Entry
@@ -218,6 +217,24 @@ parameters:
           parameter: True
           type: int
           value: 32
+
+    test-event-rates-on: &test-event-rates-on
+      <<: *main
+      running_glideins_per_entry:
+        max: 1
+        min: 0
+      match_expr: >-
+        __import__("CMSGlobalMatcher").match_site_or_entry_or_gatekeeper(job, glidein) and job.get(TestEventRates,False) is True
+      factory_query_expr: >-
+        GLIDEIN_OVERLOADED_ENABLED==True && stringListsIntersect( &amp;&amp; !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; GLIDEIN_GridType=="condor" !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)
+      start_expr: >-
+        (ifthenelse(DESIRED_Sites isnt undefined, stringListMember(GLIDEIN_CMSSite,DESIRED_Sites), undefined) || ifthenelse(DESIRED_Gatekeepers isnt undefined, stringListMember(split(GLIDEIN_Gatekeeper)[0], DESIRED_Gatekeepers), undefined) || ifthenelse(DESIRED_Entries isnt undefined, stringListMember(GLIDEIN_Entry_Name,DESIRED_Entries), undefined)) &amp;&amp; (isUndefined(RequestGPUs) || RequestGPUs =?= 0) &amp;&amp; (TestEventRates==True)
+
+    test-event-rates-off:
+      <<: *test-event-rates-on
+      factory_query_expr: >-
+        GLIDEIN_OVERLOADED_ENABLED=!=False && stringListsIntersect( &amp;&amp; !stringListMember("CMSGPU",GLIDEIN_Supported_VOs) &amp;&amp; GLIDEIN_GridType=="condor" !ifthenelse(CMS_Local_Entry isnt undefined, CMS_Local_Entry, False)
+
   factory_collectors:
     - node: vocms0204.cern.ch
       DN: /DC=ch/DC=cern/OU=computers/CN=vocms0204.cern.ch