{"id":58874,"date":"2023-02-17T15:00:38","date_gmt":"2023-02-17T07:00:38","guid":{"rendered":"https:\/\/oihelp.corporate.ifs.com\/help\/sentinel\/sentinel-processes\/stuck-value-process\/"},"modified":"2024-07-09T10:03:30","modified_gmt":"2024-07-09T02:03:30","slug":"stuck-value-process","status":"publish","type":"page","link":"https:\/\/oihelp.corporate.ifs.com\/help\/sentinel\/sentinel-processes\/stuck-value-process\/","title":{"rendered":"Stuck Value Process"},"content":{"rendered":"\n<p class=\"intro-text\">The Stuck Value process determines whether test data remains the same for longer than a specified duration. If the data maintains a single value for longer than the duration limit, a Stuck Value state is reached and a Stuck Value event is raised.<\/p>\n<h2 class=\"page-subheading\">State Transition Rules<\/h2>\n<p class=\"intro-text\">The Stuck Value process follows state transition logic paths. Transition from one state to another is equally dependent on the current evaluation of data, and on the current state.<\/p>\n<p class=\"intro-text\">State transitions cause events to be raised, allowing for the escalation of actions via the Sentinel framework. Different actions can be assigned to different state outcomes.<\/p>\n<p class=\"intro-text\">There are only three possible state outcomes for a test using the Stuck Value process:<\/p>\n<ul>\n<li class=\"intro-text\">Default<\/li>\n<li class=\"intro-text\">Stuck Value<\/li>\n<li class=\"intro-text\">Suppressed<\/li>\n<\/ul>\n<p class=\"intro-text\">The standard state transition logic for the Stuck Value process outcomes is to move between the default state and the stuck value state, based on data evaluation. Either of these states can also move to a suppressed state.<\/p>\n<p class=\"intro-text\">When defining the process for a test, you can set state transition logic such that the suppressed state can only transition to the default state. If this is not set, then the state will revert to whatever it was before the suppressed state.<\/p>\n<p class=\"intro-text\">The following table outlines the allowable state transitions of the Stuck Value process.<\/p>\n<table style=\"width: 100%;\">\n<tbody class=\"intro-text\">\n<tr style=\"border: 1px solid #cccccc;\">\n<td style=\"width: 33.3333%;\"><strong>This state can transition to\u2026<\/strong><\/td>\n<td style=\"width: 66.5625%;\"><strong>this state<\/strong><\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td style=\"width: 33.3333%;\">Default<\/td>\n<td style=\"width: 66.5625%;\">Stuck Value<br \/>\nSuppressed<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td style=\"width: 33.3333%;\">Stuck Value<\/td>\n<td style=\"width: 66.5625%;\">Default<br \/>\nSuppressed<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td style=\"width: 33.3333%;\">Suppressed<\/td>\n<td style=\"width: 66.5625%;\">Default<br \/>\nStuck Value*<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"note\">*Note: The transition from Suppressed to Stuck Value is only possible if specified in the test's process settings.<\/p>\n<hr \/>\n<h2 class=\"page-subheading\">Test Outcomes<\/h2>\n<p class=\"intro-text\">A number of outcomes are possible when the Stuck Value process is executed:<\/p>\n<table style=\"width: 100%; height: 96px;\">\n<tbody class=\"intro-text\">\n<tr style=\"border: 1px solid #cccccc;\">\n<td style=\"height: 24px;\"><strong>Outcome<\/strong><\/td>\n<td style=\"height: 24px;\"><strong>Description<\/strong><\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td style=\"height: 24px;\"><strong>Default State<\/strong><\/td>\n<td style=\"height: 24px;\">Data has changed at least once over the preceding defined duration period.<\/td>\n<\/tr>\n<tr style=\"border: 1px solid #cccccc;\">\n<td style=\"height: 24px;\"><strong>Stuck Value State<\/strong><\/td>\n<td style=\"height: 24px;\">Data has not changed at all over the preceding defined duration period.<\/td>\n<\/tr>\n<tr>\n<td style=\"height: 24px;\"><strong>Suppressed State<\/strong><\/td>\n<td style=\"height: 24px;\">The monitor has been suppressed. For example, if the precondition has not been met.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2 class=\"page-subheading\">Conditional Logic<\/h2>\n<p class=\"intro-text\">The Stuck Value process provides the following conditional logic.<\/p>\n<h3>Stuck Value Monitoring<\/h3>\n<p class=\"intro-text\">Stuck Value process uses Stuck Value Monitoring to detect whether data has remained unchanged for a specified duration, to cause a Stuck Value state. The process returns to the default state when the value changes again.<\/p>\n<table style=\"border: 1px solid #cccccc;\">\n<tbody class=\"intro-text\">\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"374\" height=\"189\" class=\"wp-image-61545\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-1.png\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-1.png 374w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-1-150x76.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-1-48x24.png 48w\" sizes=\"auto, (max-width: 374px) 100vw, 374px\" \/><\/td>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"27\" height=\"14\" class=\"wp-image-61546\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-2.png\" \/> Data Item<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"27\" height=\"14\" class=\"wp-image-61547\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-3.png\" \/> Data Item Equal to Previous Data Item<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"27\" height=\"14\" class=\"wp-image-61548\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-4.png\" \/> Data Item Stuck at Previous Value<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"27\" height=\"14\" class=\"wp-image-61549\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-5.png\" \/> Stuck Value Duration Limit<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"27\" height=\"14\" class=\"wp-image-61550\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-6.png\" \/> Duration of Previous Value<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"27\" height=\"14\" class=\"wp-image-61551\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-7.png\" \/> Sample Interval<br \/>\n<img loading=\"lazy\" decoding=\"async\" width=\"27\" height=\"14\" class=\"wp-image-61552\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-8.png\" \/> Trigger Interval<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"intro-text\">The following events are depicted in the graph:<\/p>\n<table style=\"border: 1px solid #cccccc;\">\n<tbody class=\"intro-text\">\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"25\" height=\"25\" class=\"wp-image-61553\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-9.png\" \/><\/td>\n<td>The process goes into the default state (the value has changed), and a <strong>default<\/strong> event is raised.<\/td>\n<\/tr>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"25\" height=\"25\" class=\"wp-image-61554\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-10.png\" \/><\/td>\n<td>The data point has not changed within the specified duration (the stuck value duration limit has been exceeded). A stuck value state is triggered and a <strong>stuck value<\/strong> event is raised.<\/td>\n<\/tr>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"25\" height=\"25\" class=\"wp-image-61555\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-11.png\" \/><\/td>\n<td>The data point has changed since the previous data point. Duration of unchanged data is back to zero. A default state is reached, and a <strong>default <\/strong>event is raised.<\/td>\n<\/tr>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"25\" height=\"25\" class=\"wp-image-61556\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-12.png\" \/><\/td>\n<td>The data point has not changed within the specified duration (the stuck value duration limit has been exceeded). A stuck value state is triggered and a <strong>stuck value<\/strong> event is raised.<\/td>\n<\/tr>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" width=\"25\" height=\"25\" class=\"wp-image-61557\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-13.png\" \/><\/td>\n<td>The data point has changed since the previous data point. Duration of unchanged data is back to zero. A default state is reached, and a <strong>default <\/strong>event is raised.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2 class=\"page-subheading\">Adding a Stuck Value Process<\/h2>\n<p class=\"intro-text\">To define the Stuck Value for a test, you need to specify the input data and a duration limit.<\/p>\n<p class=\"intro-text\">In the Sentinel <strong>Test<\/strong> page:<\/p>\n<p class=\"intro-text\">1. Expand the <strong>Process<\/strong> <img loading=\"lazy\" decoding=\"async\" width=\"15\" height=\"16\" class=\"wp-image-61558\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-14.png\" \/> panel.<\/p>\n<p class=\"intro-text\">2. Select <strong>Stuck Value <\/strong>from the drop-down list.<\/p>\n<p class=\"intro-text\">The Process panel shows the Stuck Value process components.<\/p>\n<p class=\"intro-text\"><img loading=\"lazy\" decoding=\"async\" width=\"771\" height=\"280\" class=\"wp-image-61559\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/c-users-gxl1129-appdata-local-temp-snaghtml6c28df.png\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/c-users-gxl1129-appdata-local-temp-snaghtml6c28df.png 771w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/c-users-gxl1129-appdata-local-temp-snaghtml6c28df-768x279.png 768w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/c-users-gxl1129-appdata-local-temp-snaghtml6c28df-150x54.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/c-users-gxl1129-appdata-local-temp-snaghtml6c28df-600x218.png 600w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/c-users-gxl1129-appdata-local-temp-snaghtml6c28df-48x17.png 48w\" sizes=\"auto, (max-width: 771px) 100vw, 771px\" \/><\/p>\n<p class=\"intro-text\">3. From the <strong>Input<\/strong> drop-down list, select an input from the following:<\/p>\n<ul class=\"intro-text\">\n<li class=\"intro-text\"><strong>Attribute<\/strong>: This option is only available if the <strong>Source Type<\/strong> is <strong>Entity <\/strong>or<strong> Hierarchy<\/strong>. Click the ellipsis <img loading=\"lazy\" decoding=\"async\" width=\"22\" height=\"24\" class=\"wp-image-61560\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-16.png\" \/> button to select an attribute. You are limited to selecting an attribute of the test source monitor items. This attribute of each of the monitor items is a separate process input.<\/li>\n<li class=\"intro-text\"><strong>Source Tag<\/strong>: This option is only available if the <strong>Source Type<\/strong> is <strong>Tag<\/strong>.<\/li>\n<li class=\"intro-text\"><strong>Calculation<\/strong>: Click the ellipsis <img loading=\"lazy\" decoding=\"async\" width=\"22\" height=\"24\" class=\"wp-image-61561\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-17.png\" \/> button to open the Edit Calculation window.\u00a0\n<ul class=\"intro-text\">\n<li class=\"intro-text\">If the Source Type is <strong>Entity<\/strong> or <strong>Hierarchy<\/strong>: Type a calculation, prefixed by \u2018this\u2019 as the <strong>Source Entity<\/strong> token, for example: <strong>{this:THP} + 34<\/strong>.<\/li>\n<li class=\"intro-text\">If the Source Type is <strong>Tag<\/strong>: Type a calculation, prefixed by \u2018this\u2019 as the <strong>Source<\/strong> <strong>Tag<\/strong> token, for example: <strong>{this} * 2<\/strong>.<\/li>\n<\/ul>\n<\/li>\n<li class=\"intro-text\"><strong>Entity Attribute<\/strong>: Click the ellipsis <img loading=\"lazy\" decoding=\"async\" width=\"22\" height=\"24\" class=\"wp-image-61562\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-18.png\" \/> button to select an entity. From here, select an attribute, or attribute value, for the selected entity.<\/li>\n<\/ul>\n<p class=\"intro-text\">4. Define the <strong>Duration<\/strong>.<\/p>\n<p class=\"intro-text\"><img loading=\"lazy\" decoding=\"async\" width=\"579\" height=\"84\" class=\"wp-image-61563\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-19.png\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-19.png 579w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-19-150x22.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-19-48x7.png 48w\" sizes=\"auto, (max-width: 579px) 100vw, 579px\" \/><\/p>\n<ol class=\"intro-text\" style=\"list-style-type: lower-alpha;\">\n<li>Type integer values in the <strong>days<\/strong>, <strong>hours<\/strong>, <strong>mins<\/strong> (minutes), and <strong>secs<\/strong> (seconds) in the <strong>Duration<\/strong> boxes to define a duration period. The default value is zero.<\/li>\n<li>To reset the state to default after a suppressed state, select the <strong>Reset to Default After Suppression<\/strong> check box. If the <strong>Reset to Default After Suppression<\/strong> check box is not selected, the process will take into consideration the values before and after the suppression period when calculating the duration.<\/li>\n<\/ol>\n<h3>Configuring States<\/h3>\n<p class=\"intro-text\">For the Stuck Value process, you can configure the following states, each with an optional state override and comments:<\/p>\n<ul class=\"intro-text\">\n<li class=\"intro-text\">Stuck Value<\/li>\n<li class=\"intro-text\">Suppressed<\/li>\n<\/ul>\n<p class=\"intro-text\">You cannot change the severity of the Default state; however, you can add a state override and comments.<\/p>\n<p class=\"intro-text\"><img loading=\"lazy\" decoding=\"async\" width=\"797\" height=\"198\" class=\"wp-image-61564\" src=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-20.png\" srcset=\"https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-20.png 797w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-20-768x191.png 768w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-20-150x37.png 150w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-20-600x149.png 600w, https:\/\/oihelp.corporate.ifs.com\/help\/wp-content\/uploads\/2023\/04\/word-image-58874-20-48x12.png 48w\" sizes=\"auto, (max-width: 797px) 100vw, 797px\" \/><\/p>\n<p class=\"note\">Note: Only configure states where you have set a limit.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Stuck Value process determines whether test data remains the same for longer than a specified duration. If the data maintains a single value for longer than the duration limit, a Stuck Value state is reached and a Stuck Value event is raised.<\/p>\n<p class=\"continue-reading-button\"> <a class=\"continue-reading-link\" href=\"https:\/\/oihelp.corporate.ifs.com\/help\/sentinel\/sentinel-processes\/stuck-value-process\/\">Read more<i class=\"crycon-right-dir\"><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":67943,"parent":58770,"menu_order":14,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"","_members_access_role":[],"_members_access_error":""},"categories":[9],"tags":[1060],"class_list":["post-58874","page","type-page","status-publish","has-post-thumbnail","hentry","category-tech-ref","tag-stuck-value","Product-sen"],"_links":{"self":[{"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages\/58874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/comments?post=58874"}],"version-history":[{"count":8,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages\/58874\/revisions"}],"predecessor-version":[{"id":61571,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages\/58874\/revisions\/61571"}],"up":[{"embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/pages\/58770"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/media\/67943"}],"wp:attachment":[{"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/media?parent=58874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/categories?post=58874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oihelp.corporate.ifs.com\/help\/wp-json\/wp\/v2\/tags?post=58874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}