{"id":19275092,"url":"https://github.com/danielepalaia/simple-gemfire-client","last_synced_at":"2025-10-08T11:49:02.365Z","repository":{"id":43291953,"uuid":"219594490","full_name":"DanielePalaia/simple-gemfire-client","owner":"DanielePalaia","description":" A simple Gemfire client that can be used for demoes ","archived":false,"fork":false,"pushed_at":"2022-09-16T18:49:37.000Z","size":111255,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-23T21:15:27.402Z","etag":null,"topics":["gemfire","geode","java"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DanielePalaia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-11-04T20:52:44.000Z","updated_at":"2022-03-09T17:03:50.000Z","dependencies_parsed_at":"2023-01-18T11:16:54.717Z","dependency_job_id":null,"html_url":"https://github.com/DanielePalaia/simple-gemfire-client","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DanielePalaia/simple-gemfire-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielePalaia%2Fsimple-gemfire-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielePalaia%2Fsimple-gemfire-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielePalaia%2Fsimple-gemfire-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielePalaia%2Fsimple-gemfire-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DanielePalaia","download_url":"https://codeload.github.com/DanielePalaia/simple-gemfire-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielePalaia%2Fsimple-gemfire-client/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278938947,"owners_count":26072275,"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","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["gemfire","geode","java"],"created_at":"2024-11-09T20:48:17.070Z","updated_at":"2025-10-08T11:49:02.339Z","avatar_url":"https://github.com/DanielePalaia.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gemfire simple client\n\nThis is a simple Gemfire client which just populate some informations in regions. \u003c/br\u003e\n\nRegions are populated by Italian cars (Alfa Romeo, FCA, Lancia) \u003c/br\u003e\n\nUseful as demo or POC \u003c/br\u003e\n\nBefore starting it you mush create a Gemfire cluster \u003c/br\u003e\n\n### Start a simple (non production ready) gemfire locator and a gemfire cache server and enable pdx\n\n```\nstart locator --name=locator0 --port=10334\u003c/br\u003e\nconfigure pdx --read-serialized=true\u003c/br\u003e\nstart server --name=node0 --locators=localhost[10334] --initial-heap=5g --max-heap=5g  --critical-heap-percentage=90 --eviction-heap-percentage=80  --use-cluster-configuration=true\u003c/br\u003e\n```\n\n### Create now the regions Cars and Manufacturers:\n\n```\ncreate region --name=Cars --type=LOCAL\ncreate region --name=Manufacturers --type=LOCAL\n```\n\n### Run the software (find in target directory the already compiled .jar) you should now see the regions populated in this way:\n\n```\nfilling regions:\nfilling Cars region:\n[info 2020/11/30 14:51:26.398 CET \u003cmain\u003e tid=0x1] Auto serializer generating type for class org.geode.test.RandomCar for fields: \n    price: private int org.geode.test.Car.price\n    idTag: private java.lang.String org.geode.test.Car.idTag\n    manufacturer: private java.lang.String org.geode.test.Car.manufacturer\n    model: private java.lang.String org.geode.test.Car.model\n    colour: private java.lang.String org.geode.test.Car.colour\n    DateImm: private java.lang.String org.geode.test.Car.DateImm\n\n\n[info 2020/11/30 14:51:26.452 CET \u003cmain\u003e tid=0x1] Caching PdxType[dsid=0, typenum=15523259\n        name=org.geode.test.RandomCar\n        fields=[\n        price:int:0:idx0(relativeOffset)=0:idx1(vlfOffsetIndex)=0\n        idTag:String:1:idx0(relativeOffset)=4:idx1(vlfOffsetIndex)=-1\n        manufacturer:String:2:1:idx0(relativeOffset)=0:idx1(vlfOffsetIndex)=1\n        model:String:3:2:idx0(relativeOffset)=0:idx1(vlfOffsetIndex)=2\n        colour:String:4:3:idx0(relativeOffset)=0:idx1(vlfOffsetIndex)=3\n        DateImm:String:5:4:idx0(relativeOffset)=0:idx1(vlfOffsetIndex)=4]]\n\n[info 2020/11/30 14:51:28.772 CET \u003cmain\u003e tid=0x1] Auto serializer generating type for class org.geode.test.Manufacturer for fields: \n    idTag: private java.lang.String org.geode.test.Manufacturer.idTag\n    name: private java.lang.String org.geode.test.Manufacturer.name\n    city: private java.lang.String org.geode.test.Manufacturer.city\n\n\n[info 2020/11/30 14:51:28.777 CET \u003cmain\u003e tid=0x1] Caching PdxType[dsid=0, typenum=258145\n        name=org.geode.test.Manufacturer\n        fields=[\n        idTag:String:0:idx0(relativeOffset)=0:idx1(vlfOffsetIndex)=-1\n        name:String:1:1:idx0(relativeOffset)=0:idx1(vlfOffsetIndex)=1\n        city:String:2:2:idx0(relativeOffset)=0:idx1(vlfOffsetIndex)=2]]\n\ncache and regions filled\n\n```\n\nYou should see the regions populated and you can play with them \u003c/br\u003e\n\n\n```\ngfsh\u003equery --query='select * from /Cars limit 5';\nResult : true\nRows   : 5\n\n\nprice |                idTag                 | manufacturer |   model   | colour | DateImm\n----- | ------------------------------------ | ------------ | --------- | ------ | -------\n15000 | 59191a8c-c3f3-44b9-999c-ae4b07672bb3 | FCA          | Punto     | Yellow | 2015\n20000 | c6ad49d1-98ef-4e3a-bae2-112420e72806 | Lancia       | Y         | White  | 2014\n25000 | 35d4ac8a-8400-4b8b-a298-4fdead5f36eb | Alfa Romeo   | Giulietta | Red    | 2013\n25000 | f67ae05e-e25a-4bbc-94ed-24c5b6034dd4 | Alfa Romeo   | Giulietta | Red    | 2013\n15000 | 6c25ee77-27b1-4492-b692-ec97c284b122 | FCA          | Punto     | Yellow | 2015\n```\n\n```\ngfsh\u003equery --query='select * from /Manufacturers';\nResult : true\nLimit  : 100\nRows   : 3\n\nidTag |   name    | city\n----- | --------- | ------\nnull  | Lancia    | Tourin\nnull  | FCA       | Tourin\nnull  | Alfa Rome | Tourin\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielepalaia%2Fsimple-gemfire-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanielepalaia%2Fsimple-gemfire-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielepalaia%2Fsimple-gemfire-client/lists"}