mirror of
https://github.com/openziti/zrok.git
synced 2025-08-15 10:32:33 +02:00
create-share and listen tracking (#953)
This commit is contained in:
@ -73,6 +73,8 @@ func (l *PublicHttpLooper) Results() *LooperResults {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (l *PublicHttpLooper) startup() error {
|
func (l *PublicHttpLooper) startup() error {
|
||||||
|
snapshot := NewSnapshot("create-share", l.id, 0)
|
||||||
|
|
||||||
shr, err := sdk.CreateShare(l.root, &sdk.ShareRequest{
|
shr, err := sdk.CreateShare(l.root, &sdk.ShareRequest{
|
||||||
ShareMode: sdk.PublicShareMode,
|
ShareMode: sdk.PublicShareMode,
|
||||||
BackendMode: sdk.ProxyBackendMode,
|
BackendMode: sdk.ProxyBackendMode,
|
||||||
@ -80,9 +82,19 @@ func (l *PublicHttpLooper) startup() error {
|
|||||||
Frontends: []string{l.frontend},
|
Frontends: []string{l.frontend},
|
||||||
PermissionMode: sdk.ClosedPermissionMode,
|
PermissionMode: sdk.ClosedPermissionMode,
|
||||||
})
|
})
|
||||||
|
snapshot.Completed = time.Now()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
snapshot.Ok = false
|
||||||
|
snapshot.Error = err
|
||||||
|
if l.opt.SnapshotQueue != nil {
|
||||||
|
l.opt.SnapshotQueue <- snapshot
|
||||||
|
}
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
snapshot.Ok = true
|
||||||
|
if l.opt.SnapshotQueue != nil {
|
||||||
|
l.opt.SnapshotQueue <- snapshot
|
||||||
|
}
|
||||||
l.shr = shr
|
l.shr = shr
|
||||||
|
|
||||||
logrus.Infof("#%d allocated share '%v'", l.id, l.shr.Token)
|
logrus.Infof("#%d allocated share '%v'", l.id, l.shr.Token)
|
||||||
@ -108,10 +120,25 @@ func (l *PublicHttpLooper) bind() error {
|
|||||||
return errors.Wrapf(err, "#%d error creating ziti context", l.id)
|
return errors.Wrapf(err, "#%d error creating ziti context", l.id)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
snapshot := NewSnapshot("listen", l.id, 0)
|
||||||
|
|
||||||
if l.listener, err = zctx.ListenWithOptions(l.shr.Token, &options); err != nil {
|
if l.listener, err = zctx.ListenWithOptions(l.shr.Token, &options); err != nil {
|
||||||
|
snapshot.Completed = time.Now()
|
||||||
|
snapshot.Ok = false
|
||||||
|
snapshot.Error = err
|
||||||
|
if l.opt.SnapshotQueue != nil {
|
||||||
|
l.opt.SnapshotQueue <- snapshot
|
||||||
|
}
|
||||||
|
|
||||||
return errors.Wrapf(err, "#%d error binding listener", l.id)
|
return errors.Wrapf(err, "#%d error binding listener", l.id)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
snapshot.Completed = time.Now()
|
||||||
|
snapshot.Ok = true
|
||||||
|
if l.opt.SnapshotQueue != nil {
|
||||||
|
l.opt.SnapshotQueue <- snapshot
|
||||||
|
}
|
||||||
|
|
||||||
go func() {
|
go func() {
|
||||||
if err := http.Serve(l.listener, l); err != nil {
|
if err := http.Serve(l.listener, l); err != nil {
|
||||||
logrus.Errorf("#%d error in http listener: %v", l.id, err)
|
logrus.Errorf("#%d error in http listener: %v", l.id, err)
|
||||||
|
Reference in New Issue
Block a user