pkg/cloud/rgraph/exec/doc.go (1 lines of code) (raw):

/* Copyright 2023 Google LLC Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ // Package exec implements execution of a graph of Action and Events. // // - Actions produce Events when they complete. // - Events fulfill dependencies of Actions so they can be executed. // // # Example // // - CreateForwardingRule (CFR) depends on the TargetProxyExists (TPE). // - CreateTargetProxy (CTP) signals TargetProxyExists (TPE). // - CTP does not have dependencies. // // Then the execution trace will be CTP -> TPE -> CFR. package exec