{"id":23498219,"url":"https://github.com/vpro/degraphmalizer-elasticsearch-plugin","last_synced_at":"2025-06-30T23:05:33.281Z","repository":{"id":10577612,"uuid":"12785526","full_name":"vpro/degraphmalizer-elasticsearch-plugin","owner":"vpro","description":"Elasticsearch plugin that sends HTTP requests to a Degraphmalizer instance.","archived":false,"fork":false,"pushed_at":"2021-08-09T20:49:28.000Z","size":899,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-04-23T11:07:17.336Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vpro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-09-12T14:16:42.000Z","updated_at":"2021-06-04T11:58:09.000Z","dependencies_parsed_at":"2022-09-22T20:11:49.970Z","dependency_job_id":null,"html_url":"https://github.com/vpro/degraphmalizer-elasticsearch-plugin","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/vpro/degraphmalizer-elasticsearch-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vpro%2Fdegraphmalizer-elasticsearch-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vpro%2Fdegraphmalizer-elasticsearch-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vpro%2Fdegraphmalizer-elasticsearch-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vpro%2Fdegraphmalizer-elasticsearch-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vpro","download_url":"https://codeload.github.com/vpro/degraphmalizer-elasticsearch-plugin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vpro%2Fdegraphmalizer-elasticsearch-plugin/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262864131,"owners_count":23376455,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-25T05:29:18.708Z","updated_at":"2025-06-30T23:05:33.238Z","avatar_url":"https://github.com/vpro.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"degraphmalizer-elasticsearch-plugin\n===================================\n\nElasticsearch plugin that sends HTTP requests to a Degraphmalizer instance.\nConfigure degraphmalizer-elasticsearch-plugin\n\nFor installing instruction see https://github.com/vpro/degraphmalizer\n\n\n## The ES plugin\n\nThe Elasticsearch plugin provides the Degraphmalizer with notifications of the changes in Elasticsearch.\nIt consists of the following components:\n\n### Listeners\n\n3 Types:\n- One index lifecycle listener, which will watch for changes in the indexes and their shards and will register/deregister an indexshard listener for each indexshard.\n- An indexshard listener for every indexshard to watch for document changes in the index, it sends these to the manager\n- One cluster listener to look for the presence of a running Degrahphmalizer, and tell the manager about it.\n\n### Updater\n\nFor each index there will be an updater which will receive the document changes from the manager and forward them\nto the degraphmalizer. It maintains an internal queue for this for when the Degraphmalizer is not available. This queue will overflow\nto disk if it gets to large.\n\n### Manager\n\nThere is a manager which manages the updaters, and passes changes to the right updater. It will also pause the updaters when\nthere is no Degraphmalizer active (it gets called by the cluster listener for this).\n\n### JMX Bean\n\nFor monitoring the queue sizes.\n\n# The future\n- Push configuration to `/_degraphmalize/`\n- Replicate the graph to some other machines\n- Watch every \"index\" request\n- Perform degraphmalizing on one machine\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvpro%2Fdegraphmalizer-elasticsearch-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvpro%2Fdegraphmalizer-elasticsearch-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvpro%2Fdegraphmalizer-elasticsearch-plugin/lists"}