Mark Berning
12/14/2022, 4:49 PMMark Berning
12/14/2022, 5:00 PM<cfquery name="getVlabs" datasource="#application.config.DSNr#" maxrows="10">
SELECT *
FROM vlabResources
WHERE BuildTemplateID is NULL
</cfquery>
<!--- TODO: loop through and retrieve BT value --->
<!--- TODO: ADD the BT to DB --->
<cfset tick = GetTickCount()>
<cfscript>
AWS = createObject("component","cfcomponents.amazon_api" );
_LT = structNew();
getVlabs.each (function (r,cr){
// get BT
_LT = invoke(AWS,"GetLaunchTemplate",{LTID="#r.vlabID#"}).data.templateReference?:'';
WriteOutput(_LT);
WriteOutput("<BR>");
}, false);
</cfscript>
<cfset tock = GetTickCount()>
<cfset time = tock-tick>
<cfoutput>it took #time#ms</cfoutput>
Output:
bt-26f392d5bdb54c09b92164bab45c5816
it took 27101ms
Mark Berning
12/14/2022, 5:04 PM<cfset maxthreads = 10>
<!--- TODO: Query for LT without BT --->
<cfquery name="getVlabs" datasource="#application.config.DSNr#" maxrows="10">
SELECT *
FROM vlabResources
WHERE BuildTemplateID is NULL
</cfquery>
<!--- TODO: loop through and retrieve BT value --->
<!--- TODO: ADD the BT to DB --->
<cfset tick = GetTickCount()>
<cfscript>
AWS = createObject("component","cfcomponents.amazon_api" );
_LT = structNew();
getVlabs.each (function (r,cr){
// get BT
_LT = invoke(AWS,"GetLaunchTemplate",{LTID="#r.vlabID#"}).data.templateReference?:'';
WriteOutput(_LT);
WriteOutput("<BR>");
}, true,"10");
</cfscript>
<cfset tock = GetTickCount()>
<cfset time = tock-tick>
<cfoutput>it took #time#ms</cfoutput>
Output:
bt-26f392d5bdb54c09b92164bab45c5816
bt-26f392d5bdb54c09b92164bab45c5816
bt-26f392d5bdb54c09b92164bab45c5816
bt-26f392d5bdb54c09b92164bab45c5816
bt-26f392d5bdb54c09b92164bab45c5816
bt-26f392d5bdb54c09b92164bab45c5816
bt-26f392d5bdb54c09b92164bab45c5816
bt-26f392d5bdb54c09b92164bab45c5816
bt-26f392d5bdb54c09b92164bab45c5816
it took 4316ms
Mark Berning
12/14/2022, 8:14 PMinvoke
command reuses the object instance it is stepping on it (thread safe?).
replacing the invoke command with this
_LT = invoke("cfcomponents.amazon_api","GetLaunchTemplate",{LTID="#r.vlabID#"}).data.templateReference?:'';
Output
bt-26f392d5bdb54c09b92164bab45c5816
it took 3696ms
mtbrown
12/14/2022, 10:20 PM_LT
outside of the closure. It makes more sense to var
scope it based on the usage here.zackster
12/15/2022, 2:34 PMzackster
12/15/2022, 2:35 PMMark Berning
12/15/2022, 3:28 PMzackster
12/15/2022, 3:39 PM