iidec / Integra.Space.Language-upstream

Lenguaje de consulta que permite el acceso a datos en tiempo real
0 stars 0 forks source link

Source, cache configuración #40

Closed marianogenovese closed 7 years ago

marianogenovese commented 8 years ago

Las fuentes por defecto son cacheadas, esto permite mejorar el rendimiento liberando del IO inherente a mantener el estado de la fuente. Por lo que se necesita implementar en el lenguaje los parametros para ajustar la configuración del cache.

El cambio es tener una lista de opciones para la fuente. En el cual incluya la configuración del cache del mismo:

  1. cache_durability = unsigned_int_value
  2. cache_size = unsigned_int_value

cache_durability indica, en segundos, la cantidad de tiempo que los elementos del cache permaneceran disponibles. Se toma como punto de inicio, la fecha en que el evento fue aceptado en la fuente.

cache_size, indica el numero de elementos máximo que contendrá la fuente. Simulando una fuente anillo.

create source = ‘create’, ‘source’, ((identifier, ‘.’, identifier, ‘.’, identifier) | (identifier, ‘.’, identifier) | identifier),   
'(',
source_column_list,
')',
['with', source_option_list];
source_option_list = (source_option_list, ',', source_option) | source_option;
source_option = ('status','=',(‘on’ | ‘off’)) |
('cache_durability','=',unsigned_int_value) |
('cache_size','=',unsigned_int_value)
OscarCanek commented 8 years ago
OscarCanek commented 8 years ago

cache_durability y cache_size aceptan valor 0?

marianogenovese commented 8 years ago

Deben tener mínimos, cache_durability valor minimo es 60 (1min) y cache_size = 100.

OscarCanek commented 8 years ago

Pruebas

image

image