npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

mom-reloj-vect

v1.0.10

Published

Servicio de reloj vectorial de tamaño n para una arquitectura mom (message-oriented middleware).

Downloads

5

Readme

Reloj Vectorial

Servicio de reloj vectorial de tamaño n para una arquitectura mom (message-oriented middleware). De utilidad en sincronizacion de procesos distribuidos, para obtener el orden de cualquier par arbitrario de sucesos.

Caso de estudio

Aqui https://github.com/poximan/mama_node hay caso de estudio completo que implementa este modulo.

Configuracion inicial

En propiedades.json debe especificarse cuantos procesos del sistema necesitaran una instancia de reloj.

Parametros

param 1 = indice del que es responsable el reloj vectorial.

Modo de uso

Alta reloj

var reloj_vectorial = require("mom-reloj-vect")(param 1);

Se requiere el servicio de reloj vectorial. El proceso consumidor pide por parametros que se reserve una posicion del arreglo vector. El modulo de reloj vectorial reservara esa posicion para el que la solicite. En caso de conflicto de posiciones, el Reloj notificara con "Reloj vectorial: otro proceso modifico mi reloj".

Incrementar reloj

reloj_vectorial.incrementar();

Ante un evento que requiera el incremento del valor del reloj, se usara esta funcion. El indice a incrementar es conocido de antemano (durante require).

Pedir el Reloj

reloj_vectorial.vector();

Devuelve el reloj vectorial completo para operaciones de visualizacion a terceros.

Pedir indice

reloj_vectorial.indice();

Devuelve el indice reservado para el proceso solicitante.

Actualizar estado

reloj_vectorial.actualizarVector(nuevo_vector);
  • Sobreescribe con nuevo_vector si posicion != posicion reservada a proceso solicitante.
  • No sobreescribe el vector si posicion == posicion reservada a proceso solicitante. Si nuevo_vector tiene un valor mayor devuelve falla, pero no interrumpe el proceso.