From: Mukund Sivaraman Date: Tue, 18 Jun 2013 23:07:12 +0000 (+0530) Subject: [3006] Add temporary overview class diagram X-Git-Tag: bind10-1.2.0beta1-release~374^2~12 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d6b484dc1a2689bf7fc8f1cfe2454ddb025b2a01;p=thirdparty%2Fkea.git [3006] Add temporary overview class diagram --- diff --git a/doc/design/datasrc/Makefile.am b/doc/design/datasrc/Makefile.am index 0023a9672a..e4e9150a69 100644 --- a/doc/design/datasrc/Makefile.am +++ b/doc/design/datasrc/Makefile.am @@ -1,4 +1,5 @@ UML_FILES = \ + overview.txt \ auth-mapped.txt TEXT_FILES = \ diff --git a/doc/design/datasrc/overview.txt b/doc/design/datasrc/overview.txt new file mode 100644 index 0000000000..70aaa96cf9 --- /dev/null +++ b/doc/design/datasrc/overview.txt @@ -0,0 +1,66 @@ +@startuml + +hide members + +Auth "1" *-d-> "*" ConfigurableClientList +Auth -d-> DataSourceClient +Auth -d-> ZoneWriter +Auth -d-> ZoneTableAccessor +Auth -d-> DataSourceStatus +Auth -d-> ZoneTableIterator + +ConfigurableClientList "1" *-d-> "*" DataSourceInfo +ConfigurableClientList ..> ZoneTableSegment : <> +ConfigurableClientList ..d-> DataSourceStatus : <> +ConfigurableClientList ..> ZoneWriter : <> +ConfigurableClientList ..> ZoneTableAccessor : <> + +DataSourceInfo "1" *-u-> "*" DataSourceClient +DataSourceInfo "1" *-r-> "*" CacheConfig +DataSourceInfo "1" *-d-> "*" ZoneTableSegment + +ZoneTableAccessor ..> ZoneTableIterator : <> + +ZoneTableAccessorCache -> CacheConfig +ZoneTableAccessorCache ..> ZoneTableIteratorCache : <> +ZoneTableAccessorCache -u-o ZoneTableAccessor + +ZoneTableIteratorCache -u-o ZoneTableIterator +ZoneTableIteratorCache -u-> CacheConfig + +ZoneWriter -d-> ZoneTableSegment +ZoneWriter ..> ZoneData : add/replace + +ZoneTableSegment "1" *-r-> "1" ZoneTableHeader +ZoneTableSegment "1" *-d-> "1" MemorySegment + +CacheConfig ..> LoadAction + +LoadAction ..> ZoneData : create +LoadAction *-> ZoneDataLoader + +ZoneDataLoader -> ZoneData +ZoneDataLoader *-> ZoneDataUpdater +ZoneDataLoader -> MemorySegment + +ZoneDataUpdater -> ZoneData +ZoneDataUpdater ..> RdataSet : create +ZoneDataUpdater ..> RdataSet : add + +ZoneTableHeader "1" *-d-> "1" ZoneTable +ZoneTable "1" *-d-> "1" ZoneData +ZoneData "1" *-d-> "1" RdataSet + +loadFromFile -d-o LoadAction +IteratorLoader -d-o LoadAction + +MemorySegmentMapped -d-o MemorySegment +MemorySegmentLocal -d-o MemorySegment + +ZoneTableSegmentMapped -d-o ZoneTableSegment +ZoneTableSegmentLocal -d-o ZoneTableSegment + +ZoneTableSegmentMapped *-d-> MemorySegmentMapped +ZoneTableSegmentLocal *-d-> MemorySegmentLocal + +@enduml