Google Earth Enterprise - Open Source
Branch: master
Clone or download
tst-basilhuffman and tst-jkent add xml cache purge (#1174)
* added terminate code
terminates when cache is full
due to pointer semantics, its best to terminate on release of documents and parsers

* made some changes after testing

* added update to documentation

* made last minor change

* refactored portions into a helper class

* refactored to make helper class simpler

* unlock from parser creatiom

* logic change

* individual deadlock scenarios taken care of by a quick rewrite,
drastically simpler logic is in place now

the method of terminating cache should be examined. something is
preventing objects from being released, even after simplifying logic
down to simple adding and subtracting from a thread-safe object counter

its my assumption that these files are in use for a disproportionate amount of
time and/or not being released until the very end of usage, all at one time.

when adding in a timeout in code or bumping the purge percentage (i.e. the
percentage of which the cache is full before terminating) down to 0, the gauge
tests complete just fine.

it is my hypothesis that even with the class design, this issue will still
persist

* checking after passing tests, will clean up now

* cleaned up code

* for some reason the documentation related to xereces init params didn't get merged previously ???

* switched percentages over to levels

* locks on rw operations

* made changes to docs to reflect changes to purge levels

* update with guard taken off of reads

* refactored to get rid of purge lock, to allow for multiple documents to be processed
and to allow them to clear out when it is time to purge

* removed debugging statements

* added documentation

* added rw lock

* refactored into read-write lock

* Clean up locking

* reverted changes to reflect appropriate 5.2.5 documentation
Latest commit b3d72bc Feb 15, 2019

README.md

Earth Enterprise Chat on Slack build

Earth Enterprise is the open source release of Google Earth Enterprise, a geospatial application which provides the ability to build and host custom 3D globes and 2D maps. Earth Enterprise does not provide a private version of Google imagery that's currently available in Google Maps or Earth.

The application suite consists of three core components:

  • Fusion - imports and 'fuses' imagery, vector and terrain source data in to a single flyable 3D globe or 2D map.
  • Server - Apache or Tornado-based server which hosts the private globes built by Fusion.
  • Client - the Google Earth Enterprise Client (EC) and Google Maps Javascript API V3 used to view 3D globes and 2D maps, respectively.

flow

Releases

Release 5.2.5

Release 5.2.4

Release 5.2.3

More information

Building

Earth Enterprise Fusion & Server currently run on 64-bit versions of the following operating systems:

  • CentOS 6
  • CentOS 7
  • Red Hat Enterprise Linux 6
  • Red Hat Enterprise Linux 7
  • Ubuntu 14.04 LTS
  • Ubuntu 16.04 LTS

Refer to the BUILD.md file for instructions on building from source on one of these platforms.

Installation

Refer to the Install Instructions for instructions on installing Fusion or Earth Server. Please note that you must have a successful build of the source before proceeding with the install.