{"id":3154,"date":"2019-03-25T17:42:57","date_gmt":"2019-03-25T20:42:57","guid":{"rendered":"http:\/\/xexeu.elipse.com.br\/pt\/configurando-o-e3storage\/"},"modified":"2019-03-25T17:42:57","modified_gmt":"2019-03-25T20:42:57","slug":"configurando-o-e3storage","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/configurando-o-e3storage\/","title":{"rendered":"Configurando o E3Storage."},"content":{"rendered":"<div align=\"justify\"><b>Introdu\u00e7\u00e3o<\/b><\/p>\n<p>O E3Storage \u00e9 o m\u00f3dulo do E3 destinado a historiar dados de forma compacta, otimizando assim a utiliza\u00e7\u00e3o do banco de dados e fazendo com que a informa\u00e7\u00e3o seja armazenada com menor espa\u00e7o poss\u00edvel.<\/p>\n<p>Atrav\u00e9s de um algoritmo de compacta\u00e7\u00e3o de dados, as informa\u00e7\u00f5es relevantes de um determinado processo s\u00e3o armazenadas no E3Storage, ocupando menos espa\u00e7o em disco do que os dados gravados periodicamente pelo m\u00f3dulo Hist\u00f3rico. <\/p>\n<p>A premissa b\u00e1sica do E3Storage \u00e9 armazenar uma informa\u00e7\u00e3o apenas quando houver uma varia\u00e7\u00e3o significativa ou ent\u00e3o quando um intervalo m\u00e1ximo de tempo sem nenhuma grava\u00e7\u00e3o tiver sido ultrapassado. Estes par\u00e2metros s\u00e3o definidos pelo usu\u00e1rio. A compacta\u00e7\u00e3o dos dados \u00e9 feita pelo algoritmo BoxCar\/BackSlope, que analisa as varia\u00e7\u00f5es dos tags e realiza a compacta\u00e7\u00e3o dos dados, possibilitando uma recupera\u00e7\u00e3o total das informa\u00e7\u00f5es que s\u00e3o realmente \u00fateis.<\/p>\n<p>Recomenda-se utilizar o E3Storage em aplica\u00e7\u00f5es onde o foco \u00e9 a an\u00e1lise de tend\u00eancias de algumas informa\u00e7\u00f5es essenciais de um determinado processo. Por outro lado, quando a aplica\u00e7\u00e3o necessita uma maior precis\u00e3o nos dados (como, por exemplo, medi\u00e7\u00e3o para faturamento de insumos &#8211; \u00e1gua , g\u00e1s ou energia), o uso do E3Storage n\u00e3o \u00e9 recomendado, mas sim o de Hist\u00f3ricos convencionais.<\/p>\n<p>A correta configura\u00e7\u00e3o de alguns par\u00e2metros do E3Storage \u00e9 de extrema import\u00e2ncia, como veremos a seguir:<\/p>\n<p><b>Scan Time<\/b><\/p>\n<p>O Scan Time \u00e9 o par\u00e2metro do E3Storage destinado a configurar a taxa de amostragem do tag. Este algoritmo&nbsp; reconstr\u00f3i uma sequ\u00eancia de valores sempre que o tag ficar parado em um determinado valor. No exemplo abaixo, se o ScanTime estiver configurado para 5 segundos e o tag ficar 30 segundos sem reportar valores, o algoritmo assume que o valor do tag permaneceu igual at\u00e9 5 segundos antes da pr\u00f3xima varia\u00e7\u00e3o, e ent\u00e3o insere o ponto A&#8217;.<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" alt=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4837\/Figura1.png\" align=\"Baseline\" border=\"0\" height=\"239\" width=\"319\"\/><\/div>\n<p>A funcionalidade da propriedade ScanTime ser\u00e1 ilustrada no exemplo abaixo.<\/p>\n<p>Esta imagem representa uma sequ\u00eancia de quatro eventos de um tag, o qual possui varia\u00e7\u00e3o a cada 2 minutos. O par\u00e2metro ScanTime ainda n\u00e3o foi inserido, o que d\u00e1 a impress\u00e3o de que o tag ficou variando (subindo e descendo) continuamente durante todo o per\u00edodo (6 minutos). <\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" alt=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4837\/Figura2.png\" align=\"Baseline\" border=\"0\" height=\"170\" width=\"474\"\/><\/div>\n<p>A pr\u00f3xima imagem mostra a mesma entrada de dados ap\u00f3s a configura\u00e7\u00e3o do par\u00e2metro ScanTime em 2 segundos. As varia\u00e7\u00f5es originais do tag ocorrem a cada 2 minutos, e o ScanTime foi configurado para 2 segundos; isto faz com que a cada 2 segundos antes de uma varia\u00e7\u00e3o do tag original, o ScanTime insira um ponto. O gr\u00e1fico abaixo mostra fielmente o que acontece, ou seja: o tag sofreu tr\u00eas varia\u00e7\u00f5es significativas durante todo o per\u00edodo, mas durante a maior parte do tempo ele permaneceu com valor fixo.<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" alt=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4837\/Figura3.png\" align=\"Baseline\" border=\"0\" height=\"198\" width=\"474\"\/><\/div>\n<p>&nbsp;<\/p>\n<p><b>MinRecTime<\/b><\/p>\n<p>O MinRecTime \u00e9 o par\u00e2metro do E3Storage que estabelece um intervalo de tempo m\u00ednimo para que um novo dado seja gravado, desde a \u00faltima vez que ocorreu uma grava\u00e7\u00e3o. Este algoritmo possui um aspecto destrutivo, ou seja, todas as varia\u00e7\u00f5es que estiverem dentro do intervalo de MinRecTime ser\u00e3o deletadas e apenas o \u00faltimo valor que caiu dentro do intervalo ser\u00e1 deslocado para fora, de modo a respeitar este par\u00e2metro.<\/p>\n<p>O exemplo anterior ajuda a compreender melhor a funcionalidade do MinRecTime.<\/p>\n<p>Neste caso, configura-se o par\u00e2metro MinRecTime para 1 minuto, ou seja, sempre ser\u00e1 respeitado um intervalo de 1 minuto desde a \u00faltima grava\u00e7\u00e3o para que um dado possa ser gravado novamente. O que se verifica \u00e9 que os pontos originais (em azul) ficam dentro da janela de MinRecTime, ou seja, n\u00e3o existe um intervalo de 1 minuto entre o ponto inserido pelo ScanTime (em verde) e o ponto original (em azul). Sendo assim, o TimeStamp do ponto original \u00e9 alterado a fim de desloc\u00e1-lo para que fique exatamente no final da janela MinRecTime.<\/p>\n<div align=\"center\"><img loading=\"lazy\" title=\"\" alt=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4837\/Figura4.png\" align=\"Baseline\" border=\"0\" height=\"226\" width=\"500\"\/><\/div>\n<p>Por conta de seu aspecto destrutivo, n\u00e3o \u00e9 recomendado configurar o MinRecTime um valor muito grande. O objetivo do MinRecTime \u00e9 eliminar &#8220;picos&#8221; (o tag varia bruscamente de valor, retornando rapidamente ao valor original), mas o risco de tamb\u00e9m eliminar dados \u00fateis \u00e9 grande. Por esta raz\u00e3o, \u00e9 sugerido utilizar o MinRecTime apenas em casos que a fonte de dados estiver gerando muitas varia\u00e7\u00f5es, ou quando o usu\u00e1rio realmente n\u00e3o se importa em perder dados (por exemplo, quando o cliente deseja gravar apenas um valor por hora, n\u00e3o se importando com a varia\u00e7\u00e3o entre eles).<\/p>\n<p><b>MaxRecTime<\/b><\/p>\n<p>O MaxRecTime \u00e9 o intervalo m\u00e1ximo, em segundos, entre os TimeStamps de dois registros consecutivos armazenados no banco de dados, isto \u00e9, o tempo m\u00e1ximo sem que nenhum dado seja gravado. Por exemplo, mesmo que um tag n\u00e3o tenha nenhuma varia\u00e7\u00e3o, ainda assim seu valor atual deve ser escrito no banco de dados sempre que o n\u00famero de segundos configurado em MaxRecTime for atingido. <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Introdu\u00e7\u00e3o O E3Storage \u00e9 o m\u00f3dulo do E3 destinado a historiar dados de forma compacta, otimizando assim a utiliza\u00e7\u00e3o do banco de dados e fazendo com que a informa\u00e7\u00e3o seja&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[592],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Configurando o E3Storage. - Elipse Knowledgebase<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Configurando o E3Storage.\" \/>\n<meta property=\"og:description\" content=\"Introdu\u00e7\u00e3o O E3Storage \u00e9 o m\u00f3dulo do E3 destinado a historiar dados de forma compacta, otimizando assim a utiliza\u00e7\u00e3o do banco de dados e fazendo com que a informa\u00e7\u00e3o seja&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/\" \/>\n<meta property=\"og:site_name\" content=\"Elipse Knowledgebase\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/elipsesoftware\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-25T20:42:57+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4837\/Figura1.png\" \/>\n<meta name=\"author\" content=\"Elipse Software\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Elipse Software\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/\"},\"author\":{\"name\":\"Elipse Software\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\"},\"headline\":\"Configurando o E3Storage.\",\"datePublished\":\"2019-03-25T20:42:57+00:00\",\"dateModified\":\"2019-03-25T20:42:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/\"},\"wordCount\":839,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"E3Storage\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/\",\"url\":\"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/\",\"name\":\"[:pt]Configurando o E3Storage.[:] - Elipse Knowledgebase\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2019-03-25T20:42:57+00:00\",\"dateModified\":\"2019-03-25T20:42:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Configurando o E3Storage.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kb.elipse.com.br\/#website\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"name\":\"Elipse Knowledgebase\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kb.elipse.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\",\"name\":\"Elipse Software\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/elipsesoftware\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"contentUrl\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"width\":161,\"height\":58,\"caption\":\"Elipse Software\"},\"image\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\",\"name\":\"Elipse Software\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"caption\":\"Elipse Software\"},\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Configurando o E3Storage. - Elipse Knowledgebase","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/","og_locale":"en_US","og_type":"article","og_title":"[:pt]Configurando o E3Storage.[:] - Elipse Knowledgebase","og_description":"Introdu\u00e7\u00e3o O E3Storage \u00e9 o m\u00f3dulo do E3 destinado a historiar dados de forma compacta, otimizando assim a utiliza\u00e7\u00e3o do banco de dados e fazendo com que a informa\u00e7\u00e3o seja&hellip;","og_url":"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2019-03-25T20:42:57+00:00","og_image":[{"url":"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID4837\/Figura1.png"}],"author":"Elipse Software","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elipse Software","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/"},"author":{"name":"Elipse Software","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87"},"headline":"Configurando o E3Storage.","datePublished":"2019-03-25T20:42:57+00:00","dateModified":"2019-03-25T20:42:57+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/"},"wordCount":839,"commentCount":1,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["E3Storage"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/","url":"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/","name":"[:pt]Configurando o E3Storage.[:] - Elipse Knowledgebase","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2019-03-25T20:42:57+00:00","dateModified":"2019-03-25T20:42:57+00:00","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/configurando-o-e3storage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Configurando o E3Storage."}]},{"@type":"WebSite","@id":"https:\/\/kb.elipse.com.br\/#website","url":"https:\/\/kb.elipse.com.br\/","name":"Elipse Knowledgebase","description":"","publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kb.elipse.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kb.elipse.com.br\/#organization","name":"Elipse Software","url":"https:\/\/kb.elipse.com.br\/","sameAs":["http:\/\/www.facebook.com\/elipsesoftware"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","contentUrl":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","width":161,"height":58,"caption":"Elipse Software"},"image":{"@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87","name":"Elipse Software","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","caption":"Elipse Software"},"url":"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/3154"}],"collection":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=3154"}],"version-history":[{"count":0,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/3154\/revisions"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=3154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=3154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=3154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}