<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.foji.io/index.php?action=history&amp;feed=atom&amp;title=Metric_Range_Query_Node_in_Pathways</id>
	<title>Metric Range Query Node in Pathways - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://docs.foji.io/index.php?action=history&amp;feed=atom&amp;title=Metric_Range_Query_Node_in_Pathways"/>
	<link rel="alternate" type="text/html" href="https://docs.foji.io/index.php?title=Metric_Range_Query_Node_in_Pathways&amp;action=history"/>
	<updated>2026-05-30T23:10:54Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://docs.foji.io/index.php?title=Metric_Range_Query_Node_in_Pathways&amp;diff=2737&amp;oldid=prev</id>
		<title>Mitchell.Hirsche: Mitchell.Hirsche moved page Documentation for the &quot;Metric Range Query&quot; Node in Pathways to Metric Range Query Node in Pathways</title>
		<link rel="alternate" type="text/html" href="https://docs.foji.io/index.php?title=Metric_Range_Query_Node_in_Pathways&amp;diff=2737&amp;oldid=prev"/>
		<updated>2025-03-05T23:01:29Z</updated>

		<summary type="html">&lt;p&gt;Mitchell.Hirsche moved page &lt;a href=&quot;/wiki/Documentation_for_the_%22Metric_Range_Query%22_Node_in_Pathways&quot; class=&quot;mw-redirect&quot; title=&quot;Documentation for the &amp;quot;Metric Range Query&amp;quot; Node in Pathways&quot;&gt;Documentation for the &amp;quot;Metric Range Query&amp;quot; Node in Pathways&lt;/a&gt; to &lt;a href=&quot;/wiki/Metric_Range_Query_Node_in_Pathways&quot; title=&quot;Metric Range Query Node in Pathways&quot;&gt;Metric Range Query Node in Pathways&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 23:01, 5 March 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Mitchell.Hirsche</name></author>
	</entry>
	<entry>
		<id>https://docs.foji.io/index.php?title=Metric_Range_Query_Node_in_Pathways&amp;diff=2680&amp;oldid=prev</id>
		<title>Mitchell.Hirsche: Matric Range Query</title>
		<link rel="alternate" type="text/html" href="https://docs.foji.io/index.php?title=Metric_Range_Query_Node_in_Pathways&amp;diff=2680&amp;oldid=prev"/>
		<updated>2025-03-05T00:48:53Z</updated>

		<summary type="html">&lt;p&gt;Matric Range Query&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== &amp;#039;&amp;#039;&amp;#039;Overview&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Metric Range Query&amp;#039;&amp;#039;&amp;#039; node in FojiSoft Pathways is used to execute a metric query over a defined range of time. This is particularly useful for analyzing trends, generating reports, and monitoring performance over a specific duration.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Node Properties&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;1. Name&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;: A unique identifier for the metric query operation.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Usage&amp;#039;&amp;#039;&amp;#039;: Assign a descriptive name (e.g., &amp;quot;Retrieve Network Latency Data&amp;quot; or &amp;quot;Query CPU Usage Over Time&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;2. Query&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;: Defines the metric query that will be executed.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Options for Expression Type&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
