tff.program.PeriodicReleaseManager
Stay organized with collections
Save and categorize content based on your preferences.
A tff.program.ReleaseManager
that releases values at regular intervals.
Inherits From: ReleaseManager
tff.program.PeriodicReleaseManager(
release_manager: ReleaseManager[ReleasableStructure, Key],
periodicity: Union[int, datetime.timedelta]
)
A tff.program.PeriodicReleaseManager
is a utility for releasing values at
regular intervals and is used to release values from platform storage to
customer storage in a federated program.
The interval can be controlled at construction time by setting the
periodicity
. The periodicity
can be a positive integer or
datetime.timedelta
. A periodicity
of 3
means that every third value is
released to the release_manager
, and invoking release
ten times will
release the third, sixth, and ninth values. A periodicity
of
datetime.timedelta(hours=3)
means that three hours after the previously
released value the next value is released to the release_manager
.
Note: that a periodicity
of one or a very small datetime.timedelta
will
release every value, making the tff.program.PeriodicReleaseManager
a noop
wrapper around the release_manager
.
Args
release_manager
A tff.program.ReleaseManager
used to release values to.
periodicity
The interval to release values. Must be a positive integer or
datetime.timedelta
.
Raises
ValueError
If periodicity
is not a positive integer or
datetime.timedelta
.
Methods
release
View source
release(
value, key
)
Releases value
from a federated program.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-09-20 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{"lastModified": "Last updated 2024-09-20 UTC."}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-09-20 UTC."],[],[]]