auth-mapped.txt 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. @startuml
  2. participant auth as "b10-auth"
  3. [-> auth: new/initial config\n(datasrc cfg)
  4. activate auth
  5. participant list as "Configurable\nClientList"
  6. create list
  7. auth -> list: <<construct>>
  8. auth -> list: configure(cfg)
  9. activate list
  10. create CacheConfig
  11. list -> CacheConfig: <<construct>> (cfg)
  12. participant zt_segment as "ZoneTable\nSegment\n(Mapped)"
  13. create zt_segment
  14. list -> zt_segment: <<construct>>
  15. list -> zt_segment: isWritable()
  16. activate zt_segment
  17. note over zt_segment: Segment not writable\nwhen not reset
  18. zt_segment --> list: false
  19. deactivate zt_segment
  20. deactivate list
  21. auth -> list: getStatus()
  22. activate list
  23. list --> auth: DataSourceStatus[]
  24. deactivate list
  25. [<- auth: subscribe to\nmemmgr group
  26. deactivate auth
  27. ...
  28. [-> auth: command from\nmemmgr\n(datasrc_name,\nsegmentparam)
  29. activate auth
  30. auth -> list: resetMemorySegment\n(datasrc_name,\nREAD_ONLY,\nsegmentparam)
  31. activate list
  32. list -> zt_segment: reset\n(READ_ONLY,\nsegmentparam)
  33. activate zt_segment
  34. participant segment as "Memory\nSegment\n(Mapped)"
  35. create segment
  36. zt_segment -> segment: <<construct>>
  37. deactivate zt_segment
  38. deactivate list
  39. deactivate auth
  40. ...
  41. [-> auth: command from\nmemmgr\n(datasrc_name,\nsegmentparam)
  42. activate auth
  43. auth -> list: resetMemorySegment\n(datasrc_name,\nREAD_ONLY,\nsegmentparam)
  44. activate list
  45. list -> zt_segment: reset\n(READ_ONLY,\nsegmentparam)
  46. activate zt_segment
  47. zt_segment -> segment: <<destroy>>
  48. destroy segment
  49. participant segment.2 as "Memory\nSegment\n(Mapped)\n2"
  50. create segment.2
  51. zt_segment -> segment.2: <<construct>>
  52. deactivate zt_segment
  53. deactivate list
  54. deactivate auth
  55. ...
  56. [-> auth: reload\n(zonename)
  57. activate auth
  58. auth -> list: getCachedZoneWriter\n(zone_name)
  59. activate list
  60. list -> zt_segment: isWritable()
  61. activate zt_segment
  62. note over zt_segment: Segment not writable\nas it is READ_ONLY
  63. zt_segment --> list: false
  64. deactivate zt_segment
  65. list --> auth: CACHE_NOT_WRITABLE
  66. deactivate list
  67. deactivate auth
  68. @enduml