*# &amp;#039;&amp;#039;&amp;#039;JavaScript Statement&amp;#039;&amp;#039;&amp;#039;: A direct JavaScript expression for simple queries.&lt;br /&gt;
*# &amp;#039;&amp;#039;&amp;#039;JavaScript Function&amp;#039;&amp;#039;&amp;#039;: A function for dynamic queries.&lt;br /&gt;
*# &amp;#039;&amp;#039;&amp;#039;Handlebars Template&amp;#039;&amp;#039;&amp;#039;: A dynamic template for injecting real-time query values.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Example Expressions&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;JavaScript Statement&amp;#039;&amp;#039;&amp;#039;: &amp;quot;network_latency&amp;quot;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;JavaScript Function&amp;#039;&amp;#039;&amp;#039;: function getQuery() {   return &amp;quot;network_latency&amp;quot;;  }&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Handlebars Template&amp;#039;&amp;#039;&amp;#039;: metric_query_variable&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Status&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;Required&amp;#039;&amp;#039;&amp;#039; (A valid query must be provided for execution).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;3. Start Time&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;: Defines the &amp;#039;&amp;#039;&amp;#039;earliest&amp;#039;&amp;#039;&amp;#039; timestamp for querying data.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Options&amp;#039;&amp;#039;&amp;#039;: Same as &amp;#039;&amp;#039;&amp;#039;Query Type&amp;#039;&amp;#039;&amp;#039; (JavaScript Statement, JavaScript Function, Handlebars Template).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Example Expressions&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;JavaScript Statement&amp;#039;&amp;#039;&amp;#039;: Date.now() - 900000  // Fetch data from 15 minutes ago&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;JavaScript Function&amp;#039;&amp;#039;&amp;#039;: function getStartTime() {   return Date.now() - (60 * 60 * 1000); // Fetch data from 1 hour ago  }&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Handlebars Template&amp;#039;&amp;#039;&amp;#039;: start_time_variable&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;4. End Time&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;: Defines the &amp;#039;&amp;#039;&amp;#039;latest&amp;#039;&amp;#039;&amp;#039; timestamp for querying data.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Options&amp;#039;&amp;#039;&amp;#039;: Same as &amp;#039;&amp;#039;&amp;#039;Start Time&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Example Expressions&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;JavaScript Statement&amp;#039;&amp;#039;&amp;#039;: Date.now()  // Fetch data up to the current time&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;JavaScript Function&amp;#039;&amp;#039;&amp;#039;: function getEndTime() {   return Date.now();  }&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Handlebars Template&amp;#039;&amp;#039;&amp;#039;: end_time_variable&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;5. Query Step&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;: Determines the granularity of the data points retrieved (e.g., per second, per minute).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Default Value&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;1 Minute&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Customization&amp;#039;&amp;#039;&amp;#039;: Adjust based on workflow needs (e.g., seconds, minutes, hours).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Example Use Cases&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;High-resolution data&amp;#039;&amp;#039;&amp;#039;: Set &amp;lt;code&amp;gt;Step = 1 Second&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Hourly summaries&amp;#039;&amp;#039;&amp;#039;: Set &amp;lt;code&amp;gt;Step = 1 Hour&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Daily reports&amp;#039;&amp;#039;&amp;#039;: Set &amp;lt;code&amp;gt;Step = 1 Day&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;6. Variable Name&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;: The name of the output variable where the retrieved metric data will be stored.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Status&amp;#039;&amp;#039;&amp;#039;: &amp;#039;&amp;#039;&amp;#039;Required&amp;#039;&amp;#039;&amp;#039; (Must be defined for further use in the workflow).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Usage&amp;#039;&amp;#039;&amp;#039;: Choose a meaningful variable name (e.g., &amp;lt;code&amp;gt;latency_trend&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;cpu_usage_history&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;How It Works&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Define the Query&amp;#039;&amp;#039;&amp;#039;: Specify the metric query to retrieve relevant data.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Set Start and End Times&amp;#039;&amp;#039;&amp;#039;: Choose a time range for data retrieval.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Define Query Step&amp;#039;&amp;#039;&amp;#039;: Controls how frequently data points are sampled.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Store Output in a Variable&amp;#039;&amp;#039;&amp;#039;: The retrieved metric data is saved under the specified variable name.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Example Use Cases&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;1. Analyzing Network Latency Trends&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Query&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;&amp;quot;network_latency&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Start Time&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;Date.now() - 3600000&amp;lt;/code&amp;gt; (1 hour ago)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;End Time&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;Date.now()&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Query Step&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;1 Minute&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Variable Name&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;latency_trend&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Outcome&amp;#039;&amp;#039;&amp;#039;: Retrieves network latency values over the past hour at 1-minute intervals.&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;2. Tracking CPU Utilization Over 24 Hours&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Query&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;&amp;quot;cpu_usage&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Start Time&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;Date.now() - 86400000&amp;lt;/code&amp;gt; (24 hours ago)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;End Time&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;Date.now()&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Query Step&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;5 Minutes&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Variable Name&amp;#039;&amp;#039;&amp;#039;: &amp;lt;code&amp;gt;cpu_usage_history&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Outcome&amp;#039;&amp;#039;&amp;#039;: Retrieves CPU utilization data for the past 24 hours in 5-minute increments.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Best Practices&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Optimize Query Frequency&amp;#039;&amp;#039;&amp;#039;: Avoid excessive data retrieval by setting appropriate step values.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Use Meaningful Variable Names&amp;#039;&amp;#039;&amp;#039;: Helps with workflow clarity and debugging.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Leverage JavaScript Functions&amp;#039;&amp;#039;&amp;#039;: For dynamic query adjustments based on system state.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Metric Range Query&amp;#039;&amp;#039;&amp;#039; node is essential for analyzing performance trends over time, providing valuable insights for monitoring and decision-making.&lt;br /&gt;
[[Category:ForgeAI]]&lt;br /&gt;
[[Category:Pathways]]&lt;/div&gt;</summary>
		<author><name>Mitchell.Hirsche</name></author>
	</entry>
</feed>