@@ -97,22 +97,23 @@ func newToolMetricsClient(ctx context.Context, logger *slog.Logger, c *cli.Conte
9797 },
9898 })
9999 if err != nil {
100- return nil , nilFunc , fmt .Errorf ("connect to clickhouse: %w" , err )
100+ logger .WarnContext (ctx , "error connecting to clickhouse; falling back to stub tool call metrics client" )
101+ return & tm.StubToolMetricsClient {}, func (context.Context ) error { return nil }, nil
101102 }
102103
103104 if err = conn .Ping (ctx ); err != nil {
104- return nil , nilFunc , fmt .Errorf ("ping clickhouse: %w" , err )
105+ logger .WarnContext (ctx , "failed to ping clickhouse; falling back to stub tool call metrics client" , attr .SlogError (err ))
106+ return & tm.StubToolMetricsClient {}, func (context.Context ) error { return nil }, nil
105107 }
106108
107- cc := tm .New (logger , tracerProvider , conn , func (ctx context.Context , log tm. ToolHTTPRequest ) (bool , error ) {
109+ cc := tm .New (logger , tracerProvider , conn , func (ctx context.Context , orgId string ) (bool , error ) {
108110 f := conv .Default [feature.Provider ](features , & feature.InMemory {})
109- isEnabled , err := f .IsFlagEnabled (ctx , feature .FlagClickhouseToolMetrics , log . OrganizationID )
111+ isEnabled , err := f .IsFlagEnabled (ctx , feature .FlagClickhouseToolMetrics , orgId )
110112 if err != nil {
111113 logger .ErrorContext (
112114 ctx , "error checking clickhouse feature flag" ,
113115 attr .SlogError (err ),
114- attr .SlogOrganizationSlug (log .OrganizationID ),
115- attr .SlogProjectID (log .ProjectID ),
116+ attr .SlogOrganizationSlug (orgId ),
116117 )
117118 return false , fmt .Errorf ("check clickhouse feature flag: %w" , err )
118119 }
0 commit comments