delete invalid file

parent a8495fd1
Pipeline #6 canceled with stages
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="532px" preserveAspectRatio="none" style="width:745px;height:532px;" version="1.1" viewBox="0 0 745 532" width="745px" zoomAndPan="magnify"><defs><filter height="300%" id="f1xdidw0exlmet" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><!--cluster github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context--><polygon fill="#FFFFFF" filter="url(#f1xdidw0exlmet)" points="14,16,379,16,386,38.2969,723,38.2969,723,520,14,520,14,16" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="14" x2="386" y1="38.2969" y2="38.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="359" x="18" y="30.9951">github.com\fabric_sdk_sample\fabric_sdk_go\pkg\context</text><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.Client--><rect fill="#FEFECE" filter="url(#f1xdidw0exlmet)" height="73.6094" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.Client" style="stroke: #A80036; stroke-width: 1.5;" width="107" x="96.5" y="55.5"/><ellipse cx="131.3" cy="71.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M134.3,76.5 Q133.6906,77 133.0344,77.25 Q132.3781,77.5 131.6438,77.5 Q129.0344,77.5 127.6672,75.9609 Q126.3,74.4219 126.3,71.5 Q126.3,68.5781 127.6672,67.0391 Q129.0344,65.5 131.6438,65.5 Q132.3781,65.5 133.05,65.75 Q133.7219,66 134.3,66.5 L134.3,69.5 Q133.6906,68.4688 133.1125,67.9844 Q132.5344,67.5 131.925,67.5 Q130.6281,67.5 129.9641,68.5078 Q129.3,69.5156 129.3,71.5 Q129.3,73.4844 129.9641,74.4922 Q130.6281,75.5 131.925,75.5 Q132.5344,75.5 133.1125,75.0156 Q133.6906,74.5313 134.3,73.5 L134.3,76.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="31" x="149.7" y="75.6543">Client</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="97.5" x2="202.5" y1="87.5" y2="87.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="85" x="102.5" y="101.7104">context.Providers</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="95" x="102.5" y="114.5151">msp.SigningIdentity</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="97.5" x2="202.5" y1="121.1094" y2="121.1094"/><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.Local--><rect fill="#FEFECE" filter="url(#f1xdidw0exlmet)" height="73.6094" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.Local" style="stroke: #A80036; stroke-width: 1.5;" width="186" x="239" y="55.5"/><ellipse cx="313.25" cy="71.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M316.25,76.5 Q315.6406,77 314.9844,77.25 Q314.3281,77.5 313.5938,77.5 Q310.9844,77.5 309.6172,75.9609 Q308.25,74.4219 308.25,71.5 Q308.25,68.5781 309.6172,67.0391 Q310.9844,65.5 313.5938,65.5 Q314.3281,65.5 315,65.75 Q315.6719,66 316.25,66.5 L316.25,69.5 Q315.6406,68.4688 315.0625,67.9844 Q314.4844,67.5 313.875,67.5 Q312.5781,67.5 311.9141,68.5078 Q311.25,69.5156 311.25,71.5 Q311.25,73.4844 311.9141,74.4922 Q312.5781,75.5 313.875,75.5 Q314.4844,75.5 315.0625,75.0156 Q315.6406,74.5313 316.25,73.5 L316.25,76.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="29" x="333.75" y="75.6543">Local</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="240" x2="424" y1="87.5" y2="87.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="67" x="245" y="101.7104">context.Client</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="174" x="245" y="114.5151">localDiscovery fab.DiscoveryService</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="240" x2="424" y1="121.1094" y2="121.1094"/><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.Channel--><rect fill="#FEFECE" filter="url(#f1xdidw0exlmet)" height="99.2188" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.Channel" style="stroke: #A80036; stroke-width: 1.5;" width="180" x="460" y="43"/><ellipse cx="523.25" cy="59" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M526.25,64 Q525.6406,64.5 524.9844,64.75 Q524.3281,65 523.5938,65 Q520.9844,65 519.6172,63.4609 Q518.25,61.9219 518.25,59 Q518.25,56.0781 519.6172,54.5391 Q520.9844,53 523.5938,53 Q524.3281,53 525,53.25 Q525.6719,53.5 526.25,54 L526.25,57 Q525.6406,55.9688 525.0625,55.4844 Q524.4844,55 523.875,55 Q522.5781,55 521.9141,56.0078 Q521.25,57.0156 521.25,59 Q521.25,60.9844 521.9141,61.9922 Q522.5781,63 523.875,63 Q524.4844,63 525.0625,62.5156 Q525.6406,62.0313 526.25,61 L526.25,64 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="45" x="543.75" y="63.1543">Channel</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="461" x2="639" y1="75" y2="75"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="67" x="466" y="89.2104">context.Client</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="168" x="466" y="102.0151">channelService fab.ChannelService</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="78" x="466" y="114.8198">channelID string</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="147" x="466" y="127.6245">metrics *metrics.ClientMetrics</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="461" x2="639" y1="134.2188" y2="134.2188"/><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.Provider--><rect fill="#FEFECE" filter="url(#f1xdidw0exlmet)" height="188.8516" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.Provider" style="stroke: #A80036; stroke-width: 1.5;" width="255" x="22.5" y="202"/><ellipse cx="123.75" cy="218" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M126.75,223 Q126.1406,223.5 125.4844,223.75 Q124.8281,224 124.0938,224 Q121.4844,224 120.1172,222.4609 Q118.75,220.9219 118.75,218 Q118.75,215.0781 120.1172,213.5391 Q121.4844,212 124.0938,212 Q124.8281,212 125.5,212.25 Q126.1719,212.5 126.75,213 L126.75,216 Q126.1406,214.9688 125.5625,214.4844 Q124.9844,214 124.375,214 Q123.0781,214 122.4141,215.0078 Q121.75,216.0156 121.75,218 Q121.75,219.9844 122.4141,220.9922 Q123.0781,222 124.375,222 Q124.9844,222 125.5625,221.5156 Q126.1406,221.0313 126.75,220 L126.75,223 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="44" x="144.25" y="222.1543">Provider</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="23.5" x2="276.5" y1="234" y2="234"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="201" x="28.5" y="248.2104">cryptoSuiteConfig core.CryptoSuiteConfig</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="168" x="28.5" y="261.0151">endpointConfig fab.EndpointConfig</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="162" x="28.5" y="273.8198">identityConfig msp.IdentityConfig</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="123" x="28.5" y="286.6245">userStore msp.UserStore</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="139" x="28.5" y="299.4292">cryptoSuite core.CryptoSuite</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="243" x="28.5" y="312.2339">localDiscoveryProvider fab.LocalDiscoveryProvider</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="182" x="28.5" y="325.0386">signingManager core.SigningManager</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="226" x="28.5" y="337.8433">idMgmtProvider msp.IdentityManagerProvider</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="147" x="28.5" y="350.6479">infraProvider fab.InfraProvider</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="178" x="28.5" y="363.4526">channelProvider fab.ChannelProvider</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="172" x="28.5" y="376.2573">clientMetrics *metrics.ClientMetrics</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="23.5" x2="276.5" y1="382.8516" y2="382.8516"/><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.requestContextOpts--><rect fill="#FEFECE" filter="url(#f1xdidw0exlmet)" height="86.4141" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.requestContextOpts" style="stroke: #A80036; stroke-width: 1.5;" width="183" x="312.5" y="253.5"/><ellipse cx="345.95" cy="269.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M348.95,274.5 Q348.3406,275 347.6844,275.25 Q347.0281,275.5 346.2938,275.5 Q343.6844,275.5 342.3172,273.9609 Q340.95,272.4219 340.95,269.5 Q340.95,266.5781 342.3172,265.0391 Q343.6844,263.5 346.2938,263.5 Q347.0281,263.5 347.7,263.75 Q348.3719,264 348.95,264.5 L348.95,267.5 Q348.3406,266.4688 347.7625,265.9844 Q347.1844,265.5 346.575,265.5 Q345.2781,265.5 344.6141,266.5078 Q343.95,267.5156 343.95,269.5 Q343.95,271.4844 344.6141,272.4922 Q345.2781,273.5 346.575,273.5 Q347.1844,273.5 347.7625,273.0156 Q348.3406,272.5313 348.95,271.5 L348.95,274.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="110" x="364.05" y="273.6543">requestContextOpts</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="313.5" x2="494.5" y1="285.5" y2="285.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="145" x="318.5" y="299.7104">timeoutType fab.TimeoutType</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="108" x="318.5" y="312.5151">timeout time.Duration</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="171" x="318.5" y="325.3198">parentContext reqContext.Context</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="313.5" x2="494.5" y1="331.9141" y2="331.9141"/><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.localServiceInit--><rect fill="#FEFECE" filter="url(#f1xdidw0exlmet)" height="60.8047" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.localServiceInit" style="stroke: #A80036; stroke-width: 1.5;" width="184" x="531" y="266"/><ellipse cx="578.25" cy="282" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M574.75,278 L574.75,276 L581.75,276 L581.75,278 L579.75,278 L579.75,286 L581.75,286 L581.75,288 L574.75,288 L574.75,286 L576.75,286 L576.75,278 L574.75,278 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="81" x="598.75" y="286.1543">localServiceInit</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="532" x2="714" y1="298" y2="298"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="532" x2="714" y1="306" y2="306"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="172" x="537" y="320.2104">Initialize(context context.Local)error</text><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.serviceInit--><rect fill="#FEFECE" filter="url(#f1xdidw0exlmet)" height="60.8047" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.serviceInit" style="stroke: #A80036; stroke-width: 1.5;" width="199" x="50.5" y="451"/><ellipse cx="118.25" cy="467" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M114.75,463 L114.75,461 L121.75,461 L121.75,463 L119.75,463 L119.75,471 L121.75,471 L121.75,473 L114.75,473 L114.75,471 L116.75,471 L116.75,463 L114.75,463 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="55" x="138.75" y="471.1543">serviceInit</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="51.5" x2="248.5" y1="483" y2="483"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="51.5" x2="248.5" y1="491" y2="491"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="187" x="56.5" y="505.2104">Initialize(context context.Channel)error</text><!--link github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.Client to github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.Local--><!--link github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.Local to github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.Channel--><!--link github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.Client to github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.Provider--><!--link github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.Provider to github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.requestContextOpts--><!--link github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.requestContextOpts to github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.localServiceInit--><!--link github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.Provider to github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context.serviceInit--><!--
@startuml
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context {
class Client {
context.Providers
msp.SigningIdentity
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context {
class Local {
context.Client
localDiscovery fab.DiscoveryService
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context {
class Channel {
context.Client
channelService fab.ChannelService
channelID string
metrics *metrics.ClientMetrics
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context {
class Provider {
cryptoSuiteConfig core.CryptoSuiteConfig
endpointConfig fab.EndpointConfig
identityConfig msp.IdentityConfig
userStore msp.UserStore
cryptoSuite core.CryptoSuite
localDiscoveryProvider fab.LocalDiscoveryProvider
signingManager core.SigningManager
idMgmtProvider msp.IdentityManagerProvider
infraProvider fab.InfraProvider
channelProvider fab.ChannelProvider
clientMetrics *metrics.ClientMetrics
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context {
class requestContextOpts {
timeoutType fab.TimeoutType
timeout time.Duration
parentContext reqContext.Context
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context {
interface localServiceInit {
Initialize(context context.Local)error
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\context {
interface serviceInit {
Initialize(context context.Channel)error
}
}
@enduml
PlantUML version 1.2019.05(Sun Apr 21 00:45:36 CST 2019)
(GPL source distribution)
Java Runtime: OpenJDK Runtime Environment
JVM: OpenJDK 64-Bit Server VM
Java Version: 1.8.0_202-release-1483-b44
Operating System: Linux
OS Version: 5.3.0-28-generic
Default Encoding: UTF-8
Language: zh
Country: CN
--></g></svg>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="289px" preserveAspectRatio="none" style="width:3972px;height:289px;" version="1.1" viewBox="0 0 3972 289" width="3972px" zoomAndPan="magnify"><defs><filter height="300%" id="fxvc58a83qvsu" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><!--cluster github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\futurevalue--><polygon fill="#FFFFFF" filter="url(#fxvc58a83qvsu)" points="2922,111,3414,111,3421,133.2969,3424,133.2969,3424,232,2922,232,2922,111" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="2922" x2="3421" y1="133.2969" y2="133.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="486" x="2926" y="125.9951">github.com\fabric_sdk_sample\fabric_sdk_go\pkg\util\concurrent\futurevalue</text><!--cluster github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache--><polygon fill="#FFFFFF" filter="url(#fxvc58a83qvsu)" points="2090,98,2567,98,2574,120.2969,2909,120.2969,2909,245,2090,245,2090,98" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="2090" x2="2574" y1="120.2969" y2="120.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="471" x="2094" y="112.9951">github.com\fabric_sdk_sample\fabric_sdk_go\pkg\util\concurrent\lazycache</text><!--cluster github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref--><polygon fill="#FFFFFF" filter="url(#fxvc58a83qvsu)" points="14,66,475,66,482,88.2969,2072,88.2969,2072,277,14,277,14,66" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="14" x2="482" y1="88.2969" y2="88.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="455" x="18" y="80.9951">github.com\fabric_sdk_sample\fabric_sdk_go\pkg\util\concurrent\lazyref</text><!--cluster github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\rollingcounter--><polygon fill="#FFFFFF" filter="url(#fxvc58a83qvsu)" points="3432,123.5,3940,123.5,3947,145.7969,3950,145.7969,3950,219.5,3432,219.5,3432,123.5" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="3432" x2="3947" y1="145.7969" y2="145.7969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="502" x="3436" y="138.4951">github.com\fabric_sdk_sample\fabric_sdk_go\pkg\util\concurrent\rollingcounter</text><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\futurevalue.valueHolder--><rect fill="#FEFECE" filter="url(#fxvc58a83qvsu)" height="73.6094" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\futurevalue.valueHolder" style="stroke: #A80036; stroke-width: 1.5;" width="101" x="2936.5" y="144"/><ellipse cx="2953.3" cy="160" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2956.3,165 Q2955.6906,165.5 2955.0344,165.75 Q2954.3781,166 2953.6438,166 Q2951.0344,166 2949.6672,164.4609 Q2948.3,162.9219 2948.3,160 Q2948.3,157.0781 2949.6672,155.5391 Q2951.0344,154 2953.6438,154 Q2954.3781,154 2955.05,154.25 Q2955.7219,154.5 2956.3,155 L2956.3,158 Q2955.6906,156.9688 2955.1125,156.4844 Q2954.5344,156 2953.925,156 Q2952.6281,156 2951.9641,157.0078 Q2951.3,158.0156 2951.3,160 Q2951.3,161.9844 2951.9641,162.9922 Q2952.6281,164 2953.925,164 Q2954.5344,164 2955.1125,163.5156 Q2955.6906,163.0313 2956.3,162 L2956.3,165 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="65" x="2967.7" y="164.1543">valueHolder</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2937.5" x2="3036.5" y1="176" y2="176"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="89" x="2942.5" y="190.2104">value interface { }</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="41" x="2942.5" y="203.0151">err error</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2937.5" x2="3036.5" y1="209.6094" y2="209.6094"/><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\futurevalue.Value--><rect fill="#FEFECE" filter="url(#fxvc58a83qvsu)" height="86.4141" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\futurevalue.Value" style="stroke: #A80036; stroke-width: 1.5;" width="99" x="3072.5" y="138"/><ellipse cx="3103.7" cy="154" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3106.7,159 Q3106.0906,159.5 3105.4344,159.75 Q3104.7781,160 3104.0438,160 Q3101.4344,160 3100.0672,158.4609 Q3098.7,156.9219 3098.7,154 Q3098.7,151.0781 3100.0672,149.5391 Q3101.4344,148 3104.0438,148 Q3104.7781,148 3105.45,148.25 Q3106.1219,148.5 3106.7,149 L3106.7,152 Q3106.0906,150.9688 3105.5125,150.4844 Q3104.9344,150 3104.325,150 Q3103.0281,150 3102.3641,151.0078 Q3101.7,152.0156 3101.7,154 Q3101.7,155.9844 3102.3641,156.9922 Q3103.0281,158 3104.325,158 Q3104.9344,158 3105.5125,157.5156 Q3106.0906,157.0313 3106.7,156 L3106.7,159 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="31" x="3121.3" y="158.1543">Value</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3073.5" x2="3170.5" y1="170" y2="170"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="73" x="3078.5" y="184.2104">sync.RWMutex</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="3078.5" y="197.0151">ref unsafe.Pointer</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="86" x="3078.5" y="209.8198">initializer Initializer</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3073.5" x2="3170.5" y1="216.4141" y2="216.4141"/><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.StringKey--><rect fill="#FEFECE" filter="url(#fxvc58a83qvsu)" height="60.8047" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.StringKey" style="stroke: #A80036; stroke-width: 1.5;" width="82" x="2819" y="150.5"/><ellipse cx="2834" cy="166.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2837,171.5 Q2836.3906,172 2835.7344,172.25 Q2835.0781,172.5 2834.3438,172.5 Q2831.7344,172.5 2830.3672,170.9609 Q2829,169.4219 2829,166.5 Q2829,163.5781 2830.3672,162.0391 Q2831.7344,160.5 2834.3438,160.5 Q2835.0781,160.5 2835.75,160.75 Q2836.4219,161 2837,161.5 L2837,164.5 Q2836.3906,163.4688 2835.8125,162.9844 Q2835.2344,162.5 2834.625,162.5 Q2833.3281,162.5 2832.6641,163.5078 Q2832,164.5156 2832,166.5 Q2832,168.4844 2832.6641,169.4922 Q2833.3281,170.5 2834.625,170.5 Q2835.2344,170.5 2835.8125,170.0156 Q2836.3906,169.5313 2837,168.5 L2837,171.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="50" x="2848" y="170.6543">StringKey</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2820" x2="2900" y1="182.5" y2="182.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="47" x="2825" y="196.7104">key string</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2820" x2="2900" y1="203.3047" y2="203.3047"/><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.Cache--><rect fill="#FEFECE" filter="url(#fxvc58a83qvsu)" height="112.0234" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.Cache" style="stroke: #A80036; stroke-width: 1.5;" width="169" x="2342.5" y="125"/><ellipse cx="2405.75" cy="141" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2408.75,146 Q2408.1406,146.5 2407.4844,146.75 Q2406.8281,147 2406.0938,147 Q2403.4844,147 2402.1172,145.4609 Q2400.75,143.9219 2400.75,141 Q2400.75,138.0781 2402.1172,136.5391 Q2403.4844,135 2406.0938,135 Q2406.8281,135 2407.5,135.25 Q2408.1719,135.5 2408.75,136 L2408.75,139 Q2408.1406,137.9688 2407.5625,137.4844 Q2406.9844,137 2406.375,137 Q2405.0781,137 2404.4141,138.0078 Q2403.75,139.0156 2403.75,141 Q2403.75,142.9844 2404.4141,143.9922 Q2405.0781,145 2406.375,145 Q2406.9844,145 2407.5625,144.5156 Q2408.1406,144.0313 2408.75,143 L2408.75,146 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="34" x="2426.25" y="145.1543">Cache</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2343.5" x2="2510.5" y1="157" y2="157"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="58" x="2348.5" y="171.2104">name string</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="60" x="2348.5" y="184.0151">m sync.Map</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="157" x="2348.5" y="196.8198">initializer EntryInitializerWithData</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="57" x="2348.5" y="209.6245">closed int32</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="57" x="2348.5" y="222.4292">useRef bool</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2343.5" x2="2510.5" y1="229.0234" y2="229.0234"/><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.refOptCheck--><rect fill="#FEFECE" filter="url(#fxvc58a83qvsu)" height="60.8047" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.refOptCheck" style="stroke: #A80036; stroke-width: 1.5;" width="99" x="2098.5" y="150.5"/><ellipse cx="2113.5" cy="166.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2116.5,171.5 Q2115.8906,172 2115.2344,172.25 Q2114.5781,172.5 2113.8438,172.5 Q2111.2344,172.5 2109.8672,170.9609 Q2108.5,169.4219 2108.5,166.5 Q2108.5,163.5781 2109.8672,162.0391 Q2111.2344,160.5 2113.8438,160.5 Q2114.5781,160.5 2115.25,160.75 Q2115.9219,161 2116.5,161.5 L2116.5,164.5 Q2115.8906,163.4688 2115.3125,162.9844 Q2114.7344,162.5 2114.125,162.5 Q2112.8281,162.5 2112.1641,163.5078 Q2111.5,164.5156 2111.5,166.5 Q2111.5,168.4844 2112.1641,169.4922 Q2112.8281,170.5 2114.125,170.5 Q2114.7344,170.5 2115.3125,170.0156 Q2115.8906,169.5313 2116.5,168.5 L2116.5,171.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="67" x="2127.5" y="170.6543">refOptCheck</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2099.5" x2="2196.5" y1="182.5" y2="182.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="57" x="2104.5" y="196.7104">useRef bool</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2099.5" x2="2196.5" y1="203.3047" y2="203.3047"/><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.Key--><rect fill="#FEFECE" filter="url(#fxvc58a83qvsu)" height="60.8047" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.Key" style="stroke: #A80036; stroke-width: 1.5;" width="73" x="2710.5" y="150.5"/><ellipse cx="2735.4" cy="166.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2731.9,162.5 L2731.9,160.5 L2738.9,160.5 L2738.9,162.5 L2736.9,162.5 L2736.9,170.5 L2738.9,170.5 L2738.9,172.5 L2731.9,172.5 L2731.9,170.5 L2733.9,170.5 L2733.9,162.5 L2731.9,162.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="19" x="2751.6" y="170.6543">Key</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2711.5" x2="2782.5" y1="182.5" y2="182.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2711.5" x2="2782.5" y1="190.5" y2="190.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="61" x="2716.5" y="204.7104">String()string</text><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.future--><rect fill="#FEFECE" filter="url(#fxvc58a83qvsu)" height="86.4141" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.future" style="stroke: #A80036; stroke-width: 1.5;" width="129" x="2546.5" y="138"/><ellipse cx="2590.3" cy="154" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2586.8,150 L2586.8,148 L2593.8,148 L2593.8,150 L2591.8,150 L2591.8,158 L2593.8,158 L2593.8,160 L2586.8,160 L2586.8,158 L2588.8,158 L2588.8,150 L2586.8,150 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="33" x="2610.7" y="158.1543">future</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2547.5" x2="2674.5" y1="170" y2="170"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2547.5" x2="2674.5" y1="178" y2="178"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="117" x="2552.5" y="192.2104">Get()(interface { },error)</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="109" x="2552.5" y="205.0151">MustGet()interface { }</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="50" x="2552.5" y="217.8198">IsSet()bool</text><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.closable--><rect fill="#FEFECE" filter="url(#fxvc58a83qvsu)" height="60.8047" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.closable" style="stroke: #A80036; stroke-width: 1.5;" width="75" x="2232.5" y="150.5"/><ellipse cx="2247.5" cy="166.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2244,162.5 L2244,160.5 L2251,160.5 L2251,162.5 L2249,162.5 L2249,170.5 L2251,170.5 L2251,172.5 L2244,172.5 L2244,170.5 L2246,170.5 L2246,162.5 L2244,162.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="43" x="2261.5" y="170.6543">closable</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2233.5" x2="2306.5" y1="182.5" y2="182.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2233.5" x2="2306.5" y1="190.5" y2="190.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="32" x="2238.5" y="204.7104">Close()</text><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.valueHolder--><rect fill="#FEFECE" filter="url(#fxvc58a83qvsu)" height="60.8047" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.valueHolder" style="stroke: #A80036; stroke-width: 1.5;" width="101" x="22.5" y="150.5"/><ellipse cx="39.3" cy="166.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M42.3,171.5 Q41.6906,172 41.0344,172.25 Q40.3781,172.5 39.6438,172.5 Q37.0344,172.5 35.6672,170.9609 Q34.3,169.4219 34.3,166.5 Q34.3,163.5781 35.6672,162.0391 Q37.0344,160.5 39.6438,160.5 Q40.3781,160.5 41.05,160.75 Q41.7219,161 42.3,161.5 L42.3,164.5 Q41.6906,163.4688 41.1125,162.9844 Q40.5344,162.5 39.925,162.5 Q38.6281,162.5 37.9641,163.5078 Q37.3,164.5156 37.3,166.5 Q37.3,168.4844 37.9641,169.4922 Q38.6281,170.5 39.925,170.5 Q40.5344,170.5 41.1125,170.0156 Q41.6906,169.5313 42.3,168.5 L42.3,171.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="65" x="53.7" y="170.6543">valueHolder</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="23.5" x2="122.5" y1="182.5" y2="182.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="89" x="28.5" y="196.7104">value interface { }</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="23.5" x2="122.5" y1="203.3047" y2="203.3047"/><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.Reference--><rect fill="#FEFECE" filter="url(#fxvc58a83qvsu)" height="176.0469" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.Reference" style="stroke: #A80036; stroke-width: 1.5;" width="187" x="1650.5" y="93"/><ellipse cx="1712.25" cy="109" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1715.25,114 Q1714.6406,114.5 1713.9844,114.75 Q1713.3281,115 1712.5938,115 Q1709.9844,115 1708.6172,113.4609 Q1707.25,111.9219 1707.25,109 Q1707.25,106.0781 1708.6172,104.5391 Q1709.9844,103 1712.5938,103 Q1713.3281,103 1714,103.25 Q1714.6719,103.5 1715.25,104 L1715.25,107 Q1714.6406,105.9688 1714.0625,105.4844 Q1713.4844,105 1712.875,105 Q1711.5781,105 1710.9141,106.0078 Q1710.25,107.0156 1710.25,109 Q1710.25,110.9844 1710.9141,111.9922 Q1711.5781,113 1712.875,113 Q1713.4844,113 1714.0625,112.5156 Q1714.6406,112.0313 1715.25,111 L1715.25,114 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="55" x="1732.75" y="113.1543">Reference</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1651.5" x2="1836.5" y1="125" y2="125"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="37" x="1656.5" y="139.2104">params</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="175" x="1656.5" y="152.0151">expirationHandler expirationHandler</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="131" x="1656.5" y="164.8198">initializer InitializerWithData</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="87" x="1656.5" y="177.6245">ref unsafe.Pointer</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="158" x="1656.5" y="190.4292">lastTimeAccessed unsafe.Pointer</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="94" x="1656.5" y="203.2339">lock sync.RWMutex</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="93" x="1656.5" y="216.0386">wg sync.WaitGroup</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="63" x="1656.5" y="228.8433">closed uint32</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="59" x="1656.5" y="241.6479">running bool</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="84" x="1656.5" y="254.4526">closech chan bool</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1651.5" x2="1836.5" y1="261.0469" y2="261.0469"/><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params--><rect fill="#FEFECE" filter="url(#fxvc58a83qvsu)" height="99.2188" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params" style="stroke: #A80036; stroke-width: 1.5;" width="191" x="1872.5" y="131.5"/><ellipse cx="1942.75" cy="147.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1945.75,152.5 Q1945.1406,153 1944.4844,153.25 Q1943.8281,153.5 1943.0938,153.5 Q1940.4844,153.5 1939.1172,151.9609 Q1937.75,150.4219 1937.75,147.5 Q1937.75,144.5781 1939.1172,143.0391 Q1940.4844,141.5 1943.0938,141.5 Q1943.8281,141.5 1944.5,141.75 Q1945.1719,142 1945.75,142.5 L1945.75,145.5 Q1945.1406,144.4688 1944.5625,143.9844 Q1943.9844,143.5 1943.375,143.5 Q1942.0781,143.5 1941.4141,144.5078 Q1940.75,145.5156 1940.75,147.5 Q1940.75,149.4844 1941.4141,150.4922 Q1942.0781,151.5 1943.375,151.5 Q1943.9844,151.5 1944.5625,151.0156 Q1945.1406,150.5313 1945.75,149.5 L1945.75,152.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="42" x="1963.25" y="151.6543">params</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1873.5" x2="2062.5" y1="163.5" y2="163.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="109" x="1878.5" y="177.7104">initialInit time.Duration</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="78" x="1878.5" y="190.5151">finalizer Finalizer</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="179" x="1878.5" y="203.3198">expirationProvider ExpirationProvider</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="127" x="1878.5" y="216.1245">expiryType ExpirationType</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1873.5" x2="2062.5" y1="222.7188" y2="222.7188"/><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.idleExpirationSetter--><rect fill="#FEFECE" filter="url(#fxvc58a83qvsu)" height="60.8047" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.idleExpirationSetter" style="stroke: #A80036; stroke-width: 1.5;" width="217" x="1398.5" y="150.5"/><ellipse cx="1450.75" cy="166.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1447.25,162.5 L1447.25,160.5 L1454.25,160.5 L1454.25,162.5 L1452.25,162.5 L1452.25,170.5 L1454.25,170.5 L1454.25,172.5 L1447.25,172.5 L1447.25,170.5 L1449.25,170.5 L1449.25,162.5 L1447.25,162.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="104" x="1471.25" y="170.6543">idleExpirationSetter</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1399.5" x2="1614.5" y1="182.5" y2="182.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1399.5" x2="1614.5" y1="190.5" y2="190.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="205" x="1404.5" y="204.7104">SetIdleExpiration(expiration time.Duration)</text><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.absoluteExpirationSetter--><rect fill="#FEFECE" filter="url(#fxvc58a83qvsu)" height="60.8047" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.absoluteExpirationSetter" style="stroke: #A80036; stroke-width: 1.5;" width="242" x="1121" y="150.5"/><ellipse cx="1172.75" cy="166.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1169.25,162.5 L1169.25,160.5 L1176.25,160.5 L1176.25,162.5 L1174.25,162.5 L1174.25,170.5 L1176.25,170.5 L1176.25,172.5 L1169.25,172.5 L1169.25,170.5 L1171.25,170.5 L1171.25,162.5 L1169.25,162.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="130" x="1193.25" y="170.6543">absoluteExpirationSetter</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1122" x2="1362" y1="182.5" y2="182.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1122" x2="1362" y1="190.5" y2="190.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="230" x="1127" y="204.7104">SetAbsoluteExpiration(expiration time.Duration)</text><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.expirationProviderSetter--><rect fill="#FEFECE" filter="url(#fxvc58a83qvsu)" height="60.8047" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.expirationProviderSetter" style="stroke: #A80036; stroke-width: 1.5;" width="431" x="654.5" y="150.5"/><ellipse cx="800.25" cy="166.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M796.75,162.5 L796.75,160.5 L803.75,160.5 L803.75,162.5 L801.75,162.5 L801.75,170.5 L803.75,170.5 L803.75,172.5 L796.75,172.5 L796.75,170.5 L798.75,170.5 L798.75,162.5 L796.75,162.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="131" x="820.75" y="170.6543">expirationProviderSetter</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="655.5" x2="1084.5" y1="182.5" y2="182.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="655.5" x2="1084.5" y1="190.5" y2="190.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="419" x="660.5" y="204.7104">SetExpirationProvider(expirationProvider ExpirationProvider,expiryType ExpirationType)</text><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.finalizerSetter--><rect fill="#FEFECE" filter="url(#fxvc58a83qvsu)" height="60.8047" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.finalizerSetter" style="stroke: #A80036; stroke-width: 1.5;" width="139" x="480.5" y="150.5"/><ellipse cx="510.8" cy="166.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M507.3,162.5 L507.3,160.5 L514.3,160.5 L514.3,162.5 L512.3,162.5 L512.3,170.5 L514.3,170.5 L514.3,172.5 L507.3,172.5 L507.3,170.5 L509.3,170.5 L509.3,162.5 L507.3,162.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="73" x="528.2" y="170.6543">finalizerSetter</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="481.5" x2="618.5" y1="182.5" y2="182.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="481.5" x2="618.5" y1="190.5" y2="190.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="127" x="486.5" y="204.7104">SetFinalizer(value Finalizer)</text><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.refreshIntervalSetter--><rect fill="#FEFECE" filter="url(#fxvc58a83qvsu)" height="60.8047" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.refreshIntervalSetter" style="stroke: #A80036; stroke-width: 1.5;" width="286" x="159" y="150.5"/><ellipse cx="242.75" cy="166.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M239.25,162.5 L239.25,160.5 L246.25,160.5 L246.25,162.5 L244.25,162.5 L244.25,170.5 L246.25,170.5 L246.25,172.5 L239.25,172.5 L239.25,170.5 L241.25,170.5 L241.25,162.5 L239.25,162.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="110" x="263.25" y="170.6543">refreshIntervalSetter</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="160" x2="444" y1="182.5" y2="182.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="160" x2="444" y1="190.5" y2="190.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="274" x="165" y="204.7104">SetRefreshInterval(initialInit,refreshPeriod time.Duration)</text><!--class github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\rollingcounter.Counter--><rect fill="#FEFECE" filter="url(#fxvc58a83qvsu)" height="60.8047" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\rollingcounter.Counter" style="stroke: #A80036; stroke-width: 1.5;" width="75" x="3653.5" y="150.5"/><ellipse cx="3668.5" cy="166.5" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3671.5,171.5 Q3670.8906,172 3670.2344,172.25 Q3669.5781,172.5 3668.8438,172.5 Q3666.2344,172.5 3664.8672,170.9609 Q3663.5,169.4219 3663.5,166.5 Q3663.5,163.5781 3664.8672,162.0391 Q3666.2344,160.5 3668.8438,160.5 Q3669.5781,160.5 3670.25,160.75 Q3670.9219,161 3671.5,161.5 L3671.5,164.5 Q3670.8906,163.4688 3670.3125,162.9844 Q3669.7344,162.5 3669.125,162.5 Q3667.8281,162.5 3667.1641,163.5078 Q3666.5,164.5156 3666.5,166.5 Q3666.5,168.4844 3667.1641,169.4922 Q3667.8281,170.5 3669.125,170.5 Q3669.7344,170.5 3670.3125,170.0156 Q3670.8906,169.5313 3671.5,168.5 L3671.5,171.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="43" x="3682.5" y="170.6543">Counter</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3654.5" x2="3727.5" y1="182.5" y2="182.5"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="53" x="3659.5" y="196.7104">index int32</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3654.5" x2="3727.5" y1="203.3047" y2="203.3047"/><!--link github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.Reference to github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params--><path d="M1837.625,181 C1842.495,181 1847.3649,181 1852.2349,181 " fill="none" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.Reference-github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1852.2559,173.9999,1872.2559,181,1852.2558,187.9999,1852.2559,173.9999" style="stroke: #A80036; stroke-width: 1.0;"/><!--link github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.Key to github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.StringKey--><path d="M2803.711,181 C2808.7525,181 2813.7939,181 2818.8354,181 " fill="none" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.Key-github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.StringKey" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="2803.6368,187.9999,2783.6367,181,2803.6367,173.9999,2803.6368,187.9999" style="stroke: #A80036; stroke-width: 1.0;"/><!--link github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.future to github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\futurevalue.Value--><path d="M2636.0483,119.7743 C2652.2951,88.6598 2676.7853,53.7539 2710.5,36 C2774.7968,2.1419 2974.4877,-0.1924 3037.5,36 C3075.2716,57.6949 3097.7449,103.5013 3109.9062,137.859 " fill="none" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.future-github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\futurevalue.Value" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="2642.2404,123.0478,2627.2085,137.9824,2629.6462,116.9334,2642.2404,123.0478" style="stroke: #A80036; stroke-width: 1.0;"/><!--link github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.closable to github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.Cache--><path d="M2327.9201,181 C2332.6791,181 2337.4381,181 2342.1971,181 " fill="none" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.closable-github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.Cache" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="2327.7168,187.9999,2307.7168,181,2327.7168,173.9999,2327.7168,187.9999" style="stroke: #A80036; stroke-width: 1.0;"/><!--link github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.closable to github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.Reference--><path d="M2259.8552,130.7162 C2249.5209,94.2563 2229.4342,47.6925 2191.6667,26 C2161.4773,8.6601 1910.0027,11.5389 1878.3333,26 C1846.7509,40.4215 1819.7398,66.3412 1798.3992,92.9088 " fill="none" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.closable-github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.Reference" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="2266.6733,129.1268,2264.7583,150.2298,2253.0954,132.5386,2266.6733,129.1268" style="stroke: #A80036; stroke-width: 1.0;"/><!--link github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.idleExpirationSetter to github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.refOptCheck--><path d="M1537.8081,134.0137 C1563.3619,99.669 1603.1048,55.7762 1650.5,36 C1692.7475,18.3717 2022.7506,13.2933 2062.5,36 C2105.2579,60.4253 2128.7703,115.5155 2139.8481,150.3214 " fill="none" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.idleExpirationSetter-github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.refOptCheck" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1543.4095,138.2153,1526.1027,150.4413,1532.0078,130.0911,1543.4095,138.2153" style="stroke: #A80036; stroke-width: 1.0;"/><!--link github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.idleExpirationSetter to github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params--><path d="M1537.8081,134.0137 C1563.3619,99.669 1603.1048,55.7762 1650.5,36 C1727.2017,3.9953 1761.578,2.1872 1837.5,36 C1881.1227,55.4279 1916.2807,97.442 1939.0651,131.2685 " fill="none" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.idleExpirationSetter-github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1543.4095,138.2153,1526.1027,150.4413,1532.0078,130.0911,1543.4095,138.2153" style="stroke: #A80036; stroke-width: 1.0;"/><!--link github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.absoluteExpirationSetter to github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.refOptCheck--><path d="M1276.1623,134.3869 C1304.5324,99.9209 1348.2692,55.6932 1398.5,36 C1467.1876,9.0708 1998.4379,-0.5952 2062.5,36 C2105.2579,60.4253 2128.7703,115.5155 2139.8481,150.3214 " fill="none" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.absoluteExpirationSetter-github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.refOptCheck" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1281.4103,139.0354,1263.5084,150.3722,1270.4333,130.346,1281.4103,139.0354" style="stroke: #A80036; stroke-width: 1.0;"/><!--link github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.absoluteExpirationSetter to github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params--><path d="M1276.1623,134.3869 C1304.5324,99.9209 1348.2692,55.6932 1398.5,36 C1489.3248,0.3918 1748.383,-3.6894 1837.5,36 C1881.1227,55.4279 1916.2807,97.442 1939.0651,131.2685 " fill="none" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.absoluteExpirationSetter-github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1281.4103,139.0354,1263.5084,150.3722,1270.4333,130.346,1281.4103,139.0354" style="stroke: #A80036; stroke-width: 1.0;"/><!--link github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.expirationProviderSetter to github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params--><path d="M924.4076,138.2754 C972.9657,103.0468 1047.6234,55.7711 1121.5,36 C1198.351,15.4328 1764.826,3.6337 1837.5,36 C1881.1227,55.4279 1916.2807,97.442 1939.0651,131.2685 " fill="none" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.expirationProviderSetter-github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="928.2907,144.1106,908.0567,150.4023,919.9508,132.8657,928.2907,144.1106" style="stroke: #A80036; stroke-width: 1.0;"/><!--link github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.finalizerSetter to github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params--><path d="M570.4026,132.2451 C587.4421,98.4568 615.2969,56.0699 654.5,36 C713.0015,6.0503 1777.4627,9.2617 1837.5,36 C1881.1227,55.4279 1916.2807,97.442 1939.0651,131.2685 " fill="none" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.finalizerSetter-github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="576.6925,135.3187,561.8307,150.4226,564.0298,129.3474,576.6925,135.3187" style="stroke: #A80036; stroke-width: 1.0;"/><!--link github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.refreshIntervalSetter to github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.refOptCheck--><path d="M341.4507,135.1939 C374.5524,100.5227 425.195,55.6322 480.5,36 C563.3252,6.5986 1986.1851,-7.5946 2062.5,36 C2105.2579,60.4253 2128.7703,115.5155 2139.8481,150.3214 " fill="none" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.refreshIntervalSetter-github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.refOptCheck" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="346.2335,140.3327,327.5225,150.2774,335.948,130.8349,346.2335,140.3327" style="stroke: #A80036; stroke-width: 1.0;"/><!--link github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.refreshIntervalSetter to github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params--><path d="M341.4507,135.1939 C374.5524,100.5227 425.195,55.6322 480.5,36 C551.5454,10.7802 1768.6322,5.3289 1837.5,36 C1881.1227,55.4279 1916.2807,97.442 1939.0651,131.2685 " fill="none" id="github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.refreshIntervalSetter-github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="346.2335,140.3327,327.5225,150.2774,335.948,130.8349,346.2335,140.3327" style="stroke: #A80036; stroke-width: 1.0;"/><!--
@startuml
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\futurevalue {
class valueHolder {
value interface { }
err error
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\futurevalue {
class Value {
sync.RWMutex
ref unsafe.Pointer
initializer Initializer
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache {
class StringKey {
key string
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache {
class Cache {
name string
m sync.Map
initializer EntryInitializerWithData
closed int32
useRef bool
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache {
class refOptCheck {
useRef bool
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref {
class valueHolder {
value interface { }
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref {
class Reference {
params
expirationHandler expirationHandler
initializer InitializerWithData
ref unsafe.Pointer
lastTimeAccessed unsafe.Pointer
lock sync.RWMutex
wg sync.WaitGroup
closed uint32
running bool
closech chan bool
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref {
class params {
initialInit time.Duration
finalizer Finalizer
expirationProvider ExpirationProvider
expiryType ExpirationType
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\rollingcounter {
class Counter {
index int32
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache {
interface Key {
String()string
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache {
interface future {
Get()(interface { },error)
MustGet()interface { }
IsSet()bool
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache {
interface closable {
Close()
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref {
interface idleExpirationSetter {
SetIdleExpiration(expiration time.Duration)
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref {
interface absoluteExpirationSetter {
SetAbsoluteExpiration(expiration time.Duration)
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref {
interface expirationProviderSetter {
SetExpirationProvider(expirationProvider ExpirationProvider,expiryType ExpirationType)
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref {
interface finalizerSetter {
SetFinalizer(value Finalizer)
}
}
namespace github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref {
interface refreshIntervalSetter {
SetRefreshInterval(initialInit,refreshPeriod time.Duration)
}
}
github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.Reference -|> github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params
github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.Key <|- github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.StringKey
github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.future <|- github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\futurevalue.Value
github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.closable <|- github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.Cache
github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.closable <|- github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.Reference
github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.idleExpirationSetter <|- github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.refOptCheck
github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.idleExpirationSetter <|- github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params
github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.absoluteExpirationSetter <|- github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.refOptCheck
github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.absoluteExpirationSetter <|- github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params
github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.expirationProviderSetter <|- github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params
github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.finalizerSetter <|- github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params
github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.refreshIntervalSetter <|- github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazycache.refOptCheck
github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.refreshIntervalSetter <|- github.com\\fabric_sdk_sample\\fabric_sdk_go\\pkg\\util\\concurrent\\lazyref.params
@enduml
PlantUML version 1.2019.05(Sun Apr 21 00:45:36 CST 2019)
(GPL source distribution)
Java Runtime: OpenJDK Runtime Environment
JVM: OpenJDK 64-Bit Server VM
Java Version: 1.8.0_202-release-1483-b44
Operating System: Linux
OS Version: 5.3.0-28-generic
Default Encoding: UTF-8
Language: zh
Country: CN
--></g></svg>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment