Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.scoja.common.* (3)org.scoja.server.* (88)org.scoja.util.* (14)

Package Samples:

org.scoja.common
org.scoja.server.action
org.scoja.server.core
org.scoja.server.expr
org.scoja.server.filter
org.scoja.server.parser
org.scoja.server.source
org.scoja.server.target
org.scoja.server.template
org.scoja.server
org.scoja.util

Classes:

ExpiringLRUCache: Es una tabla con un tamaño limitado en espacio y en tiempo. Está pensada para usarse en un contexto concurrente, en donde muchas hebras comparten los recursos de esta caché. Se supone que (1) los objetos de la caché tienen un coste de construcción y que, por tanto, hay que evitar que dos hebras construyan el mismo porque ambas lo vieron a la vez ausente. Además, también se supone que (2) los objetos deben liberar un recurso al final de su vida en la caché. La caché avisa de su muerte mediante ExpiringObject.expired() 55 . Curiosamente, estas dos suposiciones tienen una relación: cuando dos hebras ...
Internal: This is the source of internal events. It is a singleton. At configuration scripts, it is accesible through "internal" variable. All scripts see the same object; so, it is only necessary to configure its logging (filters + targets) at one script. Logging at Scoja library should use this singleton. This logging class use a trick to avoid endless chains of internal events. As an inevitable side effect, this trick can cut the generation of some internal logs. It is important to read carefully this class documentation. Energy There are two kinds of threads at Scoja. More frecuent and active threads ...
InternalEvent: Los eventos internos se dividen en 3 grupos. Errors , with levels less or equal to PriorityUtils.ERR > PriorityUtils.ERR 55 . Sensible events , with levels PriorityUtils.WARNING > PriorityUtils.WARNING 55 and PriorityUtils.NOTICE > PriorityUtils.NOTICE 55 . Trace events , with levels greater or equal to PriorityUtils.INFO > PriorityUtils.INFO 55 . While processing trace events, no other internal events are produced. A table to know when to use a level: PriorityUtils.EMERG > PriorityUtils.EMERG 55 PriorityUtils.ALERT > PriorityUtils.ALERT 55 PriorityUtils.CRIT > PriorityUtils.CRIT 55 PriorityUtils.ERR ...
TemplateFileTarget: Es el destino básico de Scoja; manda a un fichero cuyo nombre puede depender de la fecha del evento y de muchos otros datos como el nombre de la máquina origen, etc. El nombre del fichero se define con un org.scoja.server.template.Template . Caché de ficheros Para cada evento a procesar, hay que calcular el nombre del fichero en donde hay que escribir. Este cálculo no es muy costoso, pero abrir y cerrar el fichero es extraordinariamente lento. Hicimos unas pruebas preliminares, en las que se mandaba 100000 paquetes tan rápido como es posible, por UDP de una máquina a sí misma. Si el receptor era ...
FileLRUCache: Es una caché de ficheros abiertos. Está implementada con un org.scoja.util.ExpiringLRUCache , así que hereda de ella tanto sus capacidades (control por tamaño y tiempo) como su idiosincrasia de uso (todos los accesos son a través del método #get(String) ). Forma de uso Si fileCache contiene un FileLRUCache, final FileShell file = fileCache.get(filename, env); if (file != null) { try { final OutputStream out = file.getOutputStream(); ..... } catch (IOException e) { System.err.println("UGGS: " + e.getMessage()); } finally { file.release(); } } El método #get(String) devuelve null si no pudo abrir ...
EventQueue: Estas colas desacoplan la captura de eventos de su procesamiento posterior a través de enlaces, filtros y destinos. Puede haber tantas instancias como se desee. Estas colas son activas: se encargan de ir procesando los eventos que le llegan. Se puede configurar cuántas hebras realizan esta labor. En el constructor se indica el máximo número de hebras que queremos (por defecto ClusterSkeleton.DEFAULT_THREAD_COUNT 55 ), pero esta cantidad se puede cambiar dinámicamente con ClusterSkeleton.setThreads(int) 55 . Cuando sobran hebras, se destruyen al terminar el proceso del evento con el que estén. Sin ...
LazyStackedEnvironment: this implementation of Environment tries to make mark() 55 and release() 55 as cheap as possible. Consecutive mark() 55 executions, with no intervening calls to define(String,String) 55 , involve no object construction.
FixedFileTarget: Es un destino que manda siempre a un mismo fichero. Satisface la funcionalidad básica de almacenamiento del syslogd tradicional en Unix. Pero para la funcionalidad de rotado por fecha de syslog-ng hay que recurrir a TemplateFileTarget . Lo más rápido sería tener el fichero destino permanentemente abierto. Pero lo vamos a extraer de un caché FileLRUCache , porque es la única forma de conseguir que ningún destino de fichero pise lo que otro pueda estar escribiendo (en una misma instancia de Scoja).
LRUShell: Es un anexo a la interfaz de ExpiringLRUCache . Estos métodos complementan a ExpiringLRUCache.get(Object) 55 para conseguir una interfaz completa de tabla. No obstante, la semántica de acceso concurrente para las claves sin valor es más compleja que para las tablas normales; puede estudiarse en la sección Forma de uso de ExpiringLRUCache .
ExpiringObject: Los objetos que se almacenan en la caché ExpiringLRUCache deben implementar esta interfaz para que haya una forma de informarlos de su muerte. El método expired() 55 se debe tener una funcionalidad similar al método Object.finalize() > Object.finalize() 55 : debe devolver todos los recursos del sistema que esté utilizando el objeto.
ImmortalObject: Es una implementación trivial de ExpiringObject para los objetos que no utilizan ningún recurso y que, por tanto, no tienen nada que hacer a su muerte. No está pensada para extender, sino para recubir a los objetos sin recursos. Esta alternativa es más versatil aunque un poco más cara. Fundamentalmente sirve para facilitar la construcción de test para ExpiringLRUCache .
Link: Es la clase base de todos los elementos que tratan con Event s. Vale tanto para los elementos que producen, como los que filtran o escriben; todo es igual, y todos pueden hacer cosas sobre los elementos que los atraviesan. La funcionalidad que se implementa a este nivel es la distribución de los eventos producidos a todos los Link s que se hayan registrado.
TransientMap: Es una tabla que recuerda información sólo durante un cierto tiempo que llamaremos fading-out time . Cuando se intenta acceder a un elemento que lleva más del fading-out time , esta tabla dice que no lo conoce como si nunca se hubiera añadido. Además es posible añadir un límite de entradas totales. Si se añade una entrada que excede este límite y no hay ningún elemento que olvidar, se olvidarán a los más viejos.
StandartEventWriter: Implements the standard Syslog output format in a wire way. All org.scoja.server.core.Event subclases are supposed to implement this standard format with method Event.writeTo(PrintWriter) > Event.writeTo(PrintWriter) 55 .
SecureFunction: Makes a String secure to be used as part of a file name. Put an underline ( _ ) instead of end of lines, File.separatorChar > File.separatorChar 55 or File.pathSeparatorChar > File.pathSeparatorChar 55 .
WithoutLinesFunction: Remove end of lines from an String. Both CR and LF are considered line enders. White space (space, CR, LF, tabs, ..) after an end of line is removed. At configuration files, it is mapped to withoutEOLN function.
QStr: A Qualified String is an String with explicit its explicit properties annotated. For instance, "whether it is secure to use the String as a filename" o "whether the String contains end of lines".
StackedEnvironment: A simple implementation of Environment with no special emphasis in any operation.
PriorityUtils: This a utility class to work with Syslog priorities. Contains named constants for facilities and levels. It has serveral methods to convert between priority integers and strings.
Event: Representa un evento de Syslog. Es una interfaz para poder tener eventos externos que hay que parsear y eventos internos que ya se construyen con sus datos.
UNIXSocketOutputStream: A UNIXSocketOutputStream is a stream to write to a UNIXSocket UNIXSocketOutputStream is meant for writing streams of raw bytes
UNIXSocketInputStream: A UNIXSocketInputStream is a stream to read from a UNIXSocket UNIXSocketInputStream is meant for reading streams of raw bytes
EventSkeleton: Es un paso intermedio en la implementación de Event .
EventWriter: Abstract the way to write a org.scoja.server.core.Event to a target.
Cluster: Todos los elementos activos (que tienen sus propias hebras) deben implementar esta interfaz para que se los pueda trazar.

Home | Contact Us | Privacy Policy | Terms of Service