本文整理汇总了Golang中go/pedge/io/protolog.Printf函数的典型用法代码示例。如果您正苦于以下问题:Golang Printf函数的具体用法?Golang Printf怎么用?Golang Printf使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了Printf函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: Version
func (a *apiServer) Version(version int64) error {
protolog.Printf("apiServer.Version %d", version)
a.versionLock.Lock()
defer a.versionLock.Unlock()
protolog.Printf("got lock")
a.version = version
return nil
}
示例2: announceServer
func (a *sharder) announceServer(
address string,
server Server,
versionChan chan int64,
cancel chan bool,
) error {
serverState := &ServerState{
Address: address,
Version: InvalidVersion,
}
for {
shards, err := server.LocalShards()
if err != nil {
return err
}
serverState.Shards = shards
encodedServerState, err := marshaler.MarshalToString(serverState)
if err != nil {
return err
}
if err := a.discoveryClient.Set(a.serverStateKey(address), encodedServerState, holdTTL); err != nil {
protolog.Printf("Error setting server state: %s", err.Error())
}
protolog.Debug(&SetServerState{serverState})
select {
case <-cancel:
return nil
case version := <-versionChan:
serverState.Version = version
case <-time.After(time.Second * time.Duration(holdTTL/2)):
}
}
}
示例3: getFinalPipelineRunStatus
func getFinalPipelineRunStatus(apiClient pps.ApiClient, pipelineRunID string) (*pps.PipelineRunStatus, error) {
// TODO(pedge): not good
ticker := time.NewTicker(time.Second)
for i := 0; i < 20; i++ {
<-ticker.C
pipelineRunStatuses, err := apiClient.GetPipelineRunStatus(
context.Background(),
&pps.GetPipelineRunStatusRequest{
PipelineRunId: pipelineRunID,
},
)
if err != nil {
return nil, err
}
pipelineRunStatus := pipelineRunStatuses.PipelineRunStatus[0]
protolog.Printf("status at tick %d: %v\n", i, pipelineRunStatus)
switch pipelineRunStatus.PipelineRunStatusType {
case pps.PipelineRunStatusType_PIPELINE_RUN_STATUS_TYPE_ERROR:
return pipelineRunStatus, nil
case pps.PipelineRunStatusType_PIPELINE_RUN_STATUS_TYPE_SUCCESS:
return pipelineRunStatus, nil
}
}
return nil, fmt.Errorf("did not get final pipeline status for %s", pipelineRunID)
}
示例4: CreatePipeline
func (a *apiServer) CreatePipeline(ctx context.Context, request *pps.CreatePipelineRequest) (response *google_protobuf.Empty, err error) {
defer func(start time.Time) { a.Log(request, response, err, time.Since(start)) }(time.Now())
if request.Pipeline == nil {
return nil, fmt.Errorf("pachyderm.pps.pipelineserver: request.Pipeline cannot be nil")
}
repoSet := make(map[string]bool)
for _, input := range request.Inputs {
repoSet[input.Repo.Name] = true
}
if len(repoSet) < len(request.Inputs) {
return nil, fmt.Errorf("pachyderm.pps.pipelineserver: duplicate input repos")
}
repo := pps.PipelineRepo(request.Pipeline)
persistPipelineInfo := &persist.PipelineInfo{
PipelineName: request.Pipeline.Name,
Transform: request.Transform,
Shards: request.Shards,
Inputs: request.Inputs,
OutputRepo: repo,
}
if _, err := a.persistAPIServer.CreatePipelineInfo(ctx, persistPipelineInfo); err != nil {
return nil, err
}
if _, err := a.pfsAPIClient.CreateRepo(ctx, &pfs.CreateRepoRequest{Repo: repo}); err != nil {
return nil, err
}
go func() {
if err := a.runPipeline(newPipelineInfo(persistPipelineInfo)); err != nil {
protolog.Printf("pipeline errored: %s", err.Error())
}
}()
return google_protobuf.EmptyInstance, nil
}
示例5: CreatePipeline
func (a *apiServer) CreatePipeline(ctx context.Context, request *pps.CreatePipelineRequest) (response *google_protobuf.Empty, err error) {
defer func(start time.Time) { a.Log(request, response, err, time.Since(start)) }(time.Now())
if request.Pipeline == nil {
return nil, fmt.Errorf("pachyderm.pps.pipelineserver: request.Pipeline cannot be nil")
}
persistPipelineInfo := &persist.PipelineInfo{
PipelineName: request.Pipeline.Name,
Transform: request.Transform,
Shards: request.Shards,
InputRepo: request.InputRepo,
}
if _, err := a.persistAPIServer.CreatePipelineInfo(ctx, persistPipelineInfo); err != nil {
return nil, err
}
repo := pps.PipelineRepo(request.Pipeline)
if _, err := a.pfsAPIClient.CreateRepo(ctx, &pfs.CreateRepoRequest{Repo: repo}); err != nil {
return nil, err
}
go func() {
if err := a.runPipeline(persistPipelineInfoToPipelineInfo(persistPipelineInfo)); err != nil {
protolog.Printf("pipeline errored: %s", err.Error())
}
}()
return google_protobuf.EmptyInstance, nil
}
示例6: announceFrontend
func (a *sharder) announceFrontend(
address string,
frontend Frontend,
versionChan chan int64,
cancel chan bool,
) error {
frontendState := &FrontendState{
Address: address,
Version: InvalidVersion,
}
for {
encodedFrontendState, err := marshaler.MarshalToString(frontendState)
if err != nil {
return err
}
if err := a.discoveryClient.Set(a.frontendStateKey(address), encodedFrontendState, holdTTL); err != nil {
protolog.Printf("Error setting server state: %s", err.Error())
}
protolog.Debug(&SetFrontendState{frontendState})
select {
case <-cancel:
return nil
case version := <-versionChan:
frontendState.Version = version
case <-time.After(time.Second * time.Duration(holdTTL/2)):
}
}
}
示例7: PullDiff
func (d *driver) PullDiff(commit *pfs.Commit, shard uint64, diff io.Writer) error {
protolog.Printf("PullDiff: %s", d.readCommitPath(commit, shard))
parent, err := d.getParent(commit, shard)
if err != nil {
return err
}
if parent == nil {
return execSend(d.readCommitPath(commit, shard), "", diff)
}
return execSend(d.readCommitPath(commit, shard), d.readCommitPath(parent, shard), diff)
}
示例8: PushDiff
func (d *driver) PushDiff(commit *pfs.Commit, shard uint64, diff io.Reader) error {
protolog.Printf("PushDiff: %s", d.readCommitPath(commit, shard))
if err := execSubvolumeCreate(d.commitPathNoShard(commit)); err != nil && !execSubvolumeExists(d.commitPathNoShard(commit)) {
return err
}
if err := execRecv(d.commitPathNoShard(commit), diff); err != nil {
return err
}
if !execSubvolumeExists(d.readCommitPath(commit, shard)) {
return fmt.Errorf("PushDiff failed %s", d.readCommitPath(commit, shard))
}
return nil
}
示例9: do
func do(appEnvObj interface{}) error {
appEnv := appEnvObj.(*appEnv)
rethinkAPIClient, err := getRethinkAPIClient(appEnv.DatabaseAddress, appEnv.DatabaseName)
if err != nil {
return err
}
pfsdAddress, err := getPfsdAddress()
if err != nil {
return err
}
clientConn, err := grpc.Dial(pfsdAddress, grpc.WithInsecure())
if err != nil {
return err
}
pfsAPIClient := pfs.NewAPIClient(clientConn)
kubeAddr, err := getKubeAddress()
if err != nil {
return err
}
config := &kube.Config{
Host: kubeAddr,
Insecure: true,
}
kubeClient, err := kube.New(config)
if err != nil {
protolog.Printf("Error creating kubernetes client: %s", err.Error())
}
jobAPIServer := jobserver.NewAPIServer(
pfsAPIClient,
rethinkAPIClient,
kubeClient,
)
jobAPIClient := pps.NewLocalJobAPIClient(jobAPIServer)
pipelineAPIServer := pipelineserver.NewAPIServer(pfsAPIClient, jobAPIClient, rethinkAPIClient)
if err := pipelineAPIServer.Start(); err != nil {
return err
}
return protoserver.Serve(
uint16(appEnv.Port),
func(s *grpc.Server) {
pps.RegisterJobAPIServer(s, jobAPIServer)
pps.RegisterInternalJobAPIServer(s, jobAPIServer)
pps.RegisterPipelineAPIServer(s, pipelineAPIServer)
},
protoserver.ServeOptions{
DebugPort: uint16(appEnv.DebugPort),
Version: pachyderm.Version,
},
)
}
示例10: WatchAll
func (c *etcdClient) WatchAll(key string, cancel chan bool, callBack func(map[string]string) error) error {
for {
if err := c.watchAllWithoutRetry(key, cancel, callBack); err != nil {
etcdErr, ok := err.(*etcd.EtcdError)
if ok && etcdErr.ErrorCode == 401 {
continue
}
if ok && etcdErr.ErrorCode == 501 {
protolog.Printf("Ignoring: %s", err.Error())
continue
}
return err
}
}
}
示例11: Start
func (a *apiServer) Start() error {
pipelineInfos, err := a.ListPipeline(context.Background(), &pps.ListPipelineRequest{})
if err != nil {
return err
}
for _, pipelineInfo := range pipelineInfos.PipelineInfo {
pipelineInfo := pipelineInfo
go func() {
if err := a.runPipeline(pipelineInfo); err != nil {
protolog.Printf("pipeline errored: %s", err.Error())
}
}()
}
return nil
}
示例12: Watch
func (c *etcdClient) Watch(key string, cancel chan bool, callBack func(string) error) error {
// This retry is needed for when the etcd cluster gets overloaded.
for {
if err := c.watchWithoutRetry(key, cancel, callBack); err != nil {
etcdErr, ok := err.(*etcd.EtcdError)
if ok && etcdErr.ErrorCode == 401 {
continue
}
if ok && etcdErr.ErrorCode == 501 {
protolog.Printf("Ignoring: %s", err.Error())
continue
}
return err
}
}
}
示例13: PutFile
func PutFile(apiClient pfs.ApiClient, repoName string, commitID string, path string, offset int64, reader io.Reader) (_ int, retErr error) {
putFileClient, err := apiClient.PutFile(context.Background())
if err != nil {
return 0, err
}
defer func() {
if _, err := putFileClient.CloseAndRecv(); err != nil && retErr != nil {
retErr = err
}
}()
request := pfs.PutFileRequest{
File: &pfs.File{
Commit: &pfs.Commit{
Repo: &pfs.Repo{
Name: repoName,
},
Id: commitID,
},
Path: path,
},
FileType: pfs.FileType_FILE_TYPE_REGULAR,
OffsetBytes: offset,
}
var size int
for {
value := make([]byte, chunkSize)
iSize, err := reader.Read(value)
request.Value = value[0:iSize]
if err != nil {
if err == io.EOF {
break
}
return 0, err
}
size += iSize
protolog.Printf("pfsutil.PutFile Send(%+v)", request)
if err := putFileClient.Send(&request); err != nil {
return 0, err
}
}
if err != nil && err != io.EOF {
return 0, err
}
return size, err
}
示例14: CreatePipeline
func (a *apiServer) CreatePipeline(ctx context.Context, request *pps.CreatePipelineRequest) (response *google_protobuf.Empty, err error) {
defer func(start time.Time) { a.Log(request, response, err, time.Since(start)) }(time.Now())
persistPipelineInfo := &persist.PipelineInfo{
PipelineName: request.Pipeline.Name,
Transform: request.Transform,
InputRepo: request.InputRepo,
OutputRepo: request.OutputRepo,
}
if _, err := a.persistAPIClient.CreatePipelineInfo(ctx, persistPipelineInfo); err != nil {
return nil, err
}
go func() {
if err := a.runPipeline(persistPipelineInfoToPipelineInfo(persistPipelineInfo)); err != nil {
protolog.Printf("pipeline errored: %s", err.Error())
}
}()
return google_protobuf.EmptyInstance, nil
}
示例15: getKubeClient
func getKubeClient() (*kube.Client, error) {
kubeAddr, err := getKubeAddress()
if err != nil {
return nil, err
}
config := &kube.Config{
Host: kubeAddr,
Insecure: true,
}
kubeClient, err := kube.New(config)
if err != nil {
protolog.Printf("Error insecure kube client: %s", err.Error())
}
if kubeClient != nil {
return kubeClient, nil
}
return kube.NewInCluster()
}