aboutsummaryrefslogtreecommitdiff
path: root/federationsender/federationsender.go
diff options
context:
space:
mode:
Diffstat (limited to 'federationsender/federationsender.go')
-rw-r--r--federationsender/federationsender.go12
1 files changed, 8 insertions, 4 deletions
diff --git a/federationsender/federationsender.go b/federationsender/federationsender.go
index 79a2c084..9e14f6ec 100644
--- a/federationsender/federationsender.go
+++ b/federationsender/federationsender.go
@@ -21,8 +21,8 @@ import (
"github.com/matrix-org/dendrite/federationsender/internal"
"github.com/matrix-org/dendrite/federationsender/inthttp"
"github.com/matrix-org/dendrite/federationsender/queue"
+ "github.com/matrix-org/dendrite/federationsender/statistics"
"github.com/matrix-org/dendrite/federationsender/storage"
- "github.com/matrix-org/dendrite/federationsender/types"
"github.com/matrix-org/dendrite/internal/setup"
roomserverAPI "github.com/matrix-org/dendrite/roomserver/api"
"github.com/matrix-org/gomatrixserverlib"
@@ -48,9 +48,13 @@ func NewInternalAPI(
logrus.WithError(err).Panic("failed to connect to federation sender db")
}
- statistics := &types.Statistics{}
+ stats := &statistics.Statistics{
+ DB: federationSenderDB,
+ FailuresUntilBlacklist: base.Cfg.Matrix.FederationMaxRetries,
+ }
+
queues := queue.NewOutgoingQueues(
- federationSenderDB, base.Cfg.Matrix.ServerName, federation, rsAPI, statistics,
+ federationSenderDB, base.Cfg.Matrix.ServerName, federation, rsAPI, stats,
&queue.SigningInfo{
KeyID: base.Cfg.Matrix.KeyID,
PrivateKey: base.Cfg.Matrix.PrivateKey,
@@ -73,5 +77,5 @@ func NewInternalAPI(
logrus.WithError(err).Panic("failed to start typing server consumer")
}
- return internal.NewFederationSenderInternalAPI(federationSenderDB, base.Cfg, rsAPI, federation, keyRing, statistics, queues)
+ return internal.NewFederationSenderInternalAPI(federationSenderDB, base.Cfg, rsAPI, federation, keyRing, stats, queues)
}