github.com/mattermost/mattermost-server/v5@v5.39.3/store/opentracinglayer/opentracinglayer.go (about)

     1  // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
     2  // See LICENSE.txt for license information.
     3  
     4  // Code generated by "make store-layers"
     5  // DO NOT EDIT
     6  
     7  package opentracinglayer
     8  
     9  import (
    10  	"context"
    11  
    12  	"github.com/mattermost/mattermost-server/v5/model"
    13  	"github.com/mattermost/mattermost-server/v5/services/tracing"
    14  	"github.com/mattermost/mattermost-server/v5/store"
    15  	"github.com/opentracing/opentracing-go/ext"
    16  	spanlog "github.com/opentracing/opentracing-go/log"
    17  )
    18  
    19  type OpenTracingLayer struct {
    20  	store.Store
    21  	AuditStore                store.AuditStore
    22  	BotStore                  store.BotStore
    23  	ChannelStore              store.ChannelStore
    24  	ChannelMemberHistoryStore store.ChannelMemberHistoryStore
    25  	ClusterDiscoveryStore     store.ClusterDiscoveryStore
    26  	CommandStore              store.CommandStore
    27  	CommandWebhookStore       store.CommandWebhookStore
    28  	ComplianceStore           store.ComplianceStore
    29  	EmojiStore                store.EmojiStore
    30  	FileInfoStore             store.FileInfoStore
    31  	GroupStore                store.GroupStore
    32  	JobStore                  store.JobStore
    33  	LicenseStore              store.LicenseStore
    34  	LinkMetadataStore         store.LinkMetadataStore
    35  	OAuthStore                store.OAuthStore
    36  	PluginStore               store.PluginStore
    37  	PostStore                 store.PostStore
    38  	PreferenceStore           store.PreferenceStore
    39  	ProductNoticesStore       store.ProductNoticesStore
    40  	ReactionStore             store.ReactionStore
    41  	RemoteClusterStore        store.RemoteClusterStore
    42  	RetentionPolicyStore      store.RetentionPolicyStore
    43  	RoleStore                 store.RoleStore
    44  	SchemeStore               store.SchemeStore
    45  	SessionStore              store.SessionStore
    46  	SharedChannelStore        store.SharedChannelStore
    47  	StatusStore               store.StatusStore
    48  	SystemStore               store.SystemStore
    49  	TeamStore                 store.TeamStore
    50  	TermsOfServiceStore       store.TermsOfServiceStore
    51  	ThreadStore               store.ThreadStore
    52  	TokenStore                store.TokenStore
    53  	UploadSessionStore        store.UploadSessionStore
    54  	UserStore                 store.UserStore
    55  	UserAccessTokenStore      store.UserAccessTokenStore
    56  	UserTermsOfServiceStore   store.UserTermsOfServiceStore
    57  	WebhookStore              store.WebhookStore
    58  }
    59  
    60  func (s *OpenTracingLayer) Audit() store.AuditStore {
    61  	return s.AuditStore
    62  }
    63  
    64  func (s *OpenTracingLayer) Bot() store.BotStore {
    65  	return s.BotStore
    66  }
    67  
    68  func (s *OpenTracingLayer) Channel() store.ChannelStore {
    69  	return s.ChannelStore
    70  }
    71  
    72  func (s *OpenTracingLayer) ChannelMemberHistory() store.ChannelMemberHistoryStore {
    73  	return s.ChannelMemberHistoryStore
    74  }
    75  
    76  func (s *OpenTracingLayer) ClusterDiscovery() store.ClusterDiscoveryStore {
    77  	return s.ClusterDiscoveryStore
    78  }
    79  
    80  func (s *OpenTracingLayer) Command() store.CommandStore {
    81  	return s.CommandStore
    82  }
    83  
    84  func (s *OpenTracingLayer) CommandWebhook() store.CommandWebhookStore {
    85  	return s.CommandWebhookStore
    86  }
    87  
    88  func (s *OpenTracingLayer) Compliance() store.ComplianceStore {
    89  	return s.ComplianceStore
    90  }
    91  
    92  func (s *OpenTracingLayer) Emoji() store.EmojiStore {
    93  	return s.EmojiStore
    94  }
    95  
    96  func (s *OpenTracingLayer) FileInfo() store.FileInfoStore {
    97  	return s.FileInfoStore
    98  }
    99  
   100  func (s *OpenTracingLayer) Group() store.GroupStore {
   101  	return s.GroupStore
   102  }
   103  
   104  func (s *OpenTracingLayer) Job() store.JobStore {
   105  	return s.JobStore
   106  }
   107  
   108  func (s *OpenTracingLayer) License() store.LicenseStore {
   109  	return s.LicenseStore
   110  }
   111  
   112  func (s *OpenTracingLayer) LinkMetadata() store.LinkMetadataStore {
   113  	return s.LinkMetadataStore
   114  }
   115  
   116  func (s *OpenTracingLayer) OAuth() store.OAuthStore {
   117  	return s.OAuthStore
   118  }
   119  
   120  func (s *OpenTracingLayer) Plugin() store.PluginStore {
   121  	return s.PluginStore
   122  }
   123  
   124  func (s *OpenTracingLayer) Post() store.PostStore {
   125  	return s.PostStore
   126  }
   127  
   128  func (s *OpenTracingLayer) Preference() store.PreferenceStore {
   129  	return s.PreferenceStore
   130  }
   131  
   132  func (s *OpenTracingLayer) ProductNotices() store.ProductNoticesStore {
   133  	return s.ProductNoticesStore
   134  }
   135  
   136  func (s *OpenTracingLayer) Reaction() store.ReactionStore {
   137  	return s.ReactionStore
   138  }
   139  
   140  func (s *OpenTracingLayer) RemoteCluster() store.RemoteClusterStore {
   141  	return s.RemoteClusterStore
   142  }
   143  
   144  func (s *OpenTracingLayer) RetentionPolicy() store.RetentionPolicyStore {
   145  	return s.RetentionPolicyStore
   146  }
   147  
   148  func (s *OpenTracingLayer) Role() store.RoleStore {
   149  	return s.RoleStore
   150  }
   151  
   152  func (s *OpenTracingLayer) Scheme() store.SchemeStore {
   153  	return s.SchemeStore
   154  }
   155  
   156  func (s *OpenTracingLayer) Session() store.SessionStore {
   157  	return s.SessionStore
   158  }
   159  
   160  func (s *OpenTracingLayer) SharedChannel() store.SharedChannelStore {
   161  	return s.SharedChannelStore
   162  }
   163  
   164  func (s *OpenTracingLayer) Status() store.StatusStore {
   165  	return s.StatusStore
   166  }
   167  
   168  func (s *OpenTracingLayer) System() store.SystemStore {
   169  	return s.SystemStore
   170  }
   171  
   172  func (s *OpenTracingLayer) Team() store.TeamStore {
   173  	return s.TeamStore
   174  }
   175  
   176  func (s *OpenTracingLayer) TermsOfService() store.TermsOfServiceStore {
   177  	return s.TermsOfServiceStore
   178  }
   179  
   180  func (s *OpenTracingLayer) Thread() store.ThreadStore {
   181  	return s.ThreadStore
   182  }
   183  
   184  func (s *OpenTracingLayer) Token() store.TokenStore {
   185  	return s.TokenStore
   186  }
   187  
   188  func (s *OpenTracingLayer) UploadSession() store.UploadSessionStore {
   189  	return s.UploadSessionStore
   190  }
   191  
   192  func (s *OpenTracingLayer) User() store.UserStore {
   193  	return s.UserStore
   194  }
   195  
   196  func (s *OpenTracingLayer) UserAccessToken() store.UserAccessTokenStore {
   197  	return s.UserAccessTokenStore
   198  }
   199  
   200  func (s *OpenTracingLayer) UserTermsOfService() store.UserTermsOfServiceStore {
   201  	return s.UserTermsOfServiceStore
   202  }
   203  
   204  func (s *OpenTracingLayer) Webhook() store.WebhookStore {
   205  	return s.WebhookStore
   206  }
   207  
   208  type OpenTracingLayerAuditStore struct {
   209  	store.AuditStore
   210  	Root *OpenTracingLayer
   211  }
   212  
   213  type OpenTracingLayerBotStore struct {
   214  	store.BotStore
   215  	Root *OpenTracingLayer
   216  }
   217  
   218  type OpenTracingLayerChannelStore struct {
   219  	store.ChannelStore
   220  	Root *OpenTracingLayer
   221  }
   222  
   223  type OpenTracingLayerChannelMemberHistoryStore struct {
   224  	store.ChannelMemberHistoryStore
   225  	Root *OpenTracingLayer
   226  }
   227  
   228  type OpenTracingLayerClusterDiscoveryStore struct {
   229  	store.ClusterDiscoveryStore
   230  	Root *OpenTracingLayer
   231  }
   232  
   233  type OpenTracingLayerCommandStore struct {
   234  	store.CommandStore
   235  	Root *OpenTracingLayer
   236  }
   237  
   238  type OpenTracingLayerCommandWebhookStore struct {
   239  	store.CommandWebhookStore
   240  	Root *OpenTracingLayer
   241  }
   242  
   243  type OpenTracingLayerComplianceStore struct {
   244  	store.ComplianceStore
   245  	Root *OpenTracingLayer
   246  }
   247  
   248  type OpenTracingLayerEmojiStore struct {
   249  	store.EmojiStore
   250  	Root *OpenTracingLayer
   251  }
   252  
   253  type OpenTracingLayerFileInfoStore struct {
   254  	store.FileInfoStore
   255  	Root *OpenTracingLayer
   256  }
   257  
   258  type OpenTracingLayerGroupStore struct {
   259  	store.GroupStore
   260  	Root *OpenTracingLayer
   261  }
   262  
   263  type OpenTracingLayerJobStore struct {
   264  	store.JobStore
   265  	Root *OpenTracingLayer
   266  }
   267  
   268  type OpenTracingLayerLicenseStore struct {
   269  	store.LicenseStore
   270  	Root *OpenTracingLayer
   271  }
   272  
   273  type OpenTracingLayerLinkMetadataStore struct {
   274  	store.LinkMetadataStore
   275  	Root *OpenTracingLayer
   276  }
   277  
   278  type OpenTracingLayerOAuthStore struct {
   279  	store.OAuthStore
   280  	Root *OpenTracingLayer
   281  }
   282  
   283  type OpenTracingLayerPluginStore struct {
   284  	store.PluginStore
   285  	Root *OpenTracingLayer
   286  }
   287  
   288  type OpenTracingLayerPostStore struct {
   289  	store.PostStore
   290  	Root *OpenTracingLayer
   291  }
   292  
   293  type OpenTracingLayerPreferenceStore struct {
   294  	store.PreferenceStore
   295  	Root *OpenTracingLayer
   296  }
   297  
   298  type OpenTracingLayerProductNoticesStore struct {
   299  	store.ProductNoticesStore
   300  	Root *OpenTracingLayer
   301  }
   302  
   303  type OpenTracingLayerReactionStore struct {
   304  	store.ReactionStore
   305  	Root *OpenTracingLayer
   306  }
   307  
   308  type OpenTracingLayerRemoteClusterStore struct {
   309  	store.RemoteClusterStore
   310  	Root *OpenTracingLayer
   311  }
   312  
   313  type OpenTracingLayerRetentionPolicyStore struct {
   314  	store.RetentionPolicyStore
   315  	Root *OpenTracingLayer
   316  }
   317  
   318  type OpenTracingLayerRoleStore struct {
   319  	store.RoleStore
   320  	Root *OpenTracingLayer
   321  }
   322  
   323  type OpenTracingLayerSchemeStore struct {
   324  	store.SchemeStore
   325  	Root *OpenTracingLayer
   326  }
   327  
   328  type OpenTracingLayerSessionStore struct {
   329  	store.SessionStore
   330  	Root *OpenTracingLayer
   331  }
   332  
   333  type OpenTracingLayerSharedChannelStore struct {
   334  	store.SharedChannelStore
   335  	Root *OpenTracingLayer
   336  }
   337  
   338  type OpenTracingLayerStatusStore struct {
   339  	store.StatusStore
   340  	Root *OpenTracingLayer
   341  }
   342  
   343  type OpenTracingLayerSystemStore struct {
   344  	store.SystemStore
   345  	Root *OpenTracingLayer
   346  }
   347  
   348  type OpenTracingLayerTeamStore struct {
   349  	store.TeamStore
   350  	Root *OpenTracingLayer
   351  }
   352  
   353  type OpenTracingLayerTermsOfServiceStore struct {
   354  	store.TermsOfServiceStore
   355  	Root *OpenTracingLayer
   356  }
   357  
   358  type OpenTracingLayerThreadStore struct {
   359  	store.ThreadStore
   360  	Root *OpenTracingLayer
   361  }
   362  
   363  type OpenTracingLayerTokenStore struct {
   364  	store.TokenStore
   365  	Root *OpenTracingLayer
   366  }
   367  
   368  type OpenTracingLayerUploadSessionStore struct {
   369  	store.UploadSessionStore
   370  	Root *OpenTracingLayer
   371  }
   372  
   373  type OpenTracingLayerUserStore struct {
   374  	store.UserStore
   375  	Root *OpenTracingLayer
   376  }
   377  
   378  type OpenTracingLayerUserAccessTokenStore struct {
   379  	store.UserAccessTokenStore
   380  	Root *OpenTracingLayer
   381  }
   382  
   383  type OpenTracingLayerUserTermsOfServiceStore struct {
   384  	store.UserTermsOfServiceStore
   385  	Root *OpenTracingLayer
   386  }
   387  
   388  type OpenTracingLayerWebhookStore struct {
   389  	store.WebhookStore
   390  	Root *OpenTracingLayer
   391  }
   392  
   393  func (s *OpenTracingLayerAuditStore) Get(user_id string, offset int, limit int) (model.Audits, error) {
   394  	origCtx := s.Root.Store.Context()
   395  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "AuditStore.Get")
   396  	s.Root.Store.SetContext(newCtx)
   397  	defer func() {
   398  		s.Root.Store.SetContext(origCtx)
   399  	}()
   400  
   401  	defer span.Finish()
   402  	result, err := s.AuditStore.Get(user_id, offset, limit)
   403  	if err != nil {
   404  		span.LogFields(spanlog.Error(err))
   405  		ext.Error.Set(span, true)
   406  	}
   407  
   408  	return result, err
   409  }
   410  
   411  func (s *OpenTracingLayerAuditStore) PermanentDeleteByUser(userID string) error {
   412  	origCtx := s.Root.Store.Context()
   413  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "AuditStore.PermanentDeleteByUser")
   414  	s.Root.Store.SetContext(newCtx)
   415  	defer func() {
   416  		s.Root.Store.SetContext(origCtx)
   417  	}()
   418  
   419  	defer span.Finish()
   420  	err := s.AuditStore.PermanentDeleteByUser(userID)
   421  	if err != nil {
   422  		span.LogFields(spanlog.Error(err))
   423  		ext.Error.Set(span, true)
   424  	}
   425  
   426  	return err
   427  }
   428  
   429  func (s *OpenTracingLayerAuditStore) Save(audit *model.Audit) error {
   430  	origCtx := s.Root.Store.Context()
   431  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "AuditStore.Save")
   432  	s.Root.Store.SetContext(newCtx)
   433  	defer func() {
   434  		s.Root.Store.SetContext(origCtx)
   435  	}()
   436  
   437  	defer span.Finish()
   438  	err := s.AuditStore.Save(audit)
   439  	if err != nil {
   440  		span.LogFields(spanlog.Error(err))
   441  		ext.Error.Set(span, true)
   442  	}
   443  
   444  	return err
   445  }
   446  
   447  func (s *OpenTracingLayerBotStore) Get(userID string, includeDeleted bool) (*model.Bot, error) {
   448  	origCtx := s.Root.Store.Context()
   449  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "BotStore.Get")
   450  	s.Root.Store.SetContext(newCtx)
   451  	defer func() {
   452  		s.Root.Store.SetContext(origCtx)
   453  	}()
   454  
   455  	defer span.Finish()
   456  	result, err := s.BotStore.Get(userID, includeDeleted)
   457  	if err != nil {
   458  		span.LogFields(spanlog.Error(err))
   459  		ext.Error.Set(span, true)
   460  	}
   461  
   462  	return result, err
   463  }
   464  
   465  func (s *OpenTracingLayerBotStore) GetAll(options *model.BotGetOptions) ([]*model.Bot, error) {
   466  	origCtx := s.Root.Store.Context()
   467  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "BotStore.GetAll")
   468  	s.Root.Store.SetContext(newCtx)
   469  	defer func() {
   470  		s.Root.Store.SetContext(origCtx)
   471  	}()
   472  
   473  	defer span.Finish()
   474  	result, err := s.BotStore.GetAll(options)
   475  	if err != nil {
   476  		span.LogFields(spanlog.Error(err))
   477  		ext.Error.Set(span, true)
   478  	}
   479  
   480  	return result, err
   481  }
   482  
   483  func (s *OpenTracingLayerBotStore) PermanentDelete(userID string) error {
   484  	origCtx := s.Root.Store.Context()
   485  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "BotStore.PermanentDelete")
   486  	s.Root.Store.SetContext(newCtx)
   487  	defer func() {
   488  		s.Root.Store.SetContext(origCtx)
   489  	}()
   490  
   491  	defer span.Finish()
   492  	err := s.BotStore.PermanentDelete(userID)
   493  	if err != nil {
   494  		span.LogFields(spanlog.Error(err))
   495  		ext.Error.Set(span, true)
   496  	}
   497  
   498  	return err
   499  }
   500  
   501  func (s *OpenTracingLayerBotStore) Save(bot *model.Bot) (*model.Bot, error) {
   502  	origCtx := s.Root.Store.Context()
   503  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "BotStore.Save")
   504  	s.Root.Store.SetContext(newCtx)
   505  	defer func() {
   506  		s.Root.Store.SetContext(origCtx)
   507  	}()
   508  
   509  	defer span.Finish()
   510  	result, err := s.BotStore.Save(bot)
   511  	if err != nil {
   512  		span.LogFields(spanlog.Error(err))
   513  		ext.Error.Set(span, true)
   514  	}
   515  
   516  	return result, err
   517  }
   518  
   519  func (s *OpenTracingLayerBotStore) Update(bot *model.Bot) (*model.Bot, error) {
   520  	origCtx := s.Root.Store.Context()
   521  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "BotStore.Update")
   522  	s.Root.Store.SetContext(newCtx)
   523  	defer func() {
   524  		s.Root.Store.SetContext(origCtx)
   525  	}()
   526  
   527  	defer span.Finish()
   528  	result, err := s.BotStore.Update(bot)
   529  	if err != nil {
   530  		span.LogFields(spanlog.Error(err))
   531  		ext.Error.Set(span, true)
   532  	}
   533  
   534  	return result, err
   535  }
   536  
   537  func (s *OpenTracingLayerChannelStore) AnalyticsDeletedTypeCount(teamID string, channelType string) (int64, error) {
   538  	origCtx := s.Root.Store.Context()
   539  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.AnalyticsDeletedTypeCount")
   540  	s.Root.Store.SetContext(newCtx)
   541  	defer func() {
   542  		s.Root.Store.SetContext(origCtx)
   543  	}()
   544  
   545  	defer span.Finish()
   546  	result, err := s.ChannelStore.AnalyticsDeletedTypeCount(teamID, channelType)
   547  	if err != nil {
   548  		span.LogFields(spanlog.Error(err))
   549  		ext.Error.Set(span, true)
   550  	}
   551  
   552  	return result, err
   553  }
   554  
   555  func (s *OpenTracingLayerChannelStore) AnalyticsTypeCount(teamID string, channelType string) (int64, error) {
   556  	origCtx := s.Root.Store.Context()
   557  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.AnalyticsTypeCount")
   558  	s.Root.Store.SetContext(newCtx)
   559  	defer func() {
   560  		s.Root.Store.SetContext(origCtx)
   561  	}()
   562  
   563  	defer span.Finish()
   564  	result, err := s.ChannelStore.AnalyticsTypeCount(teamID, channelType)
   565  	if err != nil {
   566  		span.LogFields(spanlog.Error(err))
   567  		ext.Error.Set(span, true)
   568  	}
   569  
   570  	return result, err
   571  }
   572  
   573  func (s *OpenTracingLayerChannelStore) AutocompleteInTeam(teamID string, term string, includeDeleted bool) (*model.ChannelList, error) {
   574  	origCtx := s.Root.Store.Context()
   575  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.AutocompleteInTeam")
   576  	s.Root.Store.SetContext(newCtx)
   577  	defer func() {
   578  		s.Root.Store.SetContext(origCtx)
   579  	}()
   580  
   581  	defer span.Finish()
   582  	result, err := s.ChannelStore.AutocompleteInTeam(teamID, term, includeDeleted)
   583  	if err != nil {
   584  		span.LogFields(spanlog.Error(err))
   585  		ext.Error.Set(span, true)
   586  	}
   587  
   588  	return result, err
   589  }
   590  
   591  func (s *OpenTracingLayerChannelStore) AutocompleteInTeamForSearch(teamID string, userID string, term string, includeDeleted bool) (*model.ChannelList, error) {
   592  	origCtx := s.Root.Store.Context()
   593  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.AutocompleteInTeamForSearch")
   594  	s.Root.Store.SetContext(newCtx)
   595  	defer func() {
   596  		s.Root.Store.SetContext(origCtx)
   597  	}()
   598  
   599  	defer span.Finish()
   600  	result, err := s.ChannelStore.AutocompleteInTeamForSearch(teamID, userID, term, includeDeleted)
   601  	if err != nil {
   602  		span.LogFields(spanlog.Error(err))
   603  		ext.Error.Set(span, true)
   604  	}
   605  
   606  	return result, err
   607  }
   608  
   609  func (s *OpenTracingLayerChannelStore) ClearAllCustomRoleAssignments() error {
   610  	origCtx := s.Root.Store.Context()
   611  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.ClearAllCustomRoleAssignments")
   612  	s.Root.Store.SetContext(newCtx)
   613  	defer func() {
   614  		s.Root.Store.SetContext(origCtx)
   615  	}()
   616  
   617  	defer span.Finish()
   618  	err := s.ChannelStore.ClearAllCustomRoleAssignments()
   619  	if err != nil {
   620  		span.LogFields(spanlog.Error(err))
   621  		ext.Error.Set(span, true)
   622  	}
   623  
   624  	return err
   625  }
   626  
   627  func (s *OpenTracingLayerChannelStore) ClearCaches() {
   628  	origCtx := s.Root.Store.Context()
   629  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.ClearCaches")
   630  	s.Root.Store.SetContext(newCtx)
   631  	defer func() {
   632  		s.Root.Store.SetContext(origCtx)
   633  	}()
   634  
   635  	defer span.Finish()
   636  	s.ChannelStore.ClearCaches()
   637  
   638  }
   639  
   640  func (s *OpenTracingLayerChannelStore) ClearSidebarOnTeamLeave(userID string, teamID string) error {
   641  	origCtx := s.Root.Store.Context()
   642  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.ClearSidebarOnTeamLeave")
   643  	s.Root.Store.SetContext(newCtx)
   644  	defer func() {
   645  		s.Root.Store.SetContext(origCtx)
   646  	}()
   647  
   648  	defer span.Finish()
   649  	err := s.ChannelStore.ClearSidebarOnTeamLeave(userID, teamID)
   650  	if err != nil {
   651  		span.LogFields(spanlog.Error(err))
   652  		ext.Error.Set(span, true)
   653  	}
   654  
   655  	return err
   656  }
   657  
   658  func (s *OpenTracingLayerChannelStore) CountPostsAfter(channelID string, timestamp int64, userID string) (int, int, error) {
   659  	origCtx := s.Root.Store.Context()
   660  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.CountPostsAfter")
   661  	s.Root.Store.SetContext(newCtx)
   662  	defer func() {
   663  		s.Root.Store.SetContext(origCtx)
   664  	}()
   665  
   666  	defer span.Finish()
   667  	result, resultVar1, err := s.ChannelStore.CountPostsAfter(channelID, timestamp, userID)
   668  	if err != nil {
   669  		span.LogFields(spanlog.Error(err))
   670  		ext.Error.Set(span, true)
   671  	}
   672  
   673  	return result, resultVar1, err
   674  }
   675  
   676  func (s *OpenTracingLayerChannelStore) CreateDirectChannel(userID *model.User, otherUserID *model.User, channelOptions ...model.ChannelOption) (*model.Channel, error) {
   677  	origCtx := s.Root.Store.Context()
   678  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.CreateDirectChannel")
   679  	s.Root.Store.SetContext(newCtx)
   680  	defer func() {
   681  		s.Root.Store.SetContext(origCtx)
   682  	}()
   683  
   684  	defer span.Finish()
   685  	result, err := s.ChannelStore.CreateDirectChannel(userID, otherUserID, channelOptions...)
   686  	if err != nil {
   687  		span.LogFields(spanlog.Error(err))
   688  		ext.Error.Set(span, true)
   689  	}
   690  
   691  	return result, err
   692  }
   693  
   694  func (s *OpenTracingLayerChannelStore) CreateInitialSidebarCategories(userID string, teamID string) (*model.OrderedSidebarCategories, error) {
   695  	origCtx := s.Root.Store.Context()
   696  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.CreateInitialSidebarCategories")
   697  	s.Root.Store.SetContext(newCtx)
   698  	defer func() {
   699  		s.Root.Store.SetContext(origCtx)
   700  	}()
   701  
   702  	defer span.Finish()
   703  	result, err := s.ChannelStore.CreateInitialSidebarCategories(userID, teamID)
   704  	if err != nil {
   705  		span.LogFields(spanlog.Error(err))
   706  		ext.Error.Set(span, true)
   707  	}
   708  
   709  	return result, err
   710  }
   711  
   712  func (s *OpenTracingLayerChannelStore) CreateSidebarCategory(userID string, teamID string, newCategory *model.SidebarCategoryWithChannels) (*model.SidebarCategoryWithChannels, error) {
   713  	origCtx := s.Root.Store.Context()
   714  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.CreateSidebarCategory")
   715  	s.Root.Store.SetContext(newCtx)
   716  	defer func() {
   717  		s.Root.Store.SetContext(origCtx)
   718  	}()
   719  
   720  	defer span.Finish()
   721  	result, err := s.ChannelStore.CreateSidebarCategory(userID, teamID, newCategory)
   722  	if err != nil {
   723  		span.LogFields(spanlog.Error(err))
   724  		ext.Error.Set(span, true)
   725  	}
   726  
   727  	return result, err
   728  }
   729  
   730  func (s *OpenTracingLayerChannelStore) Delete(channelID string, time int64) error {
   731  	origCtx := s.Root.Store.Context()
   732  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.Delete")
   733  	s.Root.Store.SetContext(newCtx)
   734  	defer func() {
   735  		s.Root.Store.SetContext(origCtx)
   736  	}()
   737  
   738  	defer span.Finish()
   739  	err := s.ChannelStore.Delete(channelID, time)
   740  	if err != nil {
   741  		span.LogFields(spanlog.Error(err))
   742  		ext.Error.Set(span, true)
   743  	}
   744  
   745  	return err
   746  }
   747  
   748  func (s *OpenTracingLayerChannelStore) DeleteSidebarCategory(categoryID string) error {
   749  	origCtx := s.Root.Store.Context()
   750  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.DeleteSidebarCategory")
   751  	s.Root.Store.SetContext(newCtx)
   752  	defer func() {
   753  		s.Root.Store.SetContext(origCtx)
   754  	}()
   755  
   756  	defer span.Finish()
   757  	err := s.ChannelStore.DeleteSidebarCategory(categoryID)
   758  	if err != nil {
   759  		span.LogFields(spanlog.Error(err))
   760  		ext.Error.Set(span, true)
   761  	}
   762  
   763  	return err
   764  }
   765  
   766  func (s *OpenTracingLayerChannelStore) DeleteSidebarChannelsByPreferences(preferences *model.Preferences) error {
   767  	origCtx := s.Root.Store.Context()
   768  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.DeleteSidebarChannelsByPreferences")
   769  	s.Root.Store.SetContext(newCtx)
   770  	defer func() {
   771  		s.Root.Store.SetContext(origCtx)
   772  	}()
   773  
   774  	defer span.Finish()
   775  	err := s.ChannelStore.DeleteSidebarChannelsByPreferences(preferences)
   776  	if err != nil {
   777  		span.LogFields(spanlog.Error(err))
   778  		ext.Error.Set(span, true)
   779  	}
   780  
   781  	return err
   782  }
   783  
   784  func (s *OpenTracingLayerChannelStore) Get(id string, allowFromCache bool) (*model.Channel, error) {
   785  	origCtx := s.Root.Store.Context()
   786  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.Get")
   787  	s.Root.Store.SetContext(newCtx)
   788  	defer func() {
   789  		s.Root.Store.SetContext(origCtx)
   790  	}()
   791  
   792  	defer span.Finish()
   793  	result, err := s.ChannelStore.Get(id, allowFromCache)
   794  	if err != nil {
   795  		span.LogFields(spanlog.Error(err))
   796  		ext.Error.Set(span, true)
   797  	}
   798  
   799  	return result, err
   800  }
   801  
   802  func (s *OpenTracingLayerChannelStore) GetAll(teamID string) ([]*model.Channel, error) {
   803  	origCtx := s.Root.Store.Context()
   804  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetAll")
   805  	s.Root.Store.SetContext(newCtx)
   806  	defer func() {
   807  		s.Root.Store.SetContext(origCtx)
   808  	}()
   809  
   810  	defer span.Finish()
   811  	result, err := s.ChannelStore.GetAll(teamID)
   812  	if err != nil {
   813  		span.LogFields(spanlog.Error(err))
   814  		ext.Error.Set(span, true)
   815  	}
   816  
   817  	return result, err
   818  }
   819  
   820  func (s *OpenTracingLayerChannelStore) GetAllChannelMembersForUser(userID string, allowFromCache bool, includeDeleted bool) (map[string]string, error) {
   821  	origCtx := s.Root.Store.Context()
   822  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetAllChannelMembersForUser")
   823  	s.Root.Store.SetContext(newCtx)
   824  	defer func() {
   825  		s.Root.Store.SetContext(origCtx)
   826  	}()
   827  
   828  	defer span.Finish()
   829  	result, err := s.ChannelStore.GetAllChannelMembersForUser(userID, allowFromCache, includeDeleted)
   830  	if err != nil {
   831  		span.LogFields(spanlog.Error(err))
   832  		ext.Error.Set(span, true)
   833  	}
   834  
   835  	return result, err
   836  }
   837  
   838  func (s *OpenTracingLayerChannelStore) GetAllChannelMembersNotifyPropsForChannel(channelID string, allowFromCache bool) (map[string]model.StringMap, error) {
   839  	origCtx := s.Root.Store.Context()
   840  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetAllChannelMembersNotifyPropsForChannel")
   841  	s.Root.Store.SetContext(newCtx)
   842  	defer func() {
   843  		s.Root.Store.SetContext(origCtx)
   844  	}()
   845  
   846  	defer span.Finish()
   847  	result, err := s.ChannelStore.GetAllChannelMembersNotifyPropsForChannel(channelID, allowFromCache)
   848  	if err != nil {
   849  		span.LogFields(spanlog.Error(err))
   850  		ext.Error.Set(span, true)
   851  	}
   852  
   853  	return result, err
   854  }
   855  
   856  func (s *OpenTracingLayerChannelStore) GetAllChannels(page int, perPage int, opts store.ChannelSearchOpts) (*model.ChannelListWithTeamData, error) {
   857  	origCtx := s.Root.Store.Context()
   858  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetAllChannels")
   859  	s.Root.Store.SetContext(newCtx)
   860  	defer func() {
   861  		s.Root.Store.SetContext(origCtx)
   862  	}()
   863  
   864  	defer span.Finish()
   865  	result, err := s.ChannelStore.GetAllChannels(page, perPage, opts)
   866  	if err != nil {
   867  		span.LogFields(spanlog.Error(err))
   868  		ext.Error.Set(span, true)
   869  	}
   870  
   871  	return result, err
   872  }
   873  
   874  func (s *OpenTracingLayerChannelStore) GetAllChannelsCount(opts store.ChannelSearchOpts) (int64, error) {
   875  	origCtx := s.Root.Store.Context()
   876  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetAllChannelsCount")
   877  	s.Root.Store.SetContext(newCtx)
   878  	defer func() {
   879  		s.Root.Store.SetContext(origCtx)
   880  	}()
   881  
   882  	defer span.Finish()
   883  	result, err := s.ChannelStore.GetAllChannelsCount(opts)
   884  	if err != nil {
   885  		span.LogFields(spanlog.Error(err))
   886  		ext.Error.Set(span, true)
   887  	}
   888  
   889  	return result, err
   890  }
   891  
   892  func (s *OpenTracingLayerChannelStore) GetAllChannelsForExportAfter(limit int, afterID string) ([]*model.ChannelForExport, error) {
   893  	origCtx := s.Root.Store.Context()
   894  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetAllChannelsForExportAfter")
   895  	s.Root.Store.SetContext(newCtx)
   896  	defer func() {
   897  		s.Root.Store.SetContext(origCtx)
   898  	}()
   899  
   900  	defer span.Finish()
   901  	result, err := s.ChannelStore.GetAllChannelsForExportAfter(limit, afterID)
   902  	if err != nil {
   903  		span.LogFields(spanlog.Error(err))
   904  		ext.Error.Set(span, true)
   905  	}
   906  
   907  	return result, err
   908  }
   909  
   910  func (s *OpenTracingLayerChannelStore) GetAllDirectChannelsForExportAfter(limit int, afterID string) ([]*model.DirectChannelForExport, error) {
   911  	origCtx := s.Root.Store.Context()
   912  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetAllDirectChannelsForExportAfter")
   913  	s.Root.Store.SetContext(newCtx)
   914  	defer func() {
   915  		s.Root.Store.SetContext(origCtx)
   916  	}()
   917  
   918  	defer span.Finish()
   919  	result, err := s.ChannelStore.GetAllDirectChannelsForExportAfter(limit, afterID)
   920  	if err != nil {
   921  		span.LogFields(spanlog.Error(err))
   922  		ext.Error.Set(span, true)
   923  	}
   924  
   925  	return result, err
   926  }
   927  
   928  func (s *OpenTracingLayerChannelStore) GetByName(team_id string, name string, allowFromCache bool) (*model.Channel, error) {
   929  	origCtx := s.Root.Store.Context()
   930  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetByName")
   931  	s.Root.Store.SetContext(newCtx)
   932  	defer func() {
   933  		s.Root.Store.SetContext(origCtx)
   934  	}()
   935  
   936  	defer span.Finish()
   937  	result, err := s.ChannelStore.GetByName(team_id, name, allowFromCache)
   938  	if err != nil {
   939  		span.LogFields(spanlog.Error(err))
   940  		ext.Error.Set(span, true)
   941  	}
   942  
   943  	return result, err
   944  }
   945  
   946  func (s *OpenTracingLayerChannelStore) GetByNameIncludeDeleted(team_id string, name string, allowFromCache bool) (*model.Channel, error) {
   947  	origCtx := s.Root.Store.Context()
   948  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetByNameIncludeDeleted")
   949  	s.Root.Store.SetContext(newCtx)
   950  	defer func() {
   951  		s.Root.Store.SetContext(origCtx)
   952  	}()
   953  
   954  	defer span.Finish()
   955  	result, err := s.ChannelStore.GetByNameIncludeDeleted(team_id, name, allowFromCache)
   956  	if err != nil {
   957  		span.LogFields(spanlog.Error(err))
   958  		ext.Error.Set(span, true)
   959  	}
   960  
   961  	return result, err
   962  }
   963  
   964  func (s *OpenTracingLayerChannelStore) GetByNames(team_id string, names []string, allowFromCache bool) ([]*model.Channel, error) {
   965  	origCtx := s.Root.Store.Context()
   966  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetByNames")
   967  	s.Root.Store.SetContext(newCtx)
   968  	defer func() {
   969  		s.Root.Store.SetContext(origCtx)
   970  	}()
   971  
   972  	defer span.Finish()
   973  	result, err := s.ChannelStore.GetByNames(team_id, names, allowFromCache)
   974  	if err != nil {
   975  		span.LogFields(spanlog.Error(err))
   976  		ext.Error.Set(span, true)
   977  	}
   978  
   979  	return result, err
   980  }
   981  
   982  func (s *OpenTracingLayerChannelStore) GetChannelCounts(teamID string, userID string) (*model.ChannelCounts, error) {
   983  	origCtx := s.Root.Store.Context()
   984  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetChannelCounts")
   985  	s.Root.Store.SetContext(newCtx)
   986  	defer func() {
   987  		s.Root.Store.SetContext(origCtx)
   988  	}()
   989  
   990  	defer span.Finish()
   991  	result, err := s.ChannelStore.GetChannelCounts(teamID, userID)
   992  	if err != nil {
   993  		span.LogFields(spanlog.Error(err))
   994  		ext.Error.Set(span, true)
   995  	}
   996  
   997  	return result, err
   998  }
   999  
  1000  func (s *OpenTracingLayerChannelStore) GetChannelMembersForExport(userID string, teamID string) ([]*model.ChannelMemberForExport, error) {
  1001  	origCtx := s.Root.Store.Context()
  1002  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetChannelMembersForExport")
  1003  	s.Root.Store.SetContext(newCtx)
  1004  	defer func() {
  1005  		s.Root.Store.SetContext(origCtx)
  1006  	}()
  1007  
  1008  	defer span.Finish()
  1009  	result, err := s.ChannelStore.GetChannelMembersForExport(userID, teamID)
  1010  	if err != nil {
  1011  		span.LogFields(spanlog.Error(err))
  1012  		ext.Error.Set(span, true)
  1013  	}
  1014  
  1015  	return result, err
  1016  }
  1017  
  1018  func (s *OpenTracingLayerChannelStore) GetChannelMembersTimezones(channelID string) ([]model.StringMap, error) {
  1019  	origCtx := s.Root.Store.Context()
  1020  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetChannelMembersTimezones")
  1021  	s.Root.Store.SetContext(newCtx)
  1022  	defer func() {
  1023  		s.Root.Store.SetContext(origCtx)
  1024  	}()
  1025  
  1026  	defer span.Finish()
  1027  	result, err := s.ChannelStore.GetChannelMembersTimezones(channelID)
  1028  	if err != nil {
  1029  		span.LogFields(spanlog.Error(err))
  1030  		ext.Error.Set(span, true)
  1031  	}
  1032  
  1033  	return result, err
  1034  }
  1035  
  1036  func (s *OpenTracingLayerChannelStore) GetChannelUnread(channelID string, userID string) (*model.ChannelUnread, error) {
  1037  	origCtx := s.Root.Store.Context()
  1038  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetChannelUnread")
  1039  	s.Root.Store.SetContext(newCtx)
  1040  	defer func() {
  1041  		s.Root.Store.SetContext(origCtx)
  1042  	}()
  1043  
  1044  	defer span.Finish()
  1045  	result, err := s.ChannelStore.GetChannelUnread(channelID, userID)
  1046  	if err != nil {
  1047  		span.LogFields(spanlog.Error(err))
  1048  		ext.Error.Set(span, true)
  1049  	}
  1050  
  1051  	return result, err
  1052  }
  1053  
  1054  func (s *OpenTracingLayerChannelStore) GetChannels(teamID string, userID string, includeDeleted bool, lastDeleteAt int) (*model.ChannelList, error) {
  1055  	origCtx := s.Root.Store.Context()
  1056  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetChannels")
  1057  	s.Root.Store.SetContext(newCtx)
  1058  	defer func() {
  1059  		s.Root.Store.SetContext(origCtx)
  1060  	}()
  1061  
  1062  	defer span.Finish()
  1063  	result, err := s.ChannelStore.GetChannels(teamID, userID, includeDeleted, lastDeleteAt)
  1064  	if err != nil {
  1065  		span.LogFields(spanlog.Error(err))
  1066  		ext.Error.Set(span, true)
  1067  	}
  1068  
  1069  	return result, err
  1070  }
  1071  
  1072  func (s *OpenTracingLayerChannelStore) GetChannelsBatchForIndexing(startTime int64, endTime int64, limit int) ([]*model.Channel, error) {
  1073  	origCtx := s.Root.Store.Context()
  1074  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetChannelsBatchForIndexing")
  1075  	s.Root.Store.SetContext(newCtx)
  1076  	defer func() {
  1077  		s.Root.Store.SetContext(origCtx)
  1078  	}()
  1079  
  1080  	defer span.Finish()
  1081  	result, err := s.ChannelStore.GetChannelsBatchForIndexing(startTime, endTime, limit)
  1082  	if err != nil {
  1083  		span.LogFields(spanlog.Error(err))
  1084  		ext.Error.Set(span, true)
  1085  	}
  1086  
  1087  	return result, err
  1088  }
  1089  
  1090  func (s *OpenTracingLayerChannelStore) GetChannelsByIds(channelIds []string, includeDeleted bool) ([]*model.Channel, error) {
  1091  	origCtx := s.Root.Store.Context()
  1092  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetChannelsByIds")
  1093  	s.Root.Store.SetContext(newCtx)
  1094  	defer func() {
  1095  		s.Root.Store.SetContext(origCtx)
  1096  	}()
  1097  
  1098  	defer span.Finish()
  1099  	result, err := s.ChannelStore.GetChannelsByIds(channelIds, includeDeleted)
  1100  	if err != nil {
  1101  		span.LogFields(spanlog.Error(err))
  1102  		ext.Error.Set(span, true)
  1103  	}
  1104  
  1105  	return result, err
  1106  }
  1107  
  1108  func (s *OpenTracingLayerChannelStore) GetChannelsByScheme(schemeID string, offset int, limit int) (model.ChannelList, error) {
  1109  	origCtx := s.Root.Store.Context()
  1110  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetChannelsByScheme")
  1111  	s.Root.Store.SetContext(newCtx)
  1112  	defer func() {
  1113  		s.Root.Store.SetContext(origCtx)
  1114  	}()
  1115  
  1116  	defer span.Finish()
  1117  	result, err := s.ChannelStore.GetChannelsByScheme(schemeID, offset, limit)
  1118  	if err != nil {
  1119  		span.LogFields(spanlog.Error(err))
  1120  		ext.Error.Set(span, true)
  1121  	}
  1122  
  1123  	return result, err
  1124  }
  1125  
  1126  func (s *OpenTracingLayerChannelStore) GetDeleted(team_id string, offset int, limit int, userID string) (*model.ChannelList, error) {
  1127  	origCtx := s.Root.Store.Context()
  1128  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetDeleted")
  1129  	s.Root.Store.SetContext(newCtx)
  1130  	defer func() {
  1131  		s.Root.Store.SetContext(origCtx)
  1132  	}()
  1133  
  1134  	defer span.Finish()
  1135  	result, err := s.ChannelStore.GetDeleted(team_id, offset, limit, userID)
  1136  	if err != nil {
  1137  		span.LogFields(spanlog.Error(err))
  1138  		ext.Error.Set(span, true)
  1139  	}
  1140  
  1141  	return result, err
  1142  }
  1143  
  1144  func (s *OpenTracingLayerChannelStore) GetDeletedByName(team_id string, name string) (*model.Channel, error) {
  1145  	origCtx := s.Root.Store.Context()
  1146  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetDeletedByName")
  1147  	s.Root.Store.SetContext(newCtx)
  1148  	defer func() {
  1149  		s.Root.Store.SetContext(origCtx)
  1150  	}()
  1151  
  1152  	defer span.Finish()
  1153  	result, err := s.ChannelStore.GetDeletedByName(team_id, name)
  1154  	if err != nil {
  1155  		span.LogFields(spanlog.Error(err))
  1156  		ext.Error.Set(span, true)
  1157  	}
  1158  
  1159  	return result, err
  1160  }
  1161  
  1162  func (s *OpenTracingLayerChannelStore) GetForPost(postID string) (*model.Channel, error) {
  1163  	origCtx := s.Root.Store.Context()
  1164  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetForPost")
  1165  	s.Root.Store.SetContext(newCtx)
  1166  	defer func() {
  1167  		s.Root.Store.SetContext(origCtx)
  1168  	}()
  1169  
  1170  	defer span.Finish()
  1171  	result, err := s.ChannelStore.GetForPost(postID)
  1172  	if err != nil {
  1173  		span.LogFields(spanlog.Error(err))
  1174  		ext.Error.Set(span, true)
  1175  	}
  1176  
  1177  	return result, err
  1178  }
  1179  
  1180  func (s *OpenTracingLayerChannelStore) GetFromMaster(id string) (*model.Channel, error) {
  1181  	origCtx := s.Root.Store.Context()
  1182  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetFromMaster")
  1183  	s.Root.Store.SetContext(newCtx)
  1184  	defer func() {
  1185  		s.Root.Store.SetContext(origCtx)
  1186  	}()
  1187  
  1188  	defer span.Finish()
  1189  	result, err := s.ChannelStore.GetFromMaster(id)
  1190  	if err != nil {
  1191  		span.LogFields(spanlog.Error(err))
  1192  		ext.Error.Set(span, true)
  1193  	}
  1194  
  1195  	return result, err
  1196  }
  1197  
  1198  func (s *OpenTracingLayerChannelStore) GetGuestCount(channelID string, allowFromCache bool) (int64, error) {
  1199  	origCtx := s.Root.Store.Context()
  1200  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetGuestCount")
  1201  	s.Root.Store.SetContext(newCtx)
  1202  	defer func() {
  1203  		s.Root.Store.SetContext(origCtx)
  1204  	}()
  1205  
  1206  	defer span.Finish()
  1207  	result, err := s.ChannelStore.GetGuestCount(channelID, allowFromCache)
  1208  	if err != nil {
  1209  		span.LogFields(spanlog.Error(err))
  1210  		ext.Error.Set(span, true)
  1211  	}
  1212  
  1213  	return result, err
  1214  }
  1215  
  1216  func (s *OpenTracingLayerChannelStore) GetMember(ctx context.Context, channelID string, userID string) (*model.ChannelMember, error) {
  1217  	origCtx := s.Root.Store.Context()
  1218  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMember")
  1219  	s.Root.Store.SetContext(newCtx)
  1220  	defer func() {
  1221  		s.Root.Store.SetContext(origCtx)
  1222  	}()
  1223  
  1224  	defer span.Finish()
  1225  	result, err := s.ChannelStore.GetMember(ctx, channelID, userID)
  1226  	if err != nil {
  1227  		span.LogFields(spanlog.Error(err))
  1228  		ext.Error.Set(span, true)
  1229  	}
  1230  
  1231  	return result, err
  1232  }
  1233  
  1234  func (s *OpenTracingLayerChannelStore) GetMemberCount(channelID string, allowFromCache bool) (int64, error) {
  1235  	origCtx := s.Root.Store.Context()
  1236  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMemberCount")
  1237  	s.Root.Store.SetContext(newCtx)
  1238  	defer func() {
  1239  		s.Root.Store.SetContext(origCtx)
  1240  	}()
  1241  
  1242  	defer span.Finish()
  1243  	result, err := s.ChannelStore.GetMemberCount(channelID, allowFromCache)
  1244  	if err != nil {
  1245  		span.LogFields(spanlog.Error(err))
  1246  		ext.Error.Set(span, true)
  1247  	}
  1248  
  1249  	return result, err
  1250  }
  1251  
  1252  func (s *OpenTracingLayerChannelStore) GetMemberCountFromCache(channelID string) int64 {
  1253  	origCtx := s.Root.Store.Context()
  1254  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMemberCountFromCache")
  1255  	s.Root.Store.SetContext(newCtx)
  1256  	defer func() {
  1257  		s.Root.Store.SetContext(origCtx)
  1258  	}()
  1259  
  1260  	defer span.Finish()
  1261  	result := s.ChannelStore.GetMemberCountFromCache(channelID)
  1262  	return result
  1263  }
  1264  
  1265  func (s *OpenTracingLayerChannelStore) GetMemberCountsByGroup(ctx context.Context, channelID string, includeTimezones bool) ([]*model.ChannelMemberCountByGroup, error) {
  1266  	origCtx := s.Root.Store.Context()
  1267  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMemberCountsByGroup")
  1268  	s.Root.Store.SetContext(newCtx)
  1269  	defer func() {
  1270  		s.Root.Store.SetContext(origCtx)
  1271  	}()
  1272  
  1273  	defer span.Finish()
  1274  	result, err := s.ChannelStore.GetMemberCountsByGroup(ctx, channelID, includeTimezones)
  1275  	if err != nil {
  1276  		span.LogFields(spanlog.Error(err))
  1277  		ext.Error.Set(span, true)
  1278  	}
  1279  
  1280  	return result, err
  1281  }
  1282  
  1283  func (s *OpenTracingLayerChannelStore) GetMemberForPost(postID string, userID string) (*model.ChannelMember, error) {
  1284  	origCtx := s.Root.Store.Context()
  1285  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMemberForPost")
  1286  	s.Root.Store.SetContext(newCtx)
  1287  	defer func() {
  1288  		s.Root.Store.SetContext(origCtx)
  1289  	}()
  1290  
  1291  	defer span.Finish()
  1292  	result, err := s.ChannelStore.GetMemberForPost(postID, userID)
  1293  	if err != nil {
  1294  		span.LogFields(spanlog.Error(err))
  1295  		ext.Error.Set(span, true)
  1296  	}
  1297  
  1298  	return result, err
  1299  }
  1300  
  1301  func (s *OpenTracingLayerChannelStore) GetMembers(channelID string, offset int, limit int) (*model.ChannelMembers, error) {
  1302  	origCtx := s.Root.Store.Context()
  1303  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMembers")
  1304  	s.Root.Store.SetContext(newCtx)
  1305  	defer func() {
  1306  		s.Root.Store.SetContext(origCtx)
  1307  	}()
  1308  
  1309  	defer span.Finish()
  1310  	result, err := s.ChannelStore.GetMembers(channelID, offset, limit)
  1311  	if err != nil {
  1312  		span.LogFields(spanlog.Error(err))
  1313  		ext.Error.Set(span, true)
  1314  	}
  1315  
  1316  	return result, err
  1317  }
  1318  
  1319  func (s *OpenTracingLayerChannelStore) GetMembersByChannelIds(channelIds []string, userID string) (*model.ChannelMembers, error) {
  1320  	origCtx := s.Root.Store.Context()
  1321  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMembersByChannelIds")
  1322  	s.Root.Store.SetContext(newCtx)
  1323  	defer func() {
  1324  		s.Root.Store.SetContext(origCtx)
  1325  	}()
  1326  
  1327  	defer span.Finish()
  1328  	result, err := s.ChannelStore.GetMembersByChannelIds(channelIds, userID)
  1329  	if err != nil {
  1330  		span.LogFields(spanlog.Error(err))
  1331  		ext.Error.Set(span, true)
  1332  	}
  1333  
  1334  	return result, err
  1335  }
  1336  
  1337  func (s *OpenTracingLayerChannelStore) GetMembersByIds(channelID string, userIds []string) (*model.ChannelMembers, error) {
  1338  	origCtx := s.Root.Store.Context()
  1339  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMembersByIds")
  1340  	s.Root.Store.SetContext(newCtx)
  1341  	defer func() {
  1342  		s.Root.Store.SetContext(origCtx)
  1343  	}()
  1344  
  1345  	defer span.Finish()
  1346  	result, err := s.ChannelStore.GetMembersByIds(channelID, userIds)
  1347  	if err != nil {
  1348  		span.LogFields(spanlog.Error(err))
  1349  		ext.Error.Set(span, true)
  1350  	}
  1351  
  1352  	return result, err
  1353  }
  1354  
  1355  func (s *OpenTracingLayerChannelStore) GetMembersForUser(teamID string, userID string) (*model.ChannelMembers, error) {
  1356  	origCtx := s.Root.Store.Context()
  1357  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMembersForUser")
  1358  	s.Root.Store.SetContext(newCtx)
  1359  	defer func() {
  1360  		s.Root.Store.SetContext(origCtx)
  1361  	}()
  1362  
  1363  	defer span.Finish()
  1364  	result, err := s.ChannelStore.GetMembersForUser(teamID, userID)
  1365  	if err != nil {
  1366  		span.LogFields(spanlog.Error(err))
  1367  		ext.Error.Set(span, true)
  1368  	}
  1369  
  1370  	return result, err
  1371  }
  1372  
  1373  func (s *OpenTracingLayerChannelStore) GetMembersForUserWithPagination(teamID string, userID string, page int, perPage int) (*model.ChannelMembers, error) {
  1374  	origCtx := s.Root.Store.Context()
  1375  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMembersForUserWithPagination")
  1376  	s.Root.Store.SetContext(newCtx)
  1377  	defer func() {
  1378  		s.Root.Store.SetContext(origCtx)
  1379  	}()
  1380  
  1381  	defer span.Finish()
  1382  	result, err := s.ChannelStore.GetMembersForUserWithPagination(teamID, userID, page, perPage)
  1383  	if err != nil {
  1384  		span.LogFields(spanlog.Error(err))
  1385  		ext.Error.Set(span, true)
  1386  	}
  1387  
  1388  	return result, err
  1389  }
  1390  
  1391  func (s *OpenTracingLayerChannelStore) GetMoreChannels(teamID string, userID string, offset int, limit int) (*model.ChannelList, error) {
  1392  	origCtx := s.Root.Store.Context()
  1393  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMoreChannels")
  1394  	s.Root.Store.SetContext(newCtx)
  1395  	defer func() {
  1396  		s.Root.Store.SetContext(origCtx)
  1397  	}()
  1398  
  1399  	defer span.Finish()
  1400  	result, err := s.ChannelStore.GetMoreChannels(teamID, userID, offset, limit)
  1401  	if err != nil {
  1402  		span.LogFields(spanlog.Error(err))
  1403  		ext.Error.Set(span, true)
  1404  	}
  1405  
  1406  	return result, err
  1407  }
  1408  
  1409  func (s *OpenTracingLayerChannelStore) GetPinnedPostCount(channelID string, allowFromCache bool) (int64, error) {
  1410  	origCtx := s.Root.Store.Context()
  1411  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetPinnedPostCount")
  1412  	s.Root.Store.SetContext(newCtx)
  1413  	defer func() {
  1414  		s.Root.Store.SetContext(origCtx)
  1415  	}()
  1416  
  1417  	defer span.Finish()
  1418  	result, err := s.ChannelStore.GetPinnedPostCount(channelID, allowFromCache)
  1419  	if err != nil {
  1420  		span.LogFields(spanlog.Error(err))
  1421  		ext.Error.Set(span, true)
  1422  	}
  1423  
  1424  	return result, err
  1425  }
  1426  
  1427  func (s *OpenTracingLayerChannelStore) GetPinnedPosts(channelID string) (*model.PostList, error) {
  1428  	origCtx := s.Root.Store.Context()
  1429  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetPinnedPosts")
  1430  	s.Root.Store.SetContext(newCtx)
  1431  	defer func() {
  1432  		s.Root.Store.SetContext(origCtx)
  1433  	}()
  1434  
  1435  	defer span.Finish()
  1436  	result, err := s.ChannelStore.GetPinnedPosts(channelID)
  1437  	if err != nil {
  1438  		span.LogFields(spanlog.Error(err))
  1439  		ext.Error.Set(span, true)
  1440  	}
  1441  
  1442  	return result, err
  1443  }
  1444  
  1445  func (s *OpenTracingLayerChannelStore) GetPrivateChannelsForTeam(teamID string, offset int, limit int) (*model.ChannelList, error) {
  1446  	origCtx := s.Root.Store.Context()
  1447  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetPrivateChannelsForTeam")
  1448  	s.Root.Store.SetContext(newCtx)
  1449  	defer func() {
  1450  		s.Root.Store.SetContext(origCtx)
  1451  	}()
  1452  
  1453  	defer span.Finish()
  1454  	result, err := s.ChannelStore.GetPrivateChannelsForTeam(teamID, offset, limit)
  1455  	if err != nil {
  1456  		span.LogFields(spanlog.Error(err))
  1457  		ext.Error.Set(span, true)
  1458  	}
  1459  
  1460  	return result, err
  1461  }
  1462  
  1463  func (s *OpenTracingLayerChannelStore) GetPublicChannelsByIdsForTeam(teamID string, channelIds []string) (*model.ChannelList, error) {
  1464  	origCtx := s.Root.Store.Context()
  1465  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetPublicChannelsByIdsForTeam")
  1466  	s.Root.Store.SetContext(newCtx)
  1467  	defer func() {
  1468  		s.Root.Store.SetContext(origCtx)
  1469  	}()
  1470  
  1471  	defer span.Finish()
  1472  	result, err := s.ChannelStore.GetPublicChannelsByIdsForTeam(teamID, channelIds)
  1473  	if err != nil {
  1474  		span.LogFields(spanlog.Error(err))
  1475  		ext.Error.Set(span, true)
  1476  	}
  1477  
  1478  	return result, err
  1479  }
  1480  
  1481  func (s *OpenTracingLayerChannelStore) GetPublicChannelsForTeam(teamID string, offset int, limit int) (*model.ChannelList, error) {
  1482  	origCtx := s.Root.Store.Context()
  1483  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetPublicChannelsForTeam")
  1484  	s.Root.Store.SetContext(newCtx)
  1485  	defer func() {
  1486  		s.Root.Store.SetContext(origCtx)
  1487  	}()
  1488  
  1489  	defer span.Finish()
  1490  	result, err := s.ChannelStore.GetPublicChannelsForTeam(teamID, offset, limit)
  1491  	if err != nil {
  1492  		span.LogFields(spanlog.Error(err))
  1493  		ext.Error.Set(span, true)
  1494  	}
  1495  
  1496  	return result, err
  1497  }
  1498  
  1499  func (s *OpenTracingLayerChannelStore) GetSidebarCategories(userID string, teamID string) (*model.OrderedSidebarCategories, error) {
  1500  	origCtx := s.Root.Store.Context()
  1501  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetSidebarCategories")
  1502  	s.Root.Store.SetContext(newCtx)
  1503  	defer func() {
  1504  		s.Root.Store.SetContext(origCtx)
  1505  	}()
  1506  
  1507  	defer span.Finish()
  1508  	result, err := s.ChannelStore.GetSidebarCategories(userID, teamID)
  1509  	if err != nil {
  1510  		span.LogFields(spanlog.Error(err))
  1511  		ext.Error.Set(span, true)
  1512  	}
  1513  
  1514  	return result, err
  1515  }
  1516  
  1517  func (s *OpenTracingLayerChannelStore) GetSidebarCategory(categoryID string) (*model.SidebarCategoryWithChannels, error) {
  1518  	origCtx := s.Root.Store.Context()
  1519  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetSidebarCategory")
  1520  	s.Root.Store.SetContext(newCtx)
  1521  	defer func() {
  1522  		s.Root.Store.SetContext(origCtx)
  1523  	}()
  1524  
  1525  	defer span.Finish()
  1526  	result, err := s.ChannelStore.GetSidebarCategory(categoryID)
  1527  	if err != nil {
  1528  		span.LogFields(spanlog.Error(err))
  1529  		ext.Error.Set(span, true)
  1530  	}
  1531  
  1532  	return result, err
  1533  }
  1534  
  1535  func (s *OpenTracingLayerChannelStore) GetSidebarCategoryOrder(userID string, teamID string) ([]string, error) {
  1536  	origCtx := s.Root.Store.Context()
  1537  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetSidebarCategoryOrder")
  1538  	s.Root.Store.SetContext(newCtx)
  1539  	defer func() {
  1540  		s.Root.Store.SetContext(origCtx)
  1541  	}()
  1542  
  1543  	defer span.Finish()
  1544  	result, err := s.ChannelStore.GetSidebarCategoryOrder(userID, teamID)
  1545  	if err != nil {
  1546  		span.LogFields(spanlog.Error(err))
  1547  		ext.Error.Set(span, true)
  1548  	}
  1549  
  1550  	return result, err
  1551  }
  1552  
  1553  func (s *OpenTracingLayerChannelStore) GetTeamChannels(teamID string) (*model.ChannelList, error) {
  1554  	origCtx := s.Root.Store.Context()
  1555  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetTeamChannels")
  1556  	s.Root.Store.SetContext(newCtx)
  1557  	defer func() {
  1558  		s.Root.Store.SetContext(origCtx)
  1559  	}()
  1560  
  1561  	defer span.Finish()
  1562  	result, err := s.ChannelStore.GetTeamChannels(teamID)
  1563  	if err != nil {
  1564  		span.LogFields(spanlog.Error(err))
  1565  		ext.Error.Set(span, true)
  1566  	}
  1567  
  1568  	return result, err
  1569  }
  1570  
  1571  func (s *OpenTracingLayerChannelStore) GetTeamForChannel(channelID string) (*model.Team, error) {
  1572  	origCtx := s.Root.Store.Context()
  1573  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetTeamForChannel")
  1574  	s.Root.Store.SetContext(newCtx)
  1575  	defer func() {
  1576  		s.Root.Store.SetContext(origCtx)
  1577  	}()
  1578  
  1579  	defer span.Finish()
  1580  	result, err := s.ChannelStore.GetTeamForChannel(channelID)
  1581  	if err != nil {
  1582  		span.LogFields(spanlog.Error(err))
  1583  		ext.Error.Set(span, true)
  1584  	}
  1585  
  1586  	return result, err
  1587  }
  1588  
  1589  func (s *OpenTracingLayerChannelStore) GroupSyncedChannelCount() (int64, error) {
  1590  	origCtx := s.Root.Store.Context()
  1591  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GroupSyncedChannelCount")
  1592  	s.Root.Store.SetContext(newCtx)
  1593  	defer func() {
  1594  		s.Root.Store.SetContext(origCtx)
  1595  	}()
  1596  
  1597  	defer span.Finish()
  1598  	result, err := s.ChannelStore.GroupSyncedChannelCount()
  1599  	if err != nil {
  1600  		span.LogFields(spanlog.Error(err))
  1601  		ext.Error.Set(span, true)
  1602  	}
  1603  
  1604  	return result, err
  1605  }
  1606  
  1607  func (s *OpenTracingLayerChannelStore) IncrementMentionCount(channelID string, userID string, updateThreads bool, isRoot bool) error {
  1608  	origCtx := s.Root.Store.Context()
  1609  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.IncrementMentionCount")
  1610  	s.Root.Store.SetContext(newCtx)
  1611  	defer func() {
  1612  		s.Root.Store.SetContext(origCtx)
  1613  	}()
  1614  
  1615  	defer span.Finish()
  1616  	err := s.ChannelStore.IncrementMentionCount(channelID, userID, updateThreads, isRoot)
  1617  	if err != nil {
  1618  		span.LogFields(spanlog.Error(err))
  1619  		ext.Error.Set(span, true)
  1620  	}
  1621  
  1622  	return err
  1623  }
  1624  
  1625  func (s *OpenTracingLayerChannelStore) InvalidateAllChannelMembersForUser(userID string) {
  1626  	origCtx := s.Root.Store.Context()
  1627  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.InvalidateAllChannelMembersForUser")
  1628  	s.Root.Store.SetContext(newCtx)
  1629  	defer func() {
  1630  		s.Root.Store.SetContext(origCtx)
  1631  	}()
  1632  
  1633  	defer span.Finish()
  1634  	s.ChannelStore.InvalidateAllChannelMembersForUser(userID)
  1635  
  1636  }
  1637  
  1638  func (s *OpenTracingLayerChannelStore) InvalidateCacheForChannelMembersNotifyProps(channelID string) {
  1639  	origCtx := s.Root.Store.Context()
  1640  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.InvalidateCacheForChannelMembersNotifyProps")
  1641  	s.Root.Store.SetContext(newCtx)
  1642  	defer func() {
  1643  		s.Root.Store.SetContext(origCtx)
  1644  	}()
  1645  
  1646  	defer span.Finish()
  1647  	s.ChannelStore.InvalidateCacheForChannelMembersNotifyProps(channelID)
  1648  
  1649  }
  1650  
  1651  func (s *OpenTracingLayerChannelStore) InvalidateChannel(id string) {
  1652  	origCtx := s.Root.Store.Context()
  1653  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.InvalidateChannel")
  1654  	s.Root.Store.SetContext(newCtx)
  1655  	defer func() {
  1656  		s.Root.Store.SetContext(origCtx)
  1657  	}()
  1658  
  1659  	defer span.Finish()
  1660  	s.ChannelStore.InvalidateChannel(id)
  1661  
  1662  }
  1663  
  1664  func (s *OpenTracingLayerChannelStore) InvalidateChannelByName(teamID string, name string) {
  1665  	origCtx := s.Root.Store.Context()
  1666  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.InvalidateChannelByName")
  1667  	s.Root.Store.SetContext(newCtx)
  1668  	defer func() {
  1669  		s.Root.Store.SetContext(origCtx)
  1670  	}()
  1671  
  1672  	defer span.Finish()
  1673  	s.ChannelStore.InvalidateChannelByName(teamID, name)
  1674  
  1675  }
  1676  
  1677  func (s *OpenTracingLayerChannelStore) InvalidateGuestCount(channelID string) {
  1678  	origCtx := s.Root.Store.Context()
  1679  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.InvalidateGuestCount")
  1680  	s.Root.Store.SetContext(newCtx)
  1681  	defer func() {
  1682  		s.Root.Store.SetContext(origCtx)
  1683  	}()
  1684  
  1685  	defer span.Finish()
  1686  	s.ChannelStore.InvalidateGuestCount(channelID)
  1687  
  1688  }
  1689  
  1690  func (s *OpenTracingLayerChannelStore) InvalidateMemberCount(channelID string) {
  1691  	origCtx := s.Root.Store.Context()
  1692  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.InvalidateMemberCount")
  1693  	s.Root.Store.SetContext(newCtx)
  1694  	defer func() {
  1695  		s.Root.Store.SetContext(origCtx)
  1696  	}()
  1697  
  1698  	defer span.Finish()
  1699  	s.ChannelStore.InvalidateMemberCount(channelID)
  1700  
  1701  }
  1702  
  1703  func (s *OpenTracingLayerChannelStore) InvalidatePinnedPostCount(channelID string) {
  1704  	origCtx := s.Root.Store.Context()
  1705  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.InvalidatePinnedPostCount")
  1706  	s.Root.Store.SetContext(newCtx)
  1707  	defer func() {
  1708  		s.Root.Store.SetContext(origCtx)
  1709  	}()
  1710  
  1711  	defer span.Finish()
  1712  	s.ChannelStore.InvalidatePinnedPostCount(channelID)
  1713  
  1714  }
  1715  
  1716  func (s *OpenTracingLayerChannelStore) IsUserInChannelUseCache(userID string, channelID string) bool {
  1717  	origCtx := s.Root.Store.Context()
  1718  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.IsUserInChannelUseCache")
  1719  	s.Root.Store.SetContext(newCtx)
  1720  	defer func() {
  1721  		s.Root.Store.SetContext(origCtx)
  1722  	}()
  1723  
  1724  	defer span.Finish()
  1725  	result := s.ChannelStore.IsUserInChannelUseCache(userID, channelID)
  1726  	return result
  1727  }
  1728  
  1729  func (s *OpenTracingLayerChannelStore) MigrateChannelMembers(fromChannelID string, fromUserID string) (map[string]string, error) {
  1730  	origCtx := s.Root.Store.Context()
  1731  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.MigrateChannelMembers")
  1732  	s.Root.Store.SetContext(newCtx)
  1733  	defer func() {
  1734  		s.Root.Store.SetContext(origCtx)
  1735  	}()
  1736  
  1737  	defer span.Finish()
  1738  	result, err := s.ChannelStore.MigrateChannelMembers(fromChannelID, fromUserID)
  1739  	if err != nil {
  1740  		span.LogFields(spanlog.Error(err))
  1741  		ext.Error.Set(span, true)
  1742  	}
  1743  
  1744  	return result, err
  1745  }
  1746  
  1747  func (s *OpenTracingLayerChannelStore) MigratePublicChannels() error {
  1748  	origCtx := s.Root.Store.Context()
  1749  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.MigratePublicChannels")
  1750  	s.Root.Store.SetContext(newCtx)
  1751  	defer func() {
  1752  		s.Root.Store.SetContext(origCtx)
  1753  	}()
  1754  
  1755  	defer span.Finish()
  1756  	err := s.ChannelStore.MigratePublicChannels()
  1757  	if err != nil {
  1758  		span.LogFields(spanlog.Error(err))
  1759  		ext.Error.Set(span, true)
  1760  	}
  1761  
  1762  	return err
  1763  }
  1764  
  1765  func (s *OpenTracingLayerChannelStore) PermanentDelete(channelID string) error {
  1766  	origCtx := s.Root.Store.Context()
  1767  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.PermanentDelete")
  1768  	s.Root.Store.SetContext(newCtx)
  1769  	defer func() {
  1770  		s.Root.Store.SetContext(origCtx)
  1771  	}()
  1772  
  1773  	defer span.Finish()
  1774  	err := s.ChannelStore.PermanentDelete(channelID)
  1775  	if err != nil {
  1776  		span.LogFields(spanlog.Error(err))
  1777  		ext.Error.Set(span, true)
  1778  	}
  1779  
  1780  	return err
  1781  }
  1782  
  1783  func (s *OpenTracingLayerChannelStore) PermanentDeleteByTeam(teamID string) error {
  1784  	origCtx := s.Root.Store.Context()
  1785  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.PermanentDeleteByTeam")
  1786  	s.Root.Store.SetContext(newCtx)
  1787  	defer func() {
  1788  		s.Root.Store.SetContext(origCtx)
  1789  	}()
  1790  
  1791  	defer span.Finish()
  1792  	err := s.ChannelStore.PermanentDeleteByTeam(teamID)
  1793  	if err != nil {
  1794  		span.LogFields(spanlog.Error(err))
  1795  		ext.Error.Set(span, true)
  1796  	}
  1797  
  1798  	return err
  1799  }
  1800  
  1801  func (s *OpenTracingLayerChannelStore) PermanentDeleteMembersByChannel(channelID string) error {
  1802  	origCtx := s.Root.Store.Context()
  1803  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.PermanentDeleteMembersByChannel")
  1804  	s.Root.Store.SetContext(newCtx)
  1805  	defer func() {
  1806  		s.Root.Store.SetContext(origCtx)
  1807  	}()
  1808  
  1809  	defer span.Finish()
  1810  	err := s.ChannelStore.PermanentDeleteMembersByChannel(channelID)
  1811  	if err != nil {
  1812  		span.LogFields(spanlog.Error(err))
  1813  		ext.Error.Set(span, true)
  1814  	}
  1815  
  1816  	return err
  1817  }
  1818  
  1819  func (s *OpenTracingLayerChannelStore) PermanentDeleteMembersByUser(userID string) error {
  1820  	origCtx := s.Root.Store.Context()
  1821  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.PermanentDeleteMembersByUser")
  1822  	s.Root.Store.SetContext(newCtx)
  1823  	defer func() {
  1824  		s.Root.Store.SetContext(origCtx)
  1825  	}()
  1826  
  1827  	defer span.Finish()
  1828  	err := s.ChannelStore.PermanentDeleteMembersByUser(userID)
  1829  	if err != nil {
  1830  		span.LogFields(spanlog.Error(err))
  1831  		ext.Error.Set(span, true)
  1832  	}
  1833  
  1834  	return err
  1835  }
  1836  
  1837  func (s *OpenTracingLayerChannelStore) RemoveAllDeactivatedMembers(channelID string) error {
  1838  	origCtx := s.Root.Store.Context()
  1839  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.RemoveAllDeactivatedMembers")
  1840  	s.Root.Store.SetContext(newCtx)
  1841  	defer func() {
  1842  		s.Root.Store.SetContext(origCtx)
  1843  	}()
  1844  
  1845  	defer span.Finish()
  1846  	err := s.ChannelStore.RemoveAllDeactivatedMembers(channelID)
  1847  	if err != nil {
  1848  		span.LogFields(spanlog.Error(err))
  1849  		ext.Error.Set(span, true)
  1850  	}
  1851  
  1852  	return err
  1853  }
  1854  
  1855  func (s *OpenTracingLayerChannelStore) RemoveMember(channelID string, userID string) error {
  1856  	origCtx := s.Root.Store.Context()
  1857  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.RemoveMember")
  1858  	s.Root.Store.SetContext(newCtx)
  1859  	defer func() {
  1860  		s.Root.Store.SetContext(origCtx)
  1861  	}()
  1862  
  1863  	defer span.Finish()
  1864  	err := s.ChannelStore.RemoveMember(channelID, userID)
  1865  	if err != nil {
  1866  		span.LogFields(spanlog.Error(err))
  1867  		ext.Error.Set(span, true)
  1868  	}
  1869  
  1870  	return err
  1871  }
  1872  
  1873  func (s *OpenTracingLayerChannelStore) RemoveMembers(channelID string, userIds []string) error {
  1874  	origCtx := s.Root.Store.Context()
  1875  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.RemoveMembers")
  1876  	s.Root.Store.SetContext(newCtx)
  1877  	defer func() {
  1878  		s.Root.Store.SetContext(origCtx)
  1879  	}()
  1880  
  1881  	defer span.Finish()
  1882  	err := s.ChannelStore.RemoveMembers(channelID, userIds)
  1883  	if err != nil {
  1884  		span.LogFields(spanlog.Error(err))
  1885  		ext.Error.Set(span, true)
  1886  	}
  1887  
  1888  	return err
  1889  }
  1890  
  1891  func (s *OpenTracingLayerChannelStore) ResetAllChannelSchemes() error {
  1892  	origCtx := s.Root.Store.Context()
  1893  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.ResetAllChannelSchemes")
  1894  	s.Root.Store.SetContext(newCtx)
  1895  	defer func() {
  1896  		s.Root.Store.SetContext(origCtx)
  1897  	}()
  1898  
  1899  	defer span.Finish()
  1900  	err := s.ChannelStore.ResetAllChannelSchemes()
  1901  	if err != nil {
  1902  		span.LogFields(spanlog.Error(err))
  1903  		ext.Error.Set(span, true)
  1904  	}
  1905  
  1906  	return err
  1907  }
  1908  
  1909  func (s *OpenTracingLayerChannelStore) Restore(channelID string, time int64) error {
  1910  	origCtx := s.Root.Store.Context()
  1911  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.Restore")
  1912  	s.Root.Store.SetContext(newCtx)
  1913  	defer func() {
  1914  		s.Root.Store.SetContext(origCtx)
  1915  	}()
  1916  
  1917  	defer span.Finish()
  1918  	err := s.ChannelStore.Restore(channelID, time)
  1919  	if err != nil {
  1920  		span.LogFields(spanlog.Error(err))
  1921  		ext.Error.Set(span, true)
  1922  	}
  1923  
  1924  	return err
  1925  }
  1926  
  1927  func (s *OpenTracingLayerChannelStore) Save(channel *model.Channel, maxChannelsPerTeam int64) (*model.Channel, error) {
  1928  	origCtx := s.Root.Store.Context()
  1929  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.Save")
  1930  	s.Root.Store.SetContext(newCtx)
  1931  	defer func() {
  1932  		s.Root.Store.SetContext(origCtx)
  1933  	}()
  1934  
  1935  	defer span.Finish()
  1936  	result, err := s.ChannelStore.Save(channel, maxChannelsPerTeam)
  1937  	if err != nil {
  1938  		span.LogFields(spanlog.Error(err))
  1939  		ext.Error.Set(span, true)
  1940  	}
  1941  
  1942  	return result, err
  1943  }
  1944  
  1945  func (s *OpenTracingLayerChannelStore) SaveDirectChannel(channel *model.Channel, member1 *model.ChannelMember, member2 *model.ChannelMember) (*model.Channel, error) {
  1946  	origCtx := s.Root.Store.Context()
  1947  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SaveDirectChannel")
  1948  	s.Root.Store.SetContext(newCtx)
  1949  	defer func() {
  1950  		s.Root.Store.SetContext(origCtx)
  1951  	}()
  1952  
  1953  	defer span.Finish()
  1954  	result, err := s.ChannelStore.SaveDirectChannel(channel, member1, member2)
  1955  	if err != nil {
  1956  		span.LogFields(spanlog.Error(err))
  1957  		ext.Error.Set(span, true)
  1958  	}
  1959  
  1960  	return result, err
  1961  }
  1962  
  1963  func (s *OpenTracingLayerChannelStore) SaveMember(member *model.ChannelMember) (*model.ChannelMember, error) {
  1964  	origCtx := s.Root.Store.Context()
  1965  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SaveMember")
  1966  	s.Root.Store.SetContext(newCtx)
  1967  	defer func() {
  1968  		s.Root.Store.SetContext(origCtx)
  1969  	}()
  1970  
  1971  	defer span.Finish()
  1972  	result, err := s.ChannelStore.SaveMember(member)
  1973  	if err != nil {
  1974  		span.LogFields(spanlog.Error(err))
  1975  		ext.Error.Set(span, true)
  1976  	}
  1977  
  1978  	return result, err
  1979  }
  1980  
  1981  func (s *OpenTracingLayerChannelStore) SaveMultipleMembers(members []*model.ChannelMember) ([]*model.ChannelMember, error) {
  1982  	origCtx := s.Root.Store.Context()
  1983  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SaveMultipleMembers")
  1984  	s.Root.Store.SetContext(newCtx)
  1985  	defer func() {
  1986  		s.Root.Store.SetContext(origCtx)
  1987  	}()
  1988  
  1989  	defer span.Finish()
  1990  	result, err := s.ChannelStore.SaveMultipleMembers(members)
  1991  	if err != nil {
  1992  		span.LogFields(spanlog.Error(err))
  1993  		ext.Error.Set(span, true)
  1994  	}
  1995  
  1996  	return result, err
  1997  }
  1998  
  1999  func (s *OpenTracingLayerChannelStore) SearchAllChannels(term string, opts store.ChannelSearchOpts) (*model.ChannelListWithTeamData, int64, error) {
  2000  	origCtx := s.Root.Store.Context()
  2001  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SearchAllChannels")
  2002  	s.Root.Store.SetContext(newCtx)
  2003  	defer func() {
  2004  		s.Root.Store.SetContext(origCtx)
  2005  	}()
  2006  
  2007  	defer span.Finish()
  2008  	result, resultVar1, err := s.ChannelStore.SearchAllChannels(term, opts)
  2009  	if err != nil {
  2010  		span.LogFields(spanlog.Error(err))
  2011  		ext.Error.Set(span, true)
  2012  	}
  2013  
  2014  	return result, resultVar1, err
  2015  }
  2016  
  2017  func (s *OpenTracingLayerChannelStore) SearchArchivedInTeam(teamID string, term string, userID string) (*model.ChannelList, error) {
  2018  	origCtx := s.Root.Store.Context()
  2019  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SearchArchivedInTeam")
  2020  	s.Root.Store.SetContext(newCtx)
  2021  	defer func() {
  2022  		s.Root.Store.SetContext(origCtx)
  2023  	}()
  2024  
  2025  	defer span.Finish()
  2026  	result, err := s.ChannelStore.SearchArchivedInTeam(teamID, term, userID)
  2027  	if err != nil {
  2028  		span.LogFields(spanlog.Error(err))
  2029  		ext.Error.Set(span, true)
  2030  	}
  2031  
  2032  	return result, err
  2033  }
  2034  
  2035  func (s *OpenTracingLayerChannelStore) SearchForUserInTeam(userID string, teamID string, term string, includeDeleted bool) (*model.ChannelList, error) {
  2036  	origCtx := s.Root.Store.Context()
  2037  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SearchForUserInTeam")
  2038  	s.Root.Store.SetContext(newCtx)
  2039  	defer func() {
  2040  		s.Root.Store.SetContext(origCtx)
  2041  	}()
  2042  
  2043  	defer span.Finish()
  2044  	result, err := s.ChannelStore.SearchForUserInTeam(userID, teamID, term, includeDeleted)
  2045  	if err != nil {
  2046  		span.LogFields(spanlog.Error(err))
  2047  		ext.Error.Set(span, true)
  2048  	}
  2049  
  2050  	return result, err
  2051  }
  2052  
  2053  func (s *OpenTracingLayerChannelStore) SearchGroupChannels(userID string, term string) (*model.ChannelList, error) {
  2054  	origCtx := s.Root.Store.Context()
  2055  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SearchGroupChannels")
  2056  	s.Root.Store.SetContext(newCtx)
  2057  	defer func() {
  2058  		s.Root.Store.SetContext(origCtx)
  2059  	}()
  2060  
  2061  	defer span.Finish()
  2062  	result, err := s.ChannelStore.SearchGroupChannels(userID, term)
  2063  	if err != nil {
  2064  		span.LogFields(spanlog.Error(err))
  2065  		ext.Error.Set(span, true)
  2066  	}
  2067  
  2068  	return result, err
  2069  }
  2070  
  2071  func (s *OpenTracingLayerChannelStore) SearchInTeam(teamID string, term string, includeDeleted bool) (*model.ChannelList, error) {
  2072  	origCtx := s.Root.Store.Context()
  2073  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SearchInTeam")
  2074  	s.Root.Store.SetContext(newCtx)
  2075  	defer func() {
  2076  		s.Root.Store.SetContext(origCtx)
  2077  	}()
  2078  
  2079  	defer span.Finish()
  2080  	result, err := s.ChannelStore.SearchInTeam(teamID, term, includeDeleted)
  2081  	if err != nil {
  2082  		span.LogFields(spanlog.Error(err))
  2083  		ext.Error.Set(span, true)
  2084  	}
  2085  
  2086  	return result, err
  2087  }
  2088  
  2089  func (s *OpenTracingLayerChannelStore) SearchMore(userID string, teamID string, term string) (*model.ChannelList, error) {
  2090  	origCtx := s.Root.Store.Context()
  2091  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SearchMore")
  2092  	s.Root.Store.SetContext(newCtx)
  2093  	defer func() {
  2094  		s.Root.Store.SetContext(origCtx)
  2095  	}()
  2096  
  2097  	defer span.Finish()
  2098  	result, err := s.ChannelStore.SearchMore(userID, teamID, term)
  2099  	if err != nil {
  2100  		span.LogFields(spanlog.Error(err))
  2101  		ext.Error.Set(span, true)
  2102  	}
  2103  
  2104  	return result, err
  2105  }
  2106  
  2107  func (s *OpenTracingLayerChannelStore) SetDeleteAt(channelID string, deleteAt int64, updateAt int64) error {
  2108  	origCtx := s.Root.Store.Context()
  2109  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SetDeleteAt")
  2110  	s.Root.Store.SetContext(newCtx)
  2111  	defer func() {
  2112  		s.Root.Store.SetContext(origCtx)
  2113  	}()
  2114  
  2115  	defer span.Finish()
  2116  	err := s.ChannelStore.SetDeleteAt(channelID, deleteAt, updateAt)
  2117  	if err != nil {
  2118  		span.LogFields(spanlog.Error(err))
  2119  		ext.Error.Set(span, true)
  2120  	}
  2121  
  2122  	return err
  2123  }
  2124  
  2125  func (s *OpenTracingLayerChannelStore) SetShared(channelId string, shared bool) error {
  2126  	origCtx := s.Root.Store.Context()
  2127  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SetShared")
  2128  	s.Root.Store.SetContext(newCtx)
  2129  	defer func() {
  2130  		s.Root.Store.SetContext(origCtx)
  2131  	}()
  2132  
  2133  	defer span.Finish()
  2134  	err := s.ChannelStore.SetShared(channelId, shared)
  2135  	if err != nil {
  2136  		span.LogFields(spanlog.Error(err))
  2137  		ext.Error.Set(span, true)
  2138  	}
  2139  
  2140  	return err
  2141  }
  2142  
  2143  func (s *OpenTracingLayerChannelStore) Update(channel *model.Channel) (*model.Channel, error) {
  2144  	origCtx := s.Root.Store.Context()
  2145  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.Update")
  2146  	s.Root.Store.SetContext(newCtx)
  2147  	defer func() {
  2148  		s.Root.Store.SetContext(origCtx)
  2149  	}()
  2150  
  2151  	defer span.Finish()
  2152  	result, err := s.ChannelStore.Update(channel)
  2153  	if err != nil {
  2154  		span.LogFields(spanlog.Error(err))
  2155  		ext.Error.Set(span, true)
  2156  	}
  2157  
  2158  	return result, err
  2159  }
  2160  
  2161  func (s *OpenTracingLayerChannelStore) UpdateLastViewedAt(channelIds []string, userID string, updateThreads bool) (map[string]int64, error) {
  2162  	origCtx := s.Root.Store.Context()
  2163  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UpdateLastViewedAt")
  2164  	s.Root.Store.SetContext(newCtx)
  2165  	defer func() {
  2166  		s.Root.Store.SetContext(origCtx)
  2167  	}()
  2168  
  2169  	defer span.Finish()
  2170  	result, err := s.ChannelStore.UpdateLastViewedAt(channelIds, userID, updateThreads)
  2171  	if err != nil {
  2172  		span.LogFields(spanlog.Error(err))
  2173  		ext.Error.Set(span, true)
  2174  	}
  2175  
  2176  	return result, err
  2177  }
  2178  
  2179  func (s *OpenTracingLayerChannelStore) UpdateLastViewedAtPost(unreadPost *model.Post, userID string, mentionCount int, mentionCountRoot int, updateThreads bool, setUnreadCountRoot bool) (*model.ChannelUnreadAt, error) {
  2180  	origCtx := s.Root.Store.Context()
  2181  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UpdateLastViewedAtPost")
  2182  	s.Root.Store.SetContext(newCtx)
  2183  	defer func() {
  2184  		s.Root.Store.SetContext(origCtx)
  2185  	}()
  2186  
  2187  	defer span.Finish()
  2188  	result, err := s.ChannelStore.UpdateLastViewedAtPost(unreadPost, userID, mentionCount, mentionCountRoot, updateThreads, setUnreadCountRoot)
  2189  	if err != nil {
  2190  		span.LogFields(spanlog.Error(err))
  2191  		ext.Error.Set(span, true)
  2192  	}
  2193  
  2194  	return result, err
  2195  }
  2196  
  2197  func (s *OpenTracingLayerChannelStore) UpdateMember(member *model.ChannelMember) (*model.ChannelMember, error) {
  2198  	origCtx := s.Root.Store.Context()
  2199  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UpdateMember")
  2200  	s.Root.Store.SetContext(newCtx)
  2201  	defer func() {
  2202  		s.Root.Store.SetContext(origCtx)
  2203  	}()
  2204  
  2205  	defer span.Finish()
  2206  	result, err := s.ChannelStore.UpdateMember(member)
  2207  	if err != nil {
  2208  		span.LogFields(spanlog.Error(err))
  2209  		ext.Error.Set(span, true)
  2210  	}
  2211  
  2212  	return result, err
  2213  }
  2214  
  2215  func (s *OpenTracingLayerChannelStore) UpdateMembersRole(channelID string, userIDs []string) error {
  2216  	origCtx := s.Root.Store.Context()
  2217  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UpdateMembersRole")
  2218  	s.Root.Store.SetContext(newCtx)
  2219  	defer func() {
  2220  		s.Root.Store.SetContext(origCtx)
  2221  	}()
  2222  
  2223  	defer span.Finish()
  2224  	err := s.ChannelStore.UpdateMembersRole(channelID, userIDs)
  2225  	if err != nil {
  2226  		span.LogFields(spanlog.Error(err))
  2227  		ext.Error.Set(span, true)
  2228  	}
  2229  
  2230  	return err
  2231  }
  2232  
  2233  func (s *OpenTracingLayerChannelStore) UpdateMultipleMembers(members []*model.ChannelMember) ([]*model.ChannelMember, error) {
  2234  	origCtx := s.Root.Store.Context()
  2235  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UpdateMultipleMembers")
  2236  	s.Root.Store.SetContext(newCtx)
  2237  	defer func() {
  2238  		s.Root.Store.SetContext(origCtx)
  2239  	}()
  2240  
  2241  	defer span.Finish()
  2242  	result, err := s.ChannelStore.UpdateMultipleMembers(members)
  2243  	if err != nil {
  2244  		span.LogFields(spanlog.Error(err))
  2245  		ext.Error.Set(span, true)
  2246  	}
  2247  
  2248  	return result, err
  2249  }
  2250  
  2251  func (s *OpenTracingLayerChannelStore) UpdateSidebarCategories(userID string, teamID string, categories []*model.SidebarCategoryWithChannels) ([]*model.SidebarCategoryWithChannels, []*model.SidebarCategoryWithChannels, error) {
  2252  	origCtx := s.Root.Store.Context()
  2253  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UpdateSidebarCategories")
  2254  	s.Root.Store.SetContext(newCtx)
  2255  	defer func() {
  2256  		s.Root.Store.SetContext(origCtx)
  2257  	}()
  2258  
  2259  	defer span.Finish()
  2260  	result, resultVar1, err := s.ChannelStore.UpdateSidebarCategories(userID, teamID, categories)
  2261  	if err != nil {
  2262  		span.LogFields(spanlog.Error(err))
  2263  		ext.Error.Set(span, true)
  2264  	}
  2265  
  2266  	return result, resultVar1, err
  2267  }
  2268  
  2269  func (s *OpenTracingLayerChannelStore) UpdateSidebarCategoryOrder(userID string, teamID string, categoryOrder []string) error {
  2270  	origCtx := s.Root.Store.Context()
  2271  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UpdateSidebarCategoryOrder")
  2272  	s.Root.Store.SetContext(newCtx)
  2273  	defer func() {
  2274  		s.Root.Store.SetContext(origCtx)
  2275  	}()
  2276  
  2277  	defer span.Finish()
  2278  	err := s.ChannelStore.UpdateSidebarCategoryOrder(userID, teamID, categoryOrder)
  2279  	if err != nil {
  2280  		span.LogFields(spanlog.Error(err))
  2281  		ext.Error.Set(span, true)
  2282  	}
  2283  
  2284  	return err
  2285  }
  2286  
  2287  func (s *OpenTracingLayerChannelStore) UpdateSidebarChannelCategoryOnMove(channel *model.Channel, newTeamID string) error {
  2288  	origCtx := s.Root.Store.Context()
  2289  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UpdateSidebarChannelCategoryOnMove")
  2290  	s.Root.Store.SetContext(newCtx)
  2291  	defer func() {
  2292  		s.Root.Store.SetContext(origCtx)
  2293  	}()
  2294  
  2295  	defer span.Finish()
  2296  	err := s.ChannelStore.UpdateSidebarChannelCategoryOnMove(channel, newTeamID)
  2297  	if err != nil {
  2298  		span.LogFields(spanlog.Error(err))
  2299  		ext.Error.Set(span, true)
  2300  	}
  2301  
  2302  	return err
  2303  }
  2304  
  2305  func (s *OpenTracingLayerChannelStore) UpdateSidebarChannelsByPreferences(preferences *model.Preferences) error {
  2306  	origCtx := s.Root.Store.Context()
  2307  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UpdateSidebarChannelsByPreferences")
  2308  	s.Root.Store.SetContext(newCtx)
  2309  	defer func() {
  2310  		s.Root.Store.SetContext(origCtx)
  2311  	}()
  2312  
  2313  	defer span.Finish()
  2314  	err := s.ChannelStore.UpdateSidebarChannelsByPreferences(preferences)
  2315  	if err != nil {
  2316  		span.LogFields(spanlog.Error(err))
  2317  		ext.Error.Set(span, true)
  2318  	}
  2319  
  2320  	return err
  2321  }
  2322  
  2323  func (s *OpenTracingLayerChannelStore) UserBelongsToChannels(userID string, channelIds []string) (bool, error) {
  2324  	origCtx := s.Root.Store.Context()
  2325  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UserBelongsToChannels")
  2326  	s.Root.Store.SetContext(newCtx)
  2327  	defer func() {
  2328  		s.Root.Store.SetContext(origCtx)
  2329  	}()
  2330  
  2331  	defer span.Finish()
  2332  	result, err := s.ChannelStore.UserBelongsToChannels(userID, channelIds)
  2333  	if err != nil {
  2334  		span.LogFields(spanlog.Error(err))
  2335  		ext.Error.Set(span, true)
  2336  	}
  2337  
  2338  	return result, err
  2339  }
  2340  
  2341  func (s *OpenTracingLayerChannelMemberHistoryStore) DeleteOrphanedRows(limit int) (int64, error) {
  2342  	origCtx := s.Root.Store.Context()
  2343  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelMemberHistoryStore.DeleteOrphanedRows")
  2344  	s.Root.Store.SetContext(newCtx)
  2345  	defer func() {
  2346  		s.Root.Store.SetContext(origCtx)
  2347  	}()
  2348  
  2349  	defer span.Finish()
  2350  	result, err := s.ChannelMemberHistoryStore.DeleteOrphanedRows(limit)
  2351  	if err != nil {
  2352  		span.LogFields(spanlog.Error(err))
  2353  		ext.Error.Set(span, true)
  2354  	}
  2355  
  2356  	return result, err
  2357  }
  2358  
  2359  func (s *OpenTracingLayerChannelMemberHistoryStore) GetUsersInChannelDuring(startTime int64, endTime int64, channelID string) ([]*model.ChannelMemberHistoryResult, error) {
  2360  	origCtx := s.Root.Store.Context()
  2361  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelMemberHistoryStore.GetUsersInChannelDuring")
  2362  	s.Root.Store.SetContext(newCtx)
  2363  	defer func() {
  2364  		s.Root.Store.SetContext(origCtx)
  2365  	}()
  2366  
  2367  	defer span.Finish()
  2368  	result, err := s.ChannelMemberHistoryStore.GetUsersInChannelDuring(startTime, endTime, channelID)
  2369  	if err != nil {
  2370  		span.LogFields(spanlog.Error(err))
  2371  		ext.Error.Set(span, true)
  2372  	}
  2373  
  2374  	return result, err
  2375  }
  2376  
  2377  func (s *OpenTracingLayerChannelMemberHistoryStore) LogJoinEvent(userID string, channelID string, joinTime int64) error {
  2378  	origCtx := s.Root.Store.Context()
  2379  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelMemberHistoryStore.LogJoinEvent")
  2380  	s.Root.Store.SetContext(newCtx)
  2381  	defer func() {
  2382  		s.Root.Store.SetContext(origCtx)
  2383  	}()
  2384  
  2385  	defer span.Finish()
  2386  	err := s.ChannelMemberHistoryStore.LogJoinEvent(userID, channelID, joinTime)
  2387  	if err != nil {
  2388  		span.LogFields(spanlog.Error(err))
  2389  		ext.Error.Set(span, true)
  2390  	}
  2391  
  2392  	return err
  2393  }
  2394  
  2395  func (s *OpenTracingLayerChannelMemberHistoryStore) LogLeaveEvent(userID string, channelID string, leaveTime int64) error {
  2396  	origCtx := s.Root.Store.Context()
  2397  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelMemberHistoryStore.LogLeaveEvent")
  2398  	s.Root.Store.SetContext(newCtx)
  2399  	defer func() {
  2400  		s.Root.Store.SetContext(origCtx)
  2401  	}()
  2402  
  2403  	defer span.Finish()
  2404  	err := s.ChannelMemberHistoryStore.LogLeaveEvent(userID, channelID, leaveTime)
  2405  	if err != nil {
  2406  		span.LogFields(spanlog.Error(err))
  2407  		ext.Error.Set(span, true)
  2408  	}
  2409  
  2410  	return err
  2411  }
  2412  
  2413  func (s *OpenTracingLayerChannelMemberHistoryStore) PermanentDeleteBatch(endTime int64, limit int64) (int64, error) {
  2414  	origCtx := s.Root.Store.Context()
  2415  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelMemberHistoryStore.PermanentDeleteBatch")
  2416  	s.Root.Store.SetContext(newCtx)
  2417  	defer func() {
  2418  		s.Root.Store.SetContext(origCtx)
  2419  	}()
  2420  
  2421  	defer span.Finish()
  2422  	result, err := s.ChannelMemberHistoryStore.PermanentDeleteBatch(endTime, limit)
  2423  	if err != nil {
  2424  		span.LogFields(spanlog.Error(err))
  2425  		ext.Error.Set(span, true)
  2426  	}
  2427  
  2428  	return result, err
  2429  }
  2430  
  2431  func (s *OpenTracingLayerChannelMemberHistoryStore) PermanentDeleteBatchForRetentionPolicies(now int64, globalPolicyEndTime int64, limit int64, cursor model.RetentionPolicyCursor) (int64, model.RetentionPolicyCursor, error) {
  2432  	origCtx := s.Root.Store.Context()
  2433  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelMemberHistoryStore.PermanentDeleteBatchForRetentionPolicies")
  2434  	s.Root.Store.SetContext(newCtx)
  2435  	defer func() {
  2436  		s.Root.Store.SetContext(origCtx)
  2437  	}()
  2438  
  2439  	defer span.Finish()
  2440  	result, resultVar1, err := s.ChannelMemberHistoryStore.PermanentDeleteBatchForRetentionPolicies(now, globalPolicyEndTime, limit, cursor)
  2441  	if err != nil {
  2442  		span.LogFields(spanlog.Error(err))
  2443  		ext.Error.Set(span, true)
  2444  	}
  2445  
  2446  	return result, resultVar1, err
  2447  }
  2448  
  2449  func (s *OpenTracingLayerClusterDiscoveryStore) Cleanup() error {
  2450  	origCtx := s.Root.Store.Context()
  2451  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ClusterDiscoveryStore.Cleanup")
  2452  	s.Root.Store.SetContext(newCtx)
  2453  	defer func() {
  2454  		s.Root.Store.SetContext(origCtx)
  2455  	}()
  2456  
  2457  	defer span.Finish()
  2458  	err := s.ClusterDiscoveryStore.Cleanup()
  2459  	if err != nil {
  2460  		span.LogFields(spanlog.Error(err))
  2461  		ext.Error.Set(span, true)
  2462  	}
  2463  
  2464  	return err
  2465  }
  2466  
  2467  func (s *OpenTracingLayerClusterDiscoveryStore) Delete(discovery *model.ClusterDiscovery) (bool, error) {
  2468  	origCtx := s.Root.Store.Context()
  2469  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ClusterDiscoveryStore.Delete")
  2470  	s.Root.Store.SetContext(newCtx)
  2471  	defer func() {
  2472  		s.Root.Store.SetContext(origCtx)
  2473  	}()
  2474  
  2475  	defer span.Finish()
  2476  	result, err := s.ClusterDiscoveryStore.Delete(discovery)
  2477  	if err != nil {
  2478  		span.LogFields(spanlog.Error(err))
  2479  		ext.Error.Set(span, true)
  2480  	}
  2481  
  2482  	return result, err
  2483  }
  2484  
  2485  func (s *OpenTracingLayerClusterDiscoveryStore) Exists(discovery *model.ClusterDiscovery) (bool, error) {
  2486  	origCtx := s.Root.Store.Context()
  2487  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ClusterDiscoveryStore.Exists")
  2488  	s.Root.Store.SetContext(newCtx)
  2489  	defer func() {
  2490  		s.Root.Store.SetContext(origCtx)
  2491  	}()
  2492  
  2493  	defer span.Finish()
  2494  	result, err := s.ClusterDiscoveryStore.Exists(discovery)
  2495  	if err != nil {
  2496  		span.LogFields(spanlog.Error(err))
  2497  		ext.Error.Set(span, true)
  2498  	}
  2499  
  2500  	return result, err
  2501  }
  2502  
  2503  func (s *OpenTracingLayerClusterDiscoveryStore) GetAll(discoveryType string, clusterName string) ([]*model.ClusterDiscovery, error) {
  2504  	origCtx := s.Root.Store.Context()
  2505  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ClusterDiscoveryStore.GetAll")
  2506  	s.Root.Store.SetContext(newCtx)
  2507  	defer func() {
  2508  		s.Root.Store.SetContext(origCtx)
  2509  	}()
  2510  
  2511  	defer span.Finish()
  2512  	result, err := s.ClusterDiscoveryStore.GetAll(discoveryType, clusterName)
  2513  	if err != nil {
  2514  		span.LogFields(spanlog.Error(err))
  2515  		ext.Error.Set(span, true)
  2516  	}
  2517  
  2518  	return result, err
  2519  }
  2520  
  2521  func (s *OpenTracingLayerClusterDiscoveryStore) Save(discovery *model.ClusterDiscovery) error {
  2522  	origCtx := s.Root.Store.Context()
  2523  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ClusterDiscoveryStore.Save")
  2524  	s.Root.Store.SetContext(newCtx)
  2525  	defer func() {
  2526  		s.Root.Store.SetContext(origCtx)
  2527  	}()
  2528  
  2529  	defer span.Finish()
  2530  	err := s.ClusterDiscoveryStore.Save(discovery)
  2531  	if err != nil {
  2532  		span.LogFields(spanlog.Error(err))
  2533  		ext.Error.Set(span, true)
  2534  	}
  2535  
  2536  	return err
  2537  }
  2538  
  2539  func (s *OpenTracingLayerClusterDiscoveryStore) SetLastPingAt(discovery *model.ClusterDiscovery) error {
  2540  	origCtx := s.Root.Store.Context()
  2541  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ClusterDiscoveryStore.SetLastPingAt")
  2542  	s.Root.Store.SetContext(newCtx)
  2543  	defer func() {
  2544  		s.Root.Store.SetContext(origCtx)
  2545  	}()
  2546  
  2547  	defer span.Finish()
  2548  	err := s.ClusterDiscoveryStore.SetLastPingAt(discovery)
  2549  	if err != nil {
  2550  		span.LogFields(spanlog.Error(err))
  2551  		ext.Error.Set(span, true)
  2552  	}
  2553  
  2554  	return err
  2555  }
  2556  
  2557  func (s *OpenTracingLayerCommandStore) AnalyticsCommandCount(teamID string) (int64, error) {
  2558  	origCtx := s.Root.Store.Context()
  2559  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandStore.AnalyticsCommandCount")
  2560  	s.Root.Store.SetContext(newCtx)
  2561  	defer func() {
  2562  		s.Root.Store.SetContext(origCtx)
  2563  	}()
  2564  
  2565  	defer span.Finish()
  2566  	result, err := s.CommandStore.AnalyticsCommandCount(teamID)
  2567  	if err != nil {
  2568  		span.LogFields(spanlog.Error(err))
  2569  		ext.Error.Set(span, true)
  2570  	}
  2571  
  2572  	return result, err
  2573  }
  2574  
  2575  func (s *OpenTracingLayerCommandStore) Delete(commandID string, time int64) error {
  2576  	origCtx := s.Root.Store.Context()
  2577  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandStore.Delete")
  2578  	s.Root.Store.SetContext(newCtx)
  2579  	defer func() {
  2580  		s.Root.Store.SetContext(origCtx)
  2581  	}()
  2582  
  2583  	defer span.Finish()
  2584  	err := s.CommandStore.Delete(commandID, time)
  2585  	if err != nil {
  2586  		span.LogFields(spanlog.Error(err))
  2587  		ext.Error.Set(span, true)
  2588  	}
  2589  
  2590  	return err
  2591  }
  2592  
  2593  func (s *OpenTracingLayerCommandStore) Get(id string) (*model.Command, error) {
  2594  	origCtx := s.Root.Store.Context()
  2595  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandStore.Get")
  2596  	s.Root.Store.SetContext(newCtx)
  2597  	defer func() {
  2598  		s.Root.Store.SetContext(origCtx)
  2599  	}()
  2600  
  2601  	defer span.Finish()
  2602  	result, err := s.CommandStore.Get(id)
  2603  	if err != nil {
  2604  		span.LogFields(spanlog.Error(err))
  2605  		ext.Error.Set(span, true)
  2606  	}
  2607  
  2608  	return result, err
  2609  }
  2610  
  2611  func (s *OpenTracingLayerCommandStore) GetByTeam(teamID string) ([]*model.Command, error) {
  2612  	origCtx := s.Root.Store.Context()
  2613  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandStore.GetByTeam")
  2614  	s.Root.Store.SetContext(newCtx)
  2615  	defer func() {
  2616  		s.Root.Store.SetContext(origCtx)
  2617  	}()
  2618  
  2619  	defer span.Finish()
  2620  	result, err := s.CommandStore.GetByTeam(teamID)
  2621  	if err != nil {
  2622  		span.LogFields(spanlog.Error(err))
  2623  		ext.Error.Set(span, true)
  2624  	}
  2625  
  2626  	return result, err
  2627  }
  2628  
  2629  func (s *OpenTracingLayerCommandStore) GetByTrigger(teamID string, trigger string) (*model.Command, error) {
  2630  	origCtx := s.Root.Store.Context()
  2631  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandStore.GetByTrigger")
  2632  	s.Root.Store.SetContext(newCtx)
  2633  	defer func() {
  2634  		s.Root.Store.SetContext(origCtx)
  2635  	}()
  2636  
  2637  	defer span.Finish()
  2638  	result, err := s.CommandStore.GetByTrigger(teamID, trigger)
  2639  	if err != nil {
  2640  		span.LogFields(spanlog.Error(err))
  2641  		ext.Error.Set(span, true)
  2642  	}
  2643  
  2644  	return result, err
  2645  }
  2646  
  2647  func (s *OpenTracingLayerCommandStore) PermanentDeleteByTeam(teamID string) error {
  2648  	origCtx := s.Root.Store.Context()
  2649  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandStore.PermanentDeleteByTeam")
  2650  	s.Root.Store.SetContext(newCtx)
  2651  	defer func() {
  2652  		s.Root.Store.SetContext(origCtx)
  2653  	}()
  2654  
  2655  	defer span.Finish()
  2656  	err := s.CommandStore.PermanentDeleteByTeam(teamID)
  2657  	if err != nil {
  2658  		span.LogFields(spanlog.Error(err))
  2659  		ext.Error.Set(span, true)
  2660  	}
  2661  
  2662  	return err
  2663  }
  2664  
  2665  func (s *OpenTracingLayerCommandStore) PermanentDeleteByUser(userID string) error {
  2666  	origCtx := s.Root.Store.Context()
  2667  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandStore.PermanentDeleteByUser")
  2668  	s.Root.Store.SetContext(newCtx)
  2669  	defer func() {
  2670  		s.Root.Store.SetContext(origCtx)
  2671  	}()
  2672  
  2673  	defer span.Finish()
  2674  	err := s.CommandStore.PermanentDeleteByUser(userID)
  2675  	if err != nil {
  2676  		span.LogFields(spanlog.Error(err))
  2677  		ext.Error.Set(span, true)
  2678  	}
  2679  
  2680  	return err
  2681  }
  2682  
  2683  func (s *OpenTracingLayerCommandStore) Save(webhook *model.Command) (*model.Command, error) {
  2684  	origCtx := s.Root.Store.Context()
  2685  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandStore.Save")
  2686  	s.Root.Store.SetContext(newCtx)
  2687  	defer func() {
  2688  		s.Root.Store.SetContext(origCtx)
  2689  	}()
  2690  
  2691  	defer span.Finish()
  2692  	result, err := s.CommandStore.Save(webhook)
  2693  	if err != nil {
  2694  		span.LogFields(spanlog.Error(err))
  2695  		ext.Error.Set(span, true)
  2696  	}
  2697  
  2698  	return result, err
  2699  }
  2700  
  2701  func (s *OpenTracingLayerCommandStore) Update(hook *model.Command) (*model.Command, error) {
  2702  	origCtx := s.Root.Store.Context()
  2703  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandStore.Update")
  2704  	s.Root.Store.SetContext(newCtx)
  2705  	defer func() {
  2706  		s.Root.Store.SetContext(origCtx)
  2707  	}()
  2708  
  2709  	defer span.Finish()
  2710  	result, err := s.CommandStore.Update(hook)
  2711  	if err != nil {
  2712  		span.LogFields(spanlog.Error(err))
  2713  		ext.Error.Set(span, true)
  2714  	}
  2715  
  2716  	return result, err
  2717  }
  2718  
  2719  func (s *OpenTracingLayerCommandWebhookStore) Cleanup() {
  2720  	origCtx := s.Root.Store.Context()
  2721  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandWebhookStore.Cleanup")
  2722  	s.Root.Store.SetContext(newCtx)
  2723  	defer func() {
  2724  		s.Root.Store.SetContext(origCtx)
  2725  	}()
  2726  
  2727  	defer span.Finish()
  2728  	s.CommandWebhookStore.Cleanup()
  2729  
  2730  }
  2731  
  2732  func (s *OpenTracingLayerCommandWebhookStore) Get(id string) (*model.CommandWebhook, error) {
  2733  	origCtx := s.Root.Store.Context()
  2734  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandWebhookStore.Get")
  2735  	s.Root.Store.SetContext(newCtx)
  2736  	defer func() {
  2737  		s.Root.Store.SetContext(origCtx)
  2738  	}()
  2739  
  2740  	defer span.Finish()
  2741  	result, err := s.CommandWebhookStore.Get(id)
  2742  	if err != nil {
  2743  		span.LogFields(spanlog.Error(err))
  2744  		ext.Error.Set(span, true)
  2745  	}
  2746  
  2747  	return result, err
  2748  }
  2749  
  2750  func (s *OpenTracingLayerCommandWebhookStore) Save(webhook *model.CommandWebhook) (*model.CommandWebhook, error) {
  2751  	origCtx := s.Root.Store.Context()
  2752  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandWebhookStore.Save")
  2753  	s.Root.Store.SetContext(newCtx)
  2754  	defer func() {
  2755  		s.Root.Store.SetContext(origCtx)
  2756  	}()
  2757  
  2758  	defer span.Finish()
  2759  	result, err := s.CommandWebhookStore.Save(webhook)
  2760  	if err != nil {
  2761  		span.LogFields(spanlog.Error(err))
  2762  		ext.Error.Set(span, true)
  2763  	}
  2764  
  2765  	return result, err
  2766  }
  2767  
  2768  func (s *OpenTracingLayerCommandWebhookStore) TryUse(id string, limit int) error {
  2769  	origCtx := s.Root.Store.Context()
  2770  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandWebhookStore.TryUse")
  2771  	s.Root.Store.SetContext(newCtx)
  2772  	defer func() {
  2773  		s.Root.Store.SetContext(origCtx)
  2774  	}()
  2775  
  2776  	defer span.Finish()
  2777  	err := s.CommandWebhookStore.TryUse(id, limit)
  2778  	if err != nil {
  2779  		span.LogFields(spanlog.Error(err))
  2780  		ext.Error.Set(span, true)
  2781  	}
  2782  
  2783  	return err
  2784  }
  2785  
  2786  func (s *OpenTracingLayerComplianceStore) ComplianceExport(compliance *model.Compliance, cursor model.ComplianceExportCursor, limit int) ([]*model.CompliancePost, model.ComplianceExportCursor, error) {
  2787  	origCtx := s.Root.Store.Context()
  2788  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ComplianceStore.ComplianceExport")
  2789  	s.Root.Store.SetContext(newCtx)
  2790  	defer func() {
  2791  		s.Root.Store.SetContext(origCtx)
  2792  	}()
  2793  
  2794  	defer span.Finish()
  2795  	result, resultVar1, err := s.ComplianceStore.ComplianceExport(compliance, cursor, limit)
  2796  	if err != nil {
  2797  		span.LogFields(spanlog.Error(err))
  2798  		ext.Error.Set(span, true)
  2799  	}
  2800  
  2801  	return result, resultVar1, err
  2802  }
  2803  
  2804  func (s *OpenTracingLayerComplianceStore) Get(id string) (*model.Compliance, error) {
  2805  	origCtx := s.Root.Store.Context()
  2806  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ComplianceStore.Get")
  2807  	s.Root.Store.SetContext(newCtx)
  2808  	defer func() {
  2809  		s.Root.Store.SetContext(origCtx)
  2810  	}()
  2811  
  2812  	defer span.Finish()
  2813  	result, err := s.ComplianceStore.Get(id)
  2814  	if err != nil {
  2815  		span.LogFields(spanlog.Error(err))
  2816  		ext.Error.Set(span, true)
  2817  	}
  2818  
  2819  	return result, err
  2820  }
  2821  
  2822  func (s *OpenTracingLayerComplianceStore) GetAll(offset int, limit int) (model.Compliances, error) {
  2823  	origCtx := s.Root.Store.Context()
  2824  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ComplianceStore.GetAll")
  2825  	s.Root.Store.SetContext(newCtx)
  2826  	defer func() {
  2827  		s.Root.Store.SetContext(origCtx)
  2828  	}()
  2829  
  2830  	defer span.Finish()
  2831  	result, err := s.ComplianceStore.GetAll(offset, limit)
  2832  	if err != nil {
  2833  		span.LogFields(spanlog.Error(err))
  2834  		ext.Error.Set(span, true)
  2835  	}
  2836  
  2837  	return result, err
  2838  }
  2839  
  2840  func (s *OpenTracingLayerComplianceStore) MessageExport(cursor model.MessageExportCursor, limit int) ([]*model.MessageExport, model.MessageExportCursor, error) {
  2841  	origCtx := s.Root.Store.Context()
  2842  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ComplianceStore.MessageExport")
  2843  	s.Root.Store.SetContext(newCtx)
  2844  	defer func() {
  2845  		s.Root.Store.SetContext(origCtx)
  2846  	}()
  2847  
  2848  	defer span.Finish()
  2849  	result, resultVar1, err := s.ComplianceStore.MessageExport(cursor, limit)
  2850  	if err != nil {
  2851  		span.LogFields(spanlog.Error(err))
  2852  		ext.Error.Set(span, true)
  2853  	}
  2854  
  2855  	return result, resultVar1, err
  2856  }
  2857  
  2858  func (s *OpenTracingLayerComplianceStore) Save(compliance *model.Compliance) (*model.Compliance, error) {
  2859  	origCtx := s.Root.Store.Context()
  2860  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ComplianceStore.Save")
  2861  	s.Root.Store.SetContext(newCtx)
  2862  	defer func() {
  2863  		s.Root.Store.SetContext(origCtx)
  2864  	}()
  2865  
  2866  	defer span.Finish()
  2867  	result, err := s.ComplianceStore.Save(compliance)
  2868  	if err != nil {
  2869  		span.LogFields(spanlog.Error(err))
  2870  		ext.Error.Set(span, true)
  2871  	}
  2872  
  2873  	return result, err
  2874  }
  2875  
  2876  func (s *OpenTracingLayerComplianceStore) Update(compliance *model.Compliance) (*model.Compliance, error) {
  2877  	origCtx := s.Root.Store.Context()
  2878  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ComplianceStore.Update")
  2879  	s.Root.Store.SetContext(newCtx)
  2880  	defer func() {
  2881  		s.Root.Store.SetContext(origCtx)
  2882  	}()
  2883  
  2884  	defer span.Finish()
  2885  	result, err := s.ComplianceStore.Update(compliance)
  2886  	if err != nil {
  2887  		span.LogFields(spanlog.Error(err))
  2888  		ext.Error.Set(span, true)
  2889  	}
  2890  
  2891  	return result, err
  2892  }
  2893  
  2894  func (s *OpenTracingLayerEmojiStore) Delete(emoji *model.Emoji, time int64) error {
  2895  	origCtx := s.Root.Store.Context()
  2896  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "EmojiStore.Delete")
  2897  	s.Root.Store.SetContext(newCtx)
  2898  	defer func() {
  2899  		s.Root.Store.SetContext(origCtx)
  2900  	}()
  2901  
  2902  	defer span.Finish()
  2903  	err := s.EmojiStore.Delete(emoji, time)
  2904  	if err != nil {
  2905  		span.LogFields(spanlog.Error(err))
  2906  		ext.Error.Set(span, true)
  2907  	}
  2908  
  2909  	return err
  2910  }
  2911  
  2912  func (s *OpenTracingLayerEmojiStore) Get(ctx context.Context, id string, allowFromCache bool) (*model.Emoji, error) {
  2913  	origCtx := s.Root.Store.Context()
  2914  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "EmojiStore.Get")
  2915  	s.Root.Store.SetContext(newCtx)
  2916  	defer func() {
  2917  		s.Root.Store.SetContext(origCtx)
  2918  	}()
  2919  
  2920  	defer span.Finish()
  2921  	result, err := s.EmojiStore.Get(ctx, id, allowFromCache)
  2922  	if err != nil {
  2923  		span.LogFields(spanlog.Error(err))
  2924  		ext.Error.Set(span, true)
  2925  	}
  2926  
  2927  	return result, err
  2928  }
  2929  
  2930  func (s *OpenTracingLayerEmojiStore) GetByName(ctx context.Context, name string, allowFromCache bool) (*model.Emoji, error) {
  2931  	origCtx := s.Root.Store.Context()
  2932  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "EmojiStore.GetByName")
  2933  	s.Root.Store.SetContext(newCtx)
  2934  	defer func() {
  2935  		s.Root.Store.SetContext(origCtx)
  2936  	}()
  2937  
  2938  	defer span.Finish()
  2939  	result, err := s.EmojiStore.GetByName(ctx, name, allowFromCache)
  2940  	if err != nil {
  2941  		span.LogFields(spanlog.Error(err))
  2942  		ext.Error.Set(span, true)
  2943  	}
  2944  
  2945  	return result, err
  2946  }
  2947  
  2948  func (s *OpenTracingLayerEmojiStore) GetList(offset int, limit int, sort string) ([]*model.Emoji, error) {
  2949  	origCtx := s.Root.Store.Context()
  2950  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "EmojiStore.GetList")
  2951  	s.Root.Store.SetContext(newCtx)
  2952  	defer func() {
  2953  		s.Root.Store.SetContext(origCtx)
  2954  	}()
  2955  
  2956  	defer span.Finish()
  2957  	result, err := s.EmojiStore.GetList(offset, limit, sort)
  2958  	if err != nil {
  2959  		span.LogFields(spanlog.Error(err))
  2960  		ext.Error.Set(span, true)
  2961  	}
  2962  
  2963  	return result, err
  2964  }
  2965  
  2966  func (s *OpenTracingLayerEmojiStore) GetMultipleByName(names []string) ([]*model.Emoji, error) {
  2967  	origCtx := s.Root.Store.Context()
  2968  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "EmojiStore.GetMultipleByName")
  2969  	s.Root.Store.SetContext(newCtx)
  2970  	defer func() {
  2971  		s.Root.Store.SetContext(origCtx)
  2972  	}()
  2973  
  2974  	defer span.Finish()
  2975  	result, err := s.EmojiStore.GetMultipleByName(names)
  2976  	if err != nil {
  2977  		span.LogFields(spanlog.Error(err))
  2978  		ext.Error.Set(span, true)
  2979  	}
  2980  
  2981  	return result, err
  2982  }
  2983  
  2984  func (s *OpenTracingLayerEmojiStore) Save(emoji *model.Emoji) (*model.Emoji, error) {
  2985  	origCtx := s.Root.Store.Context()
  2986  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "EmojiStore.Save")
  2987  	s.Root.Store.SetContext(newCtx)
  2988  	defer func() {
  2989  		s.Root.Store.SetContext(origCtx)
  2990  	}()
  2991  
  2992  	defer span.Finish()
  2993  	result, err := s.EmojiStore.Save(emoji)
  2994  	if err != nil {
  2995  		span.LogFields(spanlog.Error(err))
  2996  		ext.Error.Set(span, true)
  2997  	}
  2998  
  2999  	return result, err
  3000  }
  3001  
  3002  func (s *OpenTracingLayerEmojiStore) Search(name string, prefixOnly bool, limit int) ([]*model.Emoji, error) {
  3003  	origCtx := s.Root.Store.Context()
  3004  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "EmojiStore.Search")
  3005  	s.Root.Store.SetContext(newCtx)
  3006  	defer func() {
  3007  		s.Root.Store.SetContext(origCtx)
  3008  	}()
  3009  
  3010  	defer span.Finish()
  3011  	result, err := s.EmojiStore.Search(name, prefixOnly, limit)
  3012  	if err != nil {
  3013  		span.LogFields(spanlog.Error(err))
  3014  		ext.Error.Set(span, true)
  3015  	}
  3016  
  3017  	return result, err
  3018  }
  3019  
  3020  func (s *OpenTracingLayerFileInfoStore) AttachToPost(fileID string, postID string, creatorID string) error {
  3021  	origCtx := s.Root.Store.Context()
  3022  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.AttachToPost")
  3023  	s.Root.Store.SetContext(newCtx)
  3024  	defer func() {
  3025  		s.Root.Store.SetContext(origCtx)
  3026  	}()
  3027  
  3028  	defer span.Finish()
  3029  	err := s.FileInfoStore.AttachToPost(fileID, postID, creatorID)
  3030  	if err != nil {
  3031  		span.LogFields(spanlog.Error(err))
  3032  		ext.Error.Set(span, true)
  3033  	}
  3034  
  3035  	return err
  3036  }
  3037  
  3038  func (s *OpenTracingLayerFileInfoStore) ClearCaches() {
  3039  	origCtx := s.Root.Store.Context()
  3040  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.ClearCaches")
  3041  	s.Root.Store.SetContext(newCtx)
  3042  	defer func() {
  3043  		s.Root.Store.SetContext(origCtx)
  3044  	}()
  3045  
  3046  	defer span.Finish()
  3047  	s.FileInfoStore.ClearCaches()
  3048  
  3049  }
  3050  
  3051  func (s *OpenTracingLayerFileInfoStore) CountAll() (int64, error) {
  3052  	origCtx := s.Root.Store.Context()
  3053  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.CountAll")
  3054  	s.Root.Store.SetContext(newCtx)
  3055  	defer func() {
  3056  		s.Root.Store.SetContext(origCtx)
  3057  	}()
  3058  
  3059  	defer span.Finish()
  3060  	result, err := s.FileInfoStore.CountAll()
  3061  	if err != nil {
  3062  		span.LogFields(spanlog.Error(err))
  3063  		ext.Error.Set(span, true)
  3064  	}
  3065  
  3066  	return result, err
  3067  }
  3068  
  3069  func (s *OpenTracingLayerFileInfoStore) DeleteForPost(postID string) (string, error) {
  3070  	origCtx := s.Root.Store.Context()
  3071  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.DeleteForPost")
  3072  	s.Root.Store.SetContext(newCtx)
  3073  	defer func() {
  3074  		s.Root.Store.SetContext(origCtx)
  3075  	}()
  3076  
  3077  	defer span.Finish()
  3078  	result, err := s.FileInfoStore.DeleteForPost(postID)
  3079  	if err != nil {
  3080  		span.LogFields(spanlog.Error(err))
  3081  		ext.Error.Set(span, true)
  3082  	}
  3083  
  3084  	return result, err
  3085  }
  3086  
  3087  func (s *OpenTracingLayerFileInfoStore) Get(id string) (*model.FileInfo, error) {
  3088  	origCtx := s.Root.Store.Context()
  3089  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.Get")
  3090  	s.Root.Store.SetContext(newCtx)
  3091  	defer func() {
  3092  		s.Root.Store.SetContext(origCtx)
  3093  	}()
  3094  
  3095  	defer span.Finish()
  3096  	result, err := s.FileInfoStore.Get(id)
  3097  	if err != nil {
  3098  		span.LogFields(spanlog.Error(err))
  3099  		ext.Error.Set(span, true)
  3100  	}
  3101  
  3102  	return result, err
  3103  }
  3104  
  3105  func (s *OpenTracingLayerFileInfoStore) GetByIds(ids []string) ([]*model.FileInfo, error) {
  3106  	origCtx := s.Root.Store.Context()
  3107  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.GetByIds")
  3108  	s.Root.Store.SetContext(newCtx)
  3109  	defer func() {
  3110  		s.Root.Store.SetContext(origCtx)
  3111  	}()
  3112  
  3113  	defer span.Finish()
  3114  	result, err := s.FileInfoStore.GetByIds(ids)
  3115  	if err != nil {
  3116  		span.LogFields(spanlog.Error(err))
  3117  		ext.Error.Set(span, true)
  3118  	}
  3119  
  3120  	return result, err
  3121  }
  3122  
  3123  func (s *OpenTracingLayerFileInfoStore) GetByPath(path string) (*model.FileInfo, error) {
  3124  	origCtx := s.Root.Store.Context()
  3125  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.GetByPath")
  3126  	s.Root.Store.SetContext(newCtx)
  3127  	defer func() {
  3128  		s.Root.Store.SetContext(origCtx)
  3129  	}()
  3130  
  3131  	defer span.Finish()
  3132  	result, err := s.FileInfoStore.GetByPath(path)
  3133  	if err != nil {
  3134  		span.LogFields(spanlog.Error(err))
  3135  		ext.Error.Set(span, true)
  3136  	}
  3137  
  3138  	return result, err
  3139  }
  3140  
  3141  func (s *OpenTracingLayerFileInfoStore) GetFilesBatchForIndexing(startTime int64, endTime int64, limit int) ([]*model.FileForIndexing, error) {
  3142  	origCtx := s.Root.Store.Context()
  3143  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.GetFilesBatchForIndexing")
  3144  	s.Root.Store.SetContext(newCtx)
  3145  	defer func() {
  3146  		s.Root.Store.SetContext(origCtx)
  3147  	}()
  3148  
  3149  	defer span.Finish()
  3150  	result, err := s.FileInfoStore.GetFilesBatchForIndexing(startTime, endTime, limit)
  3151  	if err != nil {
  3152  		span.LogFields(spanlog.Error(err))
  3153  		ext.Error.Set(span, true)
  3154  	}
  3155  
  3156  	return result, err
  3157  }
  3158  
  3159  func (s *OpenTracingLayerFileInfoStore) GetForPost(postID string, readFromMaster bool, includeDeleted bool, allowFromCache bool) ([]*model.FileInfo, error) {
  3160  	origCtx := s.Root.Store.Context()
  3161  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.GetForPost")
  3162  	s.Root.Store.SetContext(newCtx)
  3163  	defer func() {
  3164  		s.Root.Store.SetContext(origCtx)
  3165  	}()
  3166  
  3167  	defer span.Finish()
  3168  	result, err := s.FileInfoStore.GetForPost(postID, readFromMaster, includeDeleted, allowFromCache)
  3169  	if err != nil {
  3170  		span.LogFields(spanlog.Error(err))
  3171  		ext.Error.Set(span, true)
  3172  	}
  3173  
  3174  	return result, err
  3175  }
  3176  
  3177  func (s *OpenTracingLayerFileInfoStore) GetForUser(userID string) ([]*model.FileInfo, error) {
  3178  	origCtx := s.Root.Store.Context()
  3179  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.GetForUser")
  3180  	s.Root.Store.SetContext(newCtx)
  3181  	defer func() {
  3182  		s.Root.Store.SetContext(origCtx)
  3183  	}()
  3184  
  3185  	defer span.Finish()
  3186  	result, err := s.FileInfoStore.GetForUser(userID)
  3187  	if err != nil {
  3188  		span.LogFields(spanlog.Error(err))
  3189  		ext.Error.Set(span, true)
  3190  	}
  3191  
  3192  	return result, err
  3193  }
  3194  
  3195  func (s *OpenTracingLayerFileInfoStore) GetFromMaster(id string) (*model.FileInfo, error) {
  3196  	origCtx := s.Root.Store.Context()
  3197  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.GetFromMaster")
  3198  	s.Root.Store.SetContext(newCtx)
  3199  	defer func() {
  3200  		s.Root.Store.SetContext(origCtx)
  3201  	}()
  3202  
  3203  	defer span.Finish()
  3204  	result, err := s.FileInfoStore.GetFromMaster(id)
  3205  	if err != nil {
  3206  		span.LogFields(spanlog.Error(err))
  3207  		ext.Error.Set(span, true)
  3208  	}
  3209  
  3210  	return result, err
  3211  }
  3212  
  3213  func (s *OpenTracingLayerFileInfoStore) GetWithOptions(page int, perPage int, opt *model.GetFileInfosOptions) ([]*model.FileInfo, error) {
  3214  	origCtx := s.Root.Store.Context()
  3215  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.GetWithOptions")
  3216  	s.Root.Store.SetContext(newCtx)
  3217  	defer func() {
  3218  		s.Root.Store.SetContext(origCtx)
  3219  	}()
  3220  
  3221  	defer span.Finish()
  3222  	result, err := s.FileInfoStore.GetWithOptions(page, perPage, opt)
  3223  	if err != nil {
  3224  		span.LogFields(spanlog.Error(err))
  3225  		ext.Error.Set(span, true)
  3226  	}
  3227  
  3228  	return result, err
  3229  }
  3230  
  3231  func (s *OpenTracingLayerFileInfoStore) InvalidateFileInfosForPostCache(postID string, deleted bool) {
  3232  	origCtx := s.Root.Store.Context()
  3233  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.InvalidateFileInfosForPostCache")
  3234  	s.Root.Store.SetContext(newCtx)
  3235  	defer func() {
  3236  		s.Root.Store.SetContext(origCtx)
  3237  	}()
  3238  
  3239  	defer span.Finish()
  3240  	s.FileInfoStore.InvalidateFileInfosForPostCache(postID, deleted)
  3241  
  3242  }
  3243  
  3244  func (s *OpenTracingLayerFileInfoStore) PermanentDelete(fileID string) error {
  3245  	origCtx := s.Root.Store.Context()
  3246  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.PermanentDelete")
  3247  	s.Root.Store.SetContext(newCtx)
  3248  	defer func() {
  3249  		s.Root.Store.SetContext(origCtx)
  3250  	}()
  3251  
  3252  	defer span.Finish()
  3253  	err := s.FileInfoStore.PermanentDelete(fileID)
  3254  	if err != nil {
  3255  		span.LogFields(spanlog.Error(err))
  3256  		ext.Error.Set(span, true)
  3257  	}
  3258  
  3259  	return err
  3260  }
  3261  
  3262  func (s *OpenTracingLayerFileInfoStore) PermanentDeleteBatch(endTime int64, limit int64) (int64, error) {
  3263  	origCtx := s.Root.Store.Context()
  3264  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.PermanentDeleteBatch")
  3265  	s.Root.Store.SetContext(newCtx)
  3266  	defer func() {
  3267  		s.Root.Store.SetContext(origCtx)
  3268  	}()
  3269  
  3270  	defer span.Finish()
  3271  	result, err := s.FileInfoStore.PermanentDeleteBatch(endTime, limit)
  3272  	if err != nil {
  3273  		span.LogFields(spanlog.Error(err))
  3274  		ext.Error.Set(span, true)
  3275  	}
  3276  
  3277  	return result, err
  3278  }
  3279  
  3280  func (s *OpenTracingLayerFileInfoStore) PermanentDeleteByUser(userID string) (int64, error) {
  3281  	origCtx := s.Root.Store.Context()
  3282  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.PermanentDeleteByUser")
  3283  	s.Root.Store.SetContext(newCtx)
  3284  	defer func() {
  3285  		s.Root.Store.SetContext(origCtx)
  3286  	}()
  3287  
  3288  	defer span.Finish()
  3289  	result, err := s.FileInfoStore.PermanentDeleteByUser(userID)
  3290  	if err != nil {
  3291  		span.LogFields(spanlog.Error(err))
  3292  		ext.Error.Set(span, true)
  3293  	}
  3294  
  3295  	return result, err
  3296  }
  3297  
  3298  func (s *OpenTracingLayerFileInfoStore) Save(info *model.FileInfo) (*model.FileInfo, error) {
  3299  	origCtx := s.Root.Store.Context()
  3300  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.Save")
  3301  	s.Root.Store.SetContext(newCtx)
  3302  	defer func() {
  3303  		s.Root.Store.SetContext(origCtx)
  3304  	}()
  3305  
  3306  	defer span.Finish()
  3307  	result, err := s.FileInfoStore.Save(info)
  3308  	if err != nil {
  3309  		span.LogFields(spanlog.Error(err))
  3310  		ext.Error.Set(span, true)
  3311  	}
  3312  
  3313  	return result, err
  3314  }
  3315  
  3316  func (s *OpenTracingLayerFileInfoStore) Search(paramsList []*model.SearchParams, userID string, teamID string, page int, perPage int) (*model.FileInfoList, error) {
  3317  	origCtx := s.Root.Store.Context()
  3318  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.Search")
  3319  	s.Root.Store.SetContext(newCtx)
  3320  	defer func() {
  3321  		s.Root.Store.SetContext(origCtx)
  3322  	}()
  3323  
  3324  	defer span.Finish()
  3325  	result, err := s.FileInfoStore.Search(paramsList, userID, teamID, page, perPage)
  3326  	if err != nil {
  3327  		span.LogFields(spanlog.Error(err))
  3328  		ext.Error.Set(span, true)
  3329  	}
  3330  
  3331  	return result, err
  3332  }
  3333  
  3334  func (s *OpenTracingLayerFileInfoStore) SetContent(fileID string, content string) error {
  3335  	origCtx := s.Root.Store.Context()
  3336  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.SetContent")
  3337  	s.Root.Store.SetContext(newCtx)
  3338  	defer func() {
  3339  		s.Root.Store.SetContext(origCtx)
  3340  	}()
  3341  
  3342  	defer span.Finish()
  3343  	err := s.FileInfoStore.SetContent(fileID, content)
  3344  	if err != nil {
  3345  		span.LogFields(spanlog.Error(err))
  3346  		ext.Error.Set(span, true)
  3347  	}
  3348  
  3349  	return err
  3350  }
  3351  
  3352  func (s *OpenTracingLayerFileInfoStore) Upsert(info *model.FileInfo) (*model.FileInfo, error) {
  3353  	origCtx := s.Root.Store.Context()
  3354  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.Upsert")
  3355  	s.Root.Store.SetContext(newCtx)
  3356  	defer func() {
  3357  		s.Root.Store.SetContext(origCtx)
  3358  	}()
  3359  
  3360  	defer span.Finish()
  3361  	result, err := s.FileInfoStore.Upsert(info)
  3362  	if err != nil {
  3363  		span.LogFields(spanlog.Error(err))
  3364  		ext.Error.Set(span, true)
  3365  	}
  3366  
  3367  	return result, err
  3368  }
  3369  
  3370  func (s *OpenTracingLayerGroupStore) AdminRoleGroupsForSyncableMember(userID string, syncableID string, syncableType model.GroupSyncableType) ([]string, error) {
  3371  	origCtx := s.Root.Store.Context()
  3372  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.AdminRoleGroupsForSyncableMember")
  3373  	s.Root.Store.SetContext(newCtx)
  3374  	defer func() {
  3375  		s.Root.Store.SetContext(origCtx)
  3376  	}()
  3377  
  3378  	defer span.Finish()
  3379  	result, err := s.GroupStore.AdminRoleGroupsForSyncableMember(userID, syncableID, syncableType)
  3380  	if err != nil {
  3381  		span.LogFields(spanlog.Error(err))
  3382  		ext.Error.Set(span, true)
  3383  	}
  3384  
  3385  	return result, err
  3386  }
  3387  
  3388  func (s *OpenTracingLayerGroupStore) ChannelMembersMinusGroupMembers(channelID string, groupIDs []string, page int, perPage int) ([]*model.UserWithGroups, error) {
  3389  	origCtx := s.Root.Store.Context()
  3390  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.ChannelMembersMinusGroupMembers")
  3391  	s.Root.Store.SetContext(newCtx)
  3392  	defer func() {
  3393  		s.Root.Store.SetContext(origCtx)
  3394  	}()
  3395  
  3396  	defer span.Finish()
  3397  	result, err := s.GroupStore.ChannelMembersMinusGroupMembers(channelID, groupIDs, page, perPage)
  3398  	if err != nil {
  3399  		span.LogFields(spanlog.Error(err))
  3400  		ext.Error.Set(span, true)
  3401  	}
  3402  
  3403  	return result, err
  3404  }
  3405  
  3406  func (s *OpenTracingLayerGroupStore) ChannelMembersToAdd(since int64, channelID *string, includeRemovedMembers bool) ([]*model.UserChannelIDPair, error) {
  3407  	origCtx := s.Root.Store.Context()
  3408  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.ChannelMembersToAdd")
  3409  	s.Root.Store.SetContext(newCtx)
  3410  	defer func() {
  3411  		s.Root.Store.SetContext(origCtx)
  3412  	}()
  3413  
  3414  	defer span.Finish()
  3415  	result, err := s.GroupStore.ChannelMembersToAdd(since, channelID, includeRemovedMembers)
  3416  	if err != nil {
  3417  		span.LogFields(spanlog.Error(err))
  3418  		ext.Error.Set(span, true)
  3419  	}
  3420  
  3421  	return result, err
  3422  }
  3423  
  3424  func (s *OpenTracingLayerGroupStore) ChannelMembersToRemove(channelID *string) ([]*model.ChannelMember, error) {
  3425  	origCtx := s.Root.Store.Context()
  3426  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.ChannelMembersToRemove")
  3427  	s.Root.Store.SetContext(newCtx)
  3428  	defer func() {
  3429  		s.Root.Store.SetContext(origCtx)
  3430  	}()
  3431  
  3432  	defer span.Finish()
  3433  	result, err := s.GroupStore.ChannelMembersToRemove(channelID)
  3434  	if err != nil {
  3435  		span.LogFields(spanlog.Error(err))
  3436  		ext.Error.Set(span, true)
  3437  	}
  3438  
  3439  	return result, err
  3440  }
  3441  
  3442  func (s *OpenTracingLayerGroupStore) CountChannelMembersMinusGroupMembers(channelID string, groupIDs []string) (int64, error) {
  3443  	origCtx := s.Root.Store.Context()
  3444  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.CountChannelMembersMinusGroupMembers")
  3445  	s.Root.Store.SetContext(newCtx)
  3446  	defer func() {
  3447  		s.Root.Store.SetContext(origCtx)
  3448  	}()
  3449  
  3450  	defer span.Finish()
  3451  	result, err := s.GroupStore.CountChannelMembersMinusGroupMembers(channelID, groupIDs)
  3452  	if err != nil {
  3453  		span.LogFields(spanlog.Error(err))
  3454  		ext.Error.Set(span, true)
  3455  	}
  3456  
  3457  	return result, err
  3458  }
  3459  
  3460  func (s *OpenTracingLayerGroupStore) CountGroupsByChannel(channelID string, opts model.GroupSearchOpts) (int64, error) {
  3461  	origCtx := s.Root.Store.Context()
  3462  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.CountGroupsByChannel")
  3463  	s.Root.Store.SetContext(newCtx)
  3464  	defer func() {
  3465  		s.Root.Store.SetContext(origCtx)
  3466  	}()
  3467  
  3468  	defer span.Finish()
  3469  	result, err := s.GroupStore.CountGroupsByChannel(channelID, opts)
  3470  	if err != nil {
  3471  		span.LogFields(spanlog.Error(err))
  3472  		ext.Error.Set(span, true)
  3473  	}
  3474  
  3475  	return result, err
  3476  }
  3477  
  3478  func (s *OpenTracingLayerGroupStore) CountGroupsByTeam(teamID string, opts model.GroupSearchOpts) (int64, error) {
  3479  	origCtx := s.Root.Store.Context()
  3480  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.CountGroupsByTeam")
  3481  	s.Root.Store.SetContext(newCtx)
  3482  	defer func() {
  3483  		s.Root.Store.SetContext(origCtx)
  3484  	}()
  3485  
  3486  	defer span.Finish()
  3487  	result, err := s.GroupStore.CountGroupsByTeam(teamID, opts)
  3488  	if err != nil {
  3489  		span.LogFields(spanlog.Error(err))
  3490  		ext.Error.Set(span, true)
  3491  	}
  3492  
  3493  	return result, err
  3494  }
  3495  
  3496  func (s *OpenTracingLayerGroupStore) CountTeamMembersMinusGroupMembers(teamID string, groupIDs []string) (int64, error) {
  3497  	origCtx := s.Root.Store.Context()
  3498  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.CountTeamMembersMinusGroupMembers")
  3499  	s.Root.Store.SetContext(newCtx)
  3500  	defer func() {
  3501  		s.Root.Store.SetContext(origCtx)
  3502  	}()
  3503  
  3504  	defer span.Finish()
  3505  	result, err := s.GroupStore.CountTeamMembersMinusGroupMembers(teamID, groupIDs)
  3506  	if err != nil {
  3507  		span.LogFields(spanlog.Error(err))
  3508  		ext.Error.Set(span, true)
  3509  	}
  3510  
  3511  	return result, err
  3512  }
  3513  
  3514  func (s *OpenTracingLayerGroupStore) Create(group *model.Group) (*model.Group, error) {
  3515  	origCtx := s.Root.Store.Context()
  3516  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.Create")
  3517  	s.Root.Store.SetContext(newCtx)
  3518  	defer func() {
  3519  		s.Root.Store.SetContext(origCtx)
  3520  	}()
  3521  
  3522  	defer span.Finish()
  3523  	result, err := s.GroupStore.Create(group)
  3524  	if err != nil {
  3525  		span.LogFields(spanlog.Error(err))
  3526  		ext.Error.Set(span, true)
  3527  	}
  3528  
  3529  	return result, err
  3530  }
  3531  
  3532  func (s *OpenTracingLayerGroupStore) CreateGroupSyncable(groupSyncable *model.GroupSyncable) (*model.GroupSyncable, error) {
  3533  	origCtx := s.Root.Store.Context()
  3534  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.CreateGroupSyncable")
  3535  	s.Root.Store.SetContext(newCtx)
  3536  	defer func() {
  3537  		s.Root.Store.SetContext(origCtx)
  3538  	}()
  3539  
  3540  	defer span.Finish()
  3541  	result, err := s.GroupStore.CreateGroupSyncable(groupSyncable)
  3542  	if err != nil {
  3543  		span.LogFields(spanlog.Error(err))
  3544  		ext.Error.Set(span, true)
  3545  	}
  3546  
  3547  	return result, err
  3548  }
  3549  
  3550  func (s *OpenTracingLayerGroupStore) Delete(groupID string) (*model.Group, error) {
  3551  	origCtx := s.Root.Store.Context()
  3552  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.Delete")
  3553  	s.Root.Store.SetContext(newCtx)
  3554  	defer func() {
  3555  		s.Root.Store.SetContext(origCtx)
  3556  	}()
  3557  
  3558  	defer span.Finish()
  3559  	result, err := s.GroupStore.Delete(groupID)
  3560  	if err != nil {
  3561  		span.LogFields(spanlog.Error(err))
  3562  		ext.Error.Set(span, true)
  3563  	}
  3564  
  3565  	return result, err
  3566  }
  3567  
  3568  func (s *OpenTracingLayerGroupStore) DeleteGroupSyncable(groupID string, syncableID string, syncableType model.GroupSyncableType) (*model.GroupSyncable, error) {
  3569  	origCtx := s.Root.Store.Context()
  3570  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.DeleteGroupSyncable")
  3571  	s.Root.Store.SetContext(newCtx)
  3572  	defer func() {
  3573  		s.Root.Store.SetContext(origCtx)
  3574  	}()
  3575  
  3576  	defer span.Finish()
  3577  	result, err := s.GroupStore.DeleteGroupSyncable(groupID, syncableID, syncableType)
  3578  	if err != nil {
  3579  		span.LogFields(spanlog.Error(err))
  3580  		ext.Error.Set(span, true)
  3581  	}
  3582  
  3583  	return result, err
  3584  }
  3585  
  3586  func (s *OpenTracingLayerGroupStore) DeleteMember(groupID string, userID string) (*model.GroupMember, error) {
  3587  	origCtx := s.Root.Store.Context()
  3588  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.DeleteMember")
  3589  	s.Root.Store.SetContext(newCtx)
  3590  	defer func() {
  3591  		s.Root.Store.SetContext(origCtx)
  3592  	}()
  3593  
  3594  	defer span.Finish()
  3595  	result, err := s.GroupStore.DeleteMember(groupID, userID)
  3596  	if err != nil {
  3597  		span.LogFields(spanlog.Error(err))
  3598  		ext.Error.Set(span, true)
  3599  	}
  3600  
  3601  	return result, err
  3602  }
  3603  
  3604  func (s *OpenTracingLayerGroupStore) DistinctGroupMemberCount() (int64, error) {
  3605  	origCtx := s.Root.Store.Context()
  3606  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.DistinctGroupMemberCount")
  3607  	s.Root.Store.SetContext(newCtx)
  3608  	defer func() {
  3609  		s.Root.Store.SetContext(origCtx)
  3610  	}()
  3611  
  3612  	defer span.Finish()
  3613  	result, err := s.GroupStore.DistinctGroupMemberCount()
  3614  	if err != nil {
  3615  		span.LogFields(spanlog.Error(err))
  3616  		ext.Error.Set(span, true)
  3617  	}
  3618  
  3619  	return result, err
  3620  }
  3621  
  3622  func (s *OpenTracingLayerGroupStore) Get(groupID string) (*model.Group, error) {
  3623  	origCtx := s.Root.Store.Context()
  3624  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.Get")
  3625  	s.Root.Store.SetContext(newCtx)
  3626  	defer func() {
  3627  		s.Root.Store.SetContext(origCtx)
  3628  	}()
  3629  
  3630  	defer span.Finish()
  3631  	result, err := s.GroupStore.Get(groupID)
  3632  	if err != nil {
  3633  		span.LogFields(spanlog.Error(err))
  3634  		ext.Error.Set(span, true)
  3635  	}
  3636  
  3637  	return result, err
  3638  }
  3639  
  3640  func (s *OpenTracingLayerGroupStore) GetAllBySource(groupSource model.GroupSource) ([]*model.Group, error) {
  3641  	origCtx := s.Root.Store.Context()
  3642  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetAllBySource")
  3643  	s.Root.Store.SetContext(newCtx)
  3644  	defer func() {
  3645  		s.Root.Store.SetContext(origCtx)
  3646  	}()
  3647  
  3648  	defer span.Finish()
  3649  	result, err := s.GroupStore.GetAllBySource(groupSource)
  3650  	if err != nil {
  3651  		span.LogFields(spanlog.Error(err))
  3652  		ext.Error.Set(span, true)
  3653  	}
  3654  
  3655  	return result, err
  3656  }
  3657  
  3658  func (s *OpenTracingLayerGroupStore) GetAllGroupSyncablesByGroupId(groupID string, syncableType model.GroupSyncableType) ([]*model.GroupSyncable, error) {
  3659  	origCtx := s.Root.Store.Context()
  3660  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetAllGroupSyncablesByGroupId")
  3661  	s.Root.Store.SetContext(newCtx)
  3662  	defer func() {
  3663  		s.Root.Store.SetContext(origCtx)
  3664  	}()
  3665  
  3666  	defer span.Finish()
  3667  	result, err := s.GroupStore.GetAllGroupSyncablesByGroupId(groupID, syncableType)
  3668  	if err != nil {
  3669  		span.LogFields(spanlog.Error(err))
  3670  		ext.Error.Set(span, true)
  3671  	}
  3672  
  3673  	return result, err
  3674  }
  3675  
  3676  func (s *OpenTracingLayerGroupStore) GetByIDs(groupIDs []string) ([]*model.Group, error) {
  3677  	origCtx := s.Root.Store.Context()
  3678  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetByIDs")
  3679  	s.Root.Store.SetContext(newCtx)
  3680  	defer func() {
  3681  		s.Root.Store.SetContext(origCtx)
  3682  	}()
  3683  
  3684  	defer span.Finish()
  3685  	result, err := s.GroupStore.GetByIDs(groupIDs)
  3686  	if err != nil {
  3687  		span.LogFields(spanlog.Error(err))
  3688  		ext.Error.Set(span, true)
  3689  	}
  3690  
  3691  	return result, err
  3692  }
  3693  
  3694  func (s *OpenTracingLayerGroupStore) GetByName(name string, opts model.GroupSearchOpts) (*model.Group, error) {
  3695  	origCtx := s.Root.Store.Context()
  3696  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetByName")
  3697  	s.Root.Store.SetContext(newCtx)
  3698  	defer func() {
  3699  		s.Root.Store.SetContext(origCtx)
  3700  	}()
  3701  
  3702  	defer span.Finish()
  3703  	result, err := s.GroupStore.GetByName(name, opts)
  3704  	if err != nil {
  3705  		span.LogFields(spanlog.Error(err))
  3706  		ext.Error.Set(span, true)
  3707  	}
  3708  
  3709  	return result, err
  3710  }
  3711  
  3712  func (s *OpenTracingLayerGroupStore) GetByRemoteID(remoteID string, groupSource model.GroupSource) (*model.Group, error) {
  3713  	origCtx := s.Root.Store.Context()
  3714  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetByRemoteID")
  3715  	s.Root.Store.SetContext(newCtx)
  3716  	defer func() {
  3717  		s.Root.Store.SetContext(origCtx)
  3718  	}()
  3719  
  3720  	defer span.Finish()
  3721  	result, err := s.GroupStore.GetByRemoteID(remoteID, groupSource)
  3722  	if err != nil {
  3723  		span.LogFields(spanlog.Error(err))
  3724  		ext.Error.Set(span, true)
  3725  	}
  3726  
  3727  	return result, err
  3728  }
  3729  
  3730  func (s *OpenTracingLayerGroupStore) GetByUser(userID string) ([]*model.Group, error) {
  3731  	origCtx := s.Root.Store.Context()
  3732  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetByUser")
  3733  	s.Root.Store.SetContext(newCtx)
  3734  	defer func() {
  3735  		s.Root.Store.SetContext(origCtx)
  3736  	}()
  3737  
  3738  	defer span.Finish()
  3739  	result, err := s.GroupStore.GetByUser(userID)
  3740  	if err != nil {
  3741  		span.LogFields(spanlog.Error(err))
  3742  		ext.Error.Set(span, true)
  3743  	}
  3744  
  3745  	return result, err
  3746  }
  3747  
  3748  func (s *OpenTracingLayerGroupStore) GetGroupSyncable(groupID string, syncableID string, syncableType model.GroupSyncableType) (*model.GroupSyncable, error) {
  3749  	origCtx := s.Root.Store.Context()
  3750  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetGroupSyncable")
  3751  	s.Root.Store.SetContext(newCtx)
  3752  	defer func() {
  3753  		s.Root.Store.SetContext(origCtx)
  3754  	}()
  3755  
  3756  	defer span.Finish()
  3757  	result, err := s.GroupStore.GetGroupSyncable(groupID, syncableID, syncableType)
  3758  	if err != nil {
  3759  		span.LogFields(spanlog.Error(err))
  3760  		ext.Error.Set(span, true)
  3761  	}
  3762  
  3763  	return result, err
  3764  }
  3765  
  3766  func (s *OpenTracingLayerGroupStore) GetGroups(page int, perPage int, opts model.GroupSearchOpts) ([]*model.Group, error) {
  3767  	origCtx := s.Root.Store.Context()
  3768  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetGroups")
  3769  	s.Root.Store.SetContext(newCtx)
  3770  	defer func() {
  3771  		s.Root.Store.SetContext(origCtx)
  3772  	}()
  3773  
  3774  	defer span.Finish()
  3775  	result, err := s.GroupStore.GetGroups(page, perPage, opts)
  3776  	if err != nil {
  3777  		span.LogFields(spanlog.Error(err))
  3778  		ext.Error.Set(span, true)
  3779  	}
  3780  
  3781  	return result, err
  3782  }
  3783  
  3784  func (s *OpenTracingLayerGroupStore) GetGroupsAssociatedToChannelsByTeam(teamID string, opts model.GroupSearchOpts) (map[string][]*model.GroupWithSchemeAdmin, error) {
  3785  	origCtx := s.Root.Store.Context()
  3786  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetGroupsAssociatedToChannelsByTeam")
  3787  	s.Root.Store.SetContext(newCtx)
  3788  	defer func() {
  3789  		s.Root.Store.SetContext(origCtx)
  3790  	}()
  3791  
  3792  	defer span.Finish()
  3793  	result, err := s.GroupStore.GetGroupsAssociatedToChannelsByTeam(teamID, opts)
  3794  	if err != nil {
  3795  		span.LogFields(spanlog.Error(err))
  3796  		ext.Error.Set(span, true)
  3797  	}
  3798  
  3799  	return result, err
  3800  }
  3801  
  3802  func (s *OpenTracingLayerGroupStore) GetGroupsByChannel(channelID string, opts model.GroupSearchOpts) ([]*model.GroupWithSchemeAdmin, error) {
  3803  	origCtx := s.Root.Store.Context()
  3804  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetGroupsByChannel")
  3805  	s.Root.Store.SetContext(newCtx)
  3806  	defer func() {
  3807  		s.Root.Store.SetContext(origCtx)
  3808  	}()
  3809  
  3810  	defer span.Finish()
  3811  	result, err := s.GroupStore.GetGroupsByChannel(channelID, opts)
  3812  	if err != nil {
  3813  		span.LogFields(spanlog.Error(err))
  3814  		ext.Error.Set(span, true)
  3815  	}
  3816  
  3817  	return result, err
  3818  }
  3819  
  3820  func (s *OpenTracingLayerGroupStore) GetGroupsByTeam(teamID string, opts model.GroupSearchOpts) ([]*model.GroupWithSchemeAdmin, error) {
  3821  	origCtx := s.Root.Store.Context()
  3822  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetGroupsByTeam")
  3823  	s.Root.Store.SetContext(newCtx)
  3824  	defer func() {
  3825  		s.Root.Store.SetContext(origCtx)
  3826  	}()
  3827  
  3828  	defer span.Finish()
  3829  	result, err := s.GroupStore.GetGroupsByTeam(teamID, opts)
  3830  	if err != nil {
  3831  		span.LogFields(spanlog.Error(err))
  3832  		ext.Error.Set(span, true)
  3833  	}
  3834  
  3835  	return result, err
  3836  }
  3837  
  3838  func (s *OpenTracingLayerGroupStore) GetMemberCount(groupID string) (int64, error) {
  3839  	origCtx := s.Root.Store.Context()
  3840  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetMemberCount")
  3841  	s.Root.Store.SetContext(newCtx)
  3842  	defer func() {
  3843  		s.Root.Store.SetContext(origCtx)
  3844  	}()
  3845  
  3846  	defer span.Finish()
  3847  	result, err := s.GroupStore.GetMemberCount(groupID)
  3848  	if err != nil {
  3849  		span.LogFields(spanlog.Error(err))
  3850  		ext.Error.Set(span, true)
  3851  	}
  3852  
  3853  	return result, err
  3854  }
  3855  
  3856  func (s *OpenTracingLayerGroupStore) GetMemberUsers(groupID string) ([]*model.User, error) {
  3857  	origCtx := s.Root.Store.Context()
  3858  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetMemberUsers")
  3859  	s.Root.Store.SetContext(newCtx)
  3860  	defer func() {
  3861  		s.Root.Store.SetContext(origCtx)
  3862  	}()
  3863  
  3864  	defer span.Finish()
  3865  	result, err := s.GroupStore.GetMemberUsers(groupID)
  3866  	if err != nil {
  3867  		span.LogFields(spanlog.Error(err))
  3868  		ext.Error.Set(span, true)
  3869  	}
  3870  
  3871  	return result, err
  3872  }
  3873  
  3874  func (s *OpenTracingLayerGroupStore) GetMemberUsersInTeam(groupID string, teamID string) ([]*model.User, error) {
  3875  	origCtx := s.Root.Store.Context()
  3876  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetMemberUsersInTeam")
  3877  	s.Root.Store.SetContext(newCtx)
  3878  	defer func() {
  3879  		s.Root.Store.SetContext(origCtx)
  3880  	}()
  3881  
  3882  	defer span.Finish()
  3883  	result, err := s.GroupStore.GetMemberUsersInTeam(groupID, teamID)
  3884  	if err != nil {
  3885  		span.LogFields(spanlog.Error(err))
  3886  		ext.Error.Set(span, true)
  3887  	}
  3888  
  3889  	return result, err
  3890  }
  3891  
  3892  func (s *OpenTracingLayerGroupStore) GetMemberUsersNotInChannel(groupID string, channelID string) ([]*model.User, error) {
  3893  	origCtx := s.Root.Store.Context()
  3894  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetMemberUsersNotInChannel")
  3895  	s.Root.Store.SetContext(newCtx)
  3896  	defer func() {
  3897  		s.Root.Store.SetContext(origCtx)
  3898  	}()
  3899  
  3900  	defer span.Finish()
  3901  	result, err := s.GroupStore.GetMemberUsersNotInChannel(groupID, channelID)
  3902  	if err != nil {
  3903  		span.LogFields(spanlog.Error(err))
  3904  		ext.Error.Set(span, true)
  3905  	}
  3906  
  3907  	return result, err
  3908  }
  3909  
  3910  func (s *OpenTracingLayerGroupStore) GetMemberUsersPage(groupID string, page int, perPage int) ([]*model.User, error) {
  3911  	origCtx := s.Root.Store.Context()
  3912  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetMemberUsersPage")
  3913  	s.Root.Store.SetContext(newCtx)
  3914  	defer func() {
  3915  		s.Root.Store.SetContext(origCtx)
  3916  	}()
  3917  
  3918  	defer span.Finish()
  3919  	result, err := s.GroupStore.GetMemberUsersPage(groupID, page, perPage)
  3920  	if err != nil {
  3921  		span.LogFields(spanlog.Error(err))
  3922  		ext.Error.Set(span, true)
  3923  	}
  3924  
  3925  	return result, err
  3926  }
  3927  
  3928  func (s *OpenTracingLayerGroupStore) GroupChannelCount() (int64, error) {
  3929  	origCtx := s.Root.Store.Context()
  3930  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GroupChannelCount")
  3931  	s.Root.Store.SetContext(newCtx)
  3932  	defer func() {
  3933  		s.Root.Store.SetContext(origCtx)
  3934  	}()
  3935  
  3936  	defer span.Finish()
  3937  	result, err := s.GroupStore.GroupChannelCount()
  3938  	if err != nil {
  3939  		span.LogFields(spanlog.Error(err))
  3940  		ext.Error.Set(span, true)
  3941  	}
  3942  
  3943  	return result, err
  3944  }
  3945  
  3946  func (s *OpenTracingLayerGroupStore) GroupCount() (int64, error) {
  3947  	origCtx := s.Root.Store.Context()
  3948  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GroupCount")
  3949  	s.Root.Store.SetContext(newCtx)
  3950  	defer func() {
  3951  		s.Root.Store.SetContext(origCtx)
  3952  	}()
  3953  
  3954  	defer span.Finish()
  3955  	result, err := s.GroupStore.GroupCount()
  3956  	if err != nil {
  3957  		span.LogFields(spanlog.Error(err))
  3958  		ext.Error.Set(span, true)
  3959  	}
  3960  
  3961  	return result, err
  3962  }
  3963  
  3964  func (s *OpenTracingLayerGroupStore) GroupCountWithAllowReference() (int64, error) {
  3965  	origCtx := s.Root.Store.Context()
  3966  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GroupCountWithAllowReference")
  3967  	s.Root.Store.SetContext(newCtx)
  3968  	defer func() {
  3969  		s.Root.Store.SetContext(origCtx)
  3970  	}()
  3971  
  3972  	defer span.Finish()
  3973  	result, err := s.GroupStore.GroupCountWithAllowReference()
  3974  	if err != nil {
  3975  		span.LogFields(spanlog.Error(err))
  3976  		ext.Error.Set(span, true)
  3977  	}
  3978  
  3979  	return result, err
  3980  }
  3981  
  3982  func (s *OpenTracingLayerGroupStore) GroupMemberCount() (int64, error) {
  3983  	origCtx := s.Root.Store.Context()
  3984  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GroupMemberCount")
  3985  	s.Root.Store.SetContext(newCtx)
  3986  	defer func() {
  3987  		s.Root.Store.SetContext(origCtx)
  3988  	}()
  3989  
  3990  	defer span.Finish()
  3991  	result, err := s.GroupStore.GroupMemberCount()
  3992  	if err != nil {
  3993  		span.LogFields(spanlog.Error(err))
  3994  		ext.Error.Set(span, true)
  3995  	}
  3996  
  3997  	return result, err
  3998  }
  3999  
  4000  func (s *OpenTracingLayerGroupStore) GroupTeamCount() (int64, error) {
  4001  	origCtx := s.Root.Store.Context()
  4002  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GroupTeamCount")
  4003  	s.Root.Store.SetContext(newCtx)
  4004  	defer func() {
  4005  		s.Root.Store.SetContext(origCtx)
  4006  	}()
  4007  
  4008  	defer span.Finish()
  4009  	result, err := s.GroupStore.GroupTeamCount()
  4010  	if err != nil {
  4011  		span.LogFields(spanlog.Error(err))
  4012  		ext.Error.Set(span, true)
  4013  	}
  4014  
  4015  	return result, err
  4016  }
  4017  
  4018  func (s *OpenTracingLayerGroupStore) PermanentDeleteMembersByUser(userID string) error {
  4019  	origCtx := s.Root.Store.Context()
  4020  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.PermanentDeleteMembersByUser")
  4021  	s.Root.Store.SetContext(newCtx)
  4022  	defer func() {
  4023  		s.Root.Store.SetContext(origCtx)
  4024  	}()
  4025  
  4026  	defer span.Finish()
  4027  	err := s.GroupStore.PermanentDeleteMembersByUser(userID)
  4028  	if err != nil {
  4029  		span.LogFields(spanlog.Error(err))
  4030  		ext.Error.Set(span, true)
  4031  	}
  4032  
  4033  	return err
  4034  }
  4035  
  4036  func (s *OpenTracingLayerGroupStore) PermittedSyncableAdmins(syncableID string, syncableType model.GroupSyncableType) ([]string, error) {
  4037  	origCtx := s.Root.Store.Context()
  4038  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.PermittedSyncableAdmins")
  4039  	s.Root.Store.SetContext(newCtx)
  4040  	defer func() {
  4041  		s.Root.Store.SetContext(origCtx)
  4042  	}()
  4043  
  4044  	defer span.Finish()
  4045  	result, err := s.GroupStore.PermittedSyncableAdmins(syncableID, syncableType)
  4046  	if err != nil {
  4047  		span.LogFields(spanlog.Error(err))
  4048  		ext.Error.Set(span, true)
  4049  	}
  4050  
  4051  	return result, err
  4052  }
  4053  
  4054  func (s *OpenTracingLayerGroupStore) TeamMembersMinusGroupMembers(teamID string, groupIDs []string, page int, perPage int) ([]*model.UserWithGroups, error) {
  4055  	origCtx := s.Root.Store.Context()
  4056  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.TeamMembersMinusGroupMembers")
  4057  	s.Root.Store.SetContext(newCtx)
  4058  	defer func() {
  4059  		s.Root.Store.SetContext(origCtx)
  4060  	}()
  4061  
  4062  	defer span.Finish()
  4063  	result, err := s.GroupStore.TeamMembersMinusGroupMembers(teamID, groupIDs, page, perPage)
  4064  	if err != nil {
  4065  		span.LogFields(spanlog.Error(err))
  4066  		ext.Error.Set(span, true)
  4067  	}
  4068  
  4069  	return result, err
  4070  }
  4071  
  4072  func (s *OpenTracingLayerGroupStore) TeamMembersToAdd(since int64, teamID *string, includeRemovedMembers bool) ([]*model.UserTeamIDPair, error) {
  4073  	origCtx := s.Root.Store.Context()
  4074  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.TeamMembersToAdd")
  4075  	s.Root.Store.SetContext(newCtx)
  4076  	defer func() {
  4077  		s.Root.Store.SetContext(origCtx)
  4078  	}()
  4079  
  4080  	defer span.Finish()
  4081  	result, err := s.GroupStore.TeamMembersToAdd(since, teamID, includeRemovedMembers)
  4082  	if err != nil {
  4083  		span.LogFields(spanlog.Error(err))
  4084  		ext.Error.Set(span, true)
  4085  	}
  4086  
  4087  	return result, err
  4088  }
  4089  
  4090  func (s *OpenTracingLayerGroupStore) TeamMembersToRemove(teamID *string) ([]*model.TeamMember, error) {
  4091  	origCtx := s.Root.Store.Context()
  4092  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.TeamMembersToRemove")
  4093  	s.Root.Store.SetContext(newCtx)
  4094  	defer func() {
  4095  		s.Root.Store.SetContext(origCtx)
  4096  	}()
  4097  
  4098  	defer span.Finish()
  4099  	result, err := s.GroupStore.TeamMembersToRemove(teamID)
  4100  	if err != nil {
  4101  		span.LogFields(spanlog.Error(err))
  4102  		ext.Error.Set(span, true)
  4103  	}
  4104  
  4105  	return result, err
  4106  }
  4107  
  4108  func (s *OpenTracingLayerGroupStore) Update(group *model.Group) (*model.Group, error) {
  4109  	origCtx := s.Root.Store.Context()
  4110  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.Update")
  4111  	s.Root.Store.SetContext(newCtx)
  4112  	defer func() {
  4113  		s.Root.Store.SetContext(origCtx)
  4114  	}()
  4115  
  4116  	defer span.Finish()
  4117  	result, err := s.GroupStore.Update(group)
  4118  	if err != nil {
  4119  		span.LogFields(spanlog.Error(err))
  4120  		ext.Error.Set(span, true)
  4121  	}
  4122  
  4123  	return result, err
  4124  }
  4125  
  4126  func (s *OpenTracingLayerGroupStore) UpdateGroupSyncable(groupSyncable *model.GroupSyncable) (*model.GroupSyncable, error) {
  4127  	origCtx := s.Root.Store.Context()
  4128  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.UpdateGroupSyncable")
  4129  	s.Root.Store.SetContext(newCtx)
  4130  	defer func() {
  4131  		s.Root.Store.SetContext(origCtx)
  4132  	}()
  4133  
  4134  	defer span.Finish()
  4135  	result, err := s.GroupStore.UpdateGroupSyncable(groupSyncable)
  4136  	if err != nil {
  4137  		span.LogFields(spanlog.Error(err))
  4138  		ext.Error.Set(span, true)
  4139  	}
  4140  
  4141  	return result, err
  4142  }
  4143  
  4144  func (s *OpenTracingLayerGroupStore) UpsertMember(groupID string, userID string) (*model.GroupMember, error) {
  4145  	origCtx := s.Root.Store.Context()
  4146  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.UpsertMember")
  4147  	s.Root.Store.SetContext(newCtx)
  4148  	defer func() {
  4149  		s.Root.Store.SetContext(origCtx)
  4150  	}()
  4151  
  4152  	defer span.Finish()
  4153  	result, err := s.GroupStore.UpsertMember(groupID, userID)
  4154  	if err != nil {
  4155  		span.LogFields(spanlog.Error(err))
  4156  		ext.Error.Set(span, true)
  4157  	}
  4158  
  4159  	return result, err
  4160  }
  4161  
  4162  func (s *OpenTracingLayerJobStore) Delete(id string) (string, error) {
  4163  	origCtx := s.Root.Store.Context()
  4164  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.Delete")
  4165  	s.Root.Store.SetContext(newCtx)
  4166  	defer func() {
  4167  		s.Root.Store.SetContext(origCtx)
  4168  	}()
  4169  
  4170  	defer span.Finish()
  4171  	result, err := s.JobStore.Delete(id)
  4172  	if err != nil {
  4173  		span.LogFields(spanlog.Error(err))
  4174  		ext.Error.Set(span, true)
  4175  	}
  4176  
  4177  	return result, err
  4178  }
  4179  
  4180  func (s *OpenTracingLayerJobStore) Get(id string) (*model.Job, error) {
  4181  	origCtx := s.Root.Store.Context()
  4182  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.Get")
  4183  	s.Root.Store.SetContext(newCtx)
  4184  	defer func() {
  4185  		s.Root.Store.SetContext(origCtx)
  4186  	}()
  4187  
  4188  	defer span.Finish()
  4189  	result, err := s.JobStore.Get(id)
  4190  	if err != nil {
  4191  		span.LogFields(spanlog.Error(err))
  4192  		ext.Error.Set(span, true)
  4193  	}
  4194  
  4195  	return result, err
  4196  }
  4197  
  4198  func (s *OpenTracingLayerJobStore) GetAllByStatus(status string) ([]*model.Job, error) {
  4199  	origCtx := s.Root.Store.Context()
  4200  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.GetAllByStatus")
  4201  	s.Root.Store.SetContext(newCtx)
  4202  	defer func() {
  4203  		s.Root.Store.SetContext(origCtx)
  4204  	}()
  4205  
  4206  	defer span.Finish()
  4207  	result, err := s.JobStore.GetAllByStatus(status)
  4208  	if err != nil {
  4209  		span.LogFields(spanlog.Error(err))
  4210  		ext.Error.Set(span, true)
  4211  	}
  4212  
  4213  	return result, err
  4214  }
  4215  
  4216  func (s *OpenTracingLayerJobStore) GetAllByType(jobType string) ([]*model.Job, error) {
  4217  	origCtx := s.Root.Store.Context()
  4218  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.GetAllByType")
  4219  	s.Root.Store.SetContext(newCtx)
  4220  	defer func() {
  4221  		s.Root.Store.SetContext(origCtx)
  4222  	}()
  4223  
  4224  	defer span.Finish()
  4225  	result, err := s.JobStore.GetAllByType(jobType)
  4226  	if err != nil {
  4227  		span.LogFields(spanlog.Error(err))
  4228  		ext.Error.Set(span, true)
  4229  	}
  4230  
  4231  	return result, err
  4232  }
  4233  
  4234  func (s *OpenTracingLayerJobStore) GetAllByTypePage(jobType string, offset int, limit int) ([]*model.Job, error) {
  4235  	origCtx := s.Root.Store.Context()
  4236  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.GetAllByTypePage")
  4237  	s.Root.Store.SetContext(newCtx)
  4238  	defer func() {
  4239  		s.Root.Store.SetContext(origCtx)
  4240  	}()
  4241  
  4242  	defer span.Finish()
  4243  	result, err := s.JobStore.GetAllByTypePage(jobType, offset, limit)
  4244  	if err != nil {
  4245  		span.LogFields(spanlog.Error(err))
  4246  		ext.Error.Set(span, true)
  4247  	}
  4248  
  4249  	return result, err
  4250  }
  4251  
  4252  func (s *OpenTracingLayerJobStore) GetAllByTypesPage(jobTypes []string, offset int, limit int) ([]*model.Job, error) {
  4253  	origCtx := s.Root.Store.Context()
  4254  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.GetAllByTypesPage")
  4255  	s.Root.Store.SetContext(newCtx)
  4256  	defer func() {
  4257  		s.Root.Store.SetContext(origCtx)
  4258  	}()
  4259  
  4260  	defer span.Finish()
  4261  	result, err := s.JobStore.GetAllByTypesPage(jobTypes, offset, limit)
  4262  	if err != nil {
  4263  		span.LogFields(spanlog.Error(err))
  4264  		ext.Error.Set(span, true)
  4265  	}
  4266  
  4267  	return result, err
  4268  }
  4269  
  4270  func (s *OpenTracingLayerJobStore) GetAllPage(offset int, limit int) ([]*model.Job, error) {
  4271  	origCtx := s.Root.Store.Context()
  4272  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.GetAllPage")
  4273  	s.Root.Store.SetContext(newCtx)
  4274  	defer func() {
  4275  		s.Root.Store.SetContext(origCtx)
  4276  	}()
  4277  
  4278  	defer span.Finish()
  4279  	result, err := s.JobStore.GetAllPage(offset, limit)
  4280  	if err != nil {
  4281  		span.LogFields(spanlog.Error(err))
  4282  		ext.Error.Set(span, true)
  4283  	}
  4284  
  4285  	return result, err
  4286  }
  4287  
  4288  func (s *OpenTracingLayerJobStore) GetCountByStatusAndType(status string, jobType string) (int64, error) {
  4289  	origCtx := s.Root.Store.Context()
  4290  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.GetCountByStatusAndType")
  4291  	s.Root.Store.SetContext(newCtx)
  4292  	defer func() {
  4293  		s.Root.Store.SetContext(origCtx)
  4294  	}()
  4295  
  4296  	defer span.Finish()
  4297  	result, err := s.JobStore.GetCountByStatusAndType(status, jobType)
  4298  	if err != nil {
  4299  		span.LogFields(spanlog.Error(err))
  4300  		ext.Error.Set(span, true)
  4301  	}
  4302  
  4303  	return result, err
  4304  }
  4305  
  4306  func (s *OpenTracingLayerJobStore) GetNewestJobByStatusAndType(status string, jobType string) (*model.Job, error) {
  4307  	origCtx := s.Root.Store.Context()
  4308  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.GetNewestJobByStatusAndType")
  4309  	s.Root.Store.SetContext(newCtx)
  4310  	defer func() {
  4311  		s.Root.Store.SetContext(origCtx)
  4312  	}()
  4313  
  4314  	defer span.Finish()
  4315  	result, err := s.JobStore.GetNewestJobByStatusAndType(status, jobType)
  4316  	if err != nil {
  4317  		span.LogFields(spanlog.Error(err))
  4318  		ext.Error.Set(span, true)
  4319  	}
  4320  
  4321  	return result, err
  4322  }
  4323  
  4324  func (s *OpenTracingLayerJobStore) GetNewestJobByStatusesAndType(statuses []string, jobType string) (*model.Job, error) {
  4325  	origCtx := s.Root.Store.Context()
  4326  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.GetNewestJobByStatusesAndType")
  4327  	s.Root.Store.SetContext(newCtx)
  4328  	defer func() {
  4329  		s.Root.Store.SetContext(origCtx)
  4330  	}()
  4331  
  4332  	defer span.Finish()
  4333  	result, err := s.JobStore.GetNewestJobByStatusesAndType(statuses, jobType)
  4334  	if err != nil {
  4335  		span.LogFields(spanlog.Error(err))
  4336  		ext.Error.Set(span, true)
  4337  	}
  4338  
  4339  	return result, err
  4340  }
  4341  
  4342  func (s *OpenTracingLayerJobStore) Save(job *model.Job) (*model.Job, error) {
  4343  	origCtx := s.Root.Store.Context()
  4344  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.Save")
  4345  	s.Root.Store.SetContext(newCtx)
  4346  	defer func() {
  4347  		s.Root.Store.SetContext(origCtx)
  4348  	}()
  4349  
  4350  	defer span.Finish()
  4351  	result, err := s.JobStore.Save(job)
  4352  	if err != nil {
  4353  		span.LogFields(spanlog.Error(err))
  4354  		ext.Error.Set(span, true)
  4355  	}
  4356  
  4357  	return result, err
  4358  }
  4359  
  4360  func (s *OpenTracingLayerJobStore) UpdateOptimistically(job *model.Job, currentStatus string) (bool, error) {
  4361  	origCtx := s.Root.Store.Context()
  4362  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.UpdateOptimistically")
  4363  	s.Root.Store.SetContext(newCtx)
  4364  	defer func() {
  4365  		s.Root.Store.SetContext(origCtx)
  4366  	}()
  4367  
  4368  	defer span.Finish()
  4369  	result, err := s.JobStore.UpdateOptimistically(job, currentStatus)
  4370  	if err != nil {
  4371  		span.LogFields(spanlog.Error(err))
  4372  		ext.Error.Set(span, true)
  4373  	}
  4374  
  4375  	return result, err
  4376  }
  4377  
  4378  func (s *OpenTracingLayerJobStore) UpdateStatus(id string, status string) (*model.Job, error) {
  4379  	origCtx := s.Root.Store.Context()
  4380  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.UpdateStatus")
  4381  	s.Root.Store.SetContext(newCtx)
  4382  	defer func() {
  4383  		s.Root.Store.SetContext(origCtx)
  4384  	}()
  4385  
  4386  	defer span.Finish()
  4387  	result, err := s.JobStore.UpdateStatus(id, status)
  4388  	if err != nil {
  4389  		span.LogFields(spanlog.Error(err))
  4390  		ext.Error.Set(span, true)
  4391  	}
  4392  
  4393  	return result, err
  4394  }
  4395  
  4396  func (s *OpenTracingLayerJobStore) UpdateStatusOptimistically(id string, currentStatus string, newStatus string) (bool, error) {
  4397  	origCtx := s.Root.Store.Context()
  4398  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.UpdateStatusOptimistically")
  4399  	s.Root.Store.SetContext(newCtx)
  4400  	defer func() {
  4401  		s.Root.Store.SetContext(origCtx)
  4402  	}()
  4403  
  4404  	defer span.Finish()
  4405  	result, err := s.JobStore.UpdateStatusOptimistically(id, currentStatus, newStatus)
  4406  	if err != nil {
  4407  		span.LogFields(spanlog.Error(err))
  4408  		ext.Error.Set(span, true)
  4409  	}
  4410  
  4411  	return result, err
  4412  }
  4413  
  4414  func (s *OpenTracingLayerLicenseStore) Get(id string) (*model.LicenseRecord, error) {
  4415  	origCtx := s.Root.Store.Context()
  4416  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "LicenseStore.Get")
  4417  	s.Root.Store.SetContext(newCtx)
  4418  	defer func() {
  4419  		s.Root.Store.SetContext(origCtx)
  4420  	}()
  4421  
  4422  	defer span.Finish()
  4423  	result, err := s.LicenseStore.Get(id)
  4424  	if err != nil {
  4425  		span.LogFields(spanlog.Error(err))
  4426  		ext.Error.Set(span, true)
  4427  	}
  4428  
  4429  	return result, err
  4430  }
  4431  
  4432  func (s *OpenTracingLayerLicenseStore) GetAll() ([]*model.LicenseRecord, error) {
  4433  	origCtx := s.Root.Store.Context()
  4434  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "LicenseStore.GetAll")
  4435  	s.Root.Store.SetContext(newCtx)
  4436  	defer func() {
  4437  		s.Root.Store.SetContext(origCtx)
  4438  	}()
  4439  
  4440  	defer span.Finish()
  4441  	result, err := s.LicenseStore.GetAll()
  4442  	if err != nil {
  4443  		span.LogFields(spanlog.Error(err))
  4444  		ext.Error.Set(span, true)
  4445  	}
  4446  
  4447  	return result, err
  4448  }
  4449  
  4450  func (s *OpenTracingLayerLicenseStore) Save(license *model.LicenseRecord) (*model.LicenseRecord, error) {
  4451  	origCtx := s.Root.Store.Context()
  4452  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "LicenseStore.Save")
  4453  	s.Root.Store.SetContext(newCtx)
  4454  	defer func() {
  4455  		s.Root.Store.SetContext(origCtx)
  4456  	}()
  4457  
  4458  	defer span.Finish()
  4459  	result, err := s.LicenseStore.Save(license)
  4460  	if err != nil {
  4461  		span.LogFields(spanlog.Error(err))
  4462  		ext.Error.Set(span, true)
  4463  	}
  4464  
  4465  	return result, err
  4466  }
  4467  
  4468  func (s *OpenTracingLayerLinkMetadataStore) Get(url string, timestamp int64) (*model.LinkMetadata, error) {
  4469  	origCtx := s.Root.Store.Context()
  4470  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "LinkMetadataStore.Get")
  4471  	s.Root.Store.SetContext(newCtx)
  4472  	defer func() {
  4473  		s.Root.Store.SetContext(origCtx)
  4474  	}()
  4475  
  4476  	defer span.Finish()
  4477  	result, err := s.LinkMetadataStore.Get(url, timestamp)
  4478  	if err != nil {
  4479  		span.LogFields(spanlog.Error(err))
  4480  		ext.Error.Set(span, true)
  4481  	}
  4482  
  4483  	return result, err
  4484  }
  4485  
  4486  func (s *OpenTracingLayerLinkMetadataStore) Save(linkMetadata *model.LinkMetadata) (*model.LinkMetadata, error) {
  4487  	origCtx := s.Root.Store.Context()
  4488  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "LinkMetadataStore.Save")
  4489  	s.Root.Store.SetContext(newCtx)
  4490  	defer func() {
  4491  		s.Root.Store.SetContext(origCtx)
  4492  	}()
  4493  
  4494  	defer span.Finish()
  4495  	result, err := s.LinkMetadataStore.Save(linkMetadata)
  4496  	if err != nil {
  4497  		span.LogFields(spanlog.Error(err))
  4498  		ext.Error.Set(span, true)
  4499  	}
  4500  
  4501  	return result, err
  4502  }
  4503  
  4504  func (s *OpenTracingLayerOAuthStore) DeleteApp(id string) error {
  4505  	origCtx := s.Root.Store.Context()
  4506  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.DeleteApp")
  4507  	s.Root.Store.SetContext(newCtx)
  4508  	defer func() {
  4509  		s.Root.Store.SetContext(origCtx)
  4510  	}()
  4511  
  4512  	defer span.Finish()
  4513  	err := s.OAuthStore.DeleteApp(id)
  4514  	if err != nil {
  4515  		span.LogFields(spanlog.Error(err))
  4516  		ext.Error.Set(span, true)
  4517  	}
  4518  
  4519  	return err
  4520  }
  4521  
  4522  func (s *OpenTracingLayerOAuthStore) GetAccessData(token string) (*model.AccessData, error) {
  4523  	origCtx := s.Root.Store.Context()
  4524  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.GetAccessData")
  4525  	s.Root.Store.SetContext(newCtx)
  4526  	defer func() {
  4527  		s.Root.Store.SetContext(origCtx)
  4528  	}()
  4529  
  4530  	defer span.Finish()
  4531  	result, err := s.OAuthStore.GetAccessData(token)
  4532  	if err != nil {
  4533  		span.LogFields(spanlog.Error(err))
  4534  		ext.Error.Set(span, true)
  4535  	}
  4536  
  4537  	return result, err
  4538  }
  4539  
  4540  func (s *OpenTracingLayerOAuthStore) GetAccessDataByRefreshToken(token string) (*model.AccessData, error) {
  4541  	origCtx := s.Root.Store.Context()
  4542  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.GetAccessDataByRefreshToken")
  4543  	s.Root.Store.SetContext(newCtx)
  4544  	defer func() {
  4545  		s.Root.Store.SetContext(origCtx)
  4546  	}()
  4547  
  4548  	defer span.Finish()
  4549  	result, err := s.OAuthStore.GetAccessDataByRefreshToken(token)
  4550  	if err != nil {
  4551  		span.LogFields(spanlog.Error(err))
  4552  		ext.Error.Set(span, true)
  4553  	}
  4554  
  4555  	return result, err
  4556  }
  4557  
  4558  func (s *OpenTracingLayerOAuthStore) GetAccessDataByUserForApp(userID string, clientId string) ([]*model.AccessData, error) {
  4559  	origCtx := s.Root.Store.Context()
  4560  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.GetAccessDataByUserForApp")
  4561  	s.Root.Store.SetContext(newCtx)
  4562  	defer func() {
  4563  		s.Root.Store.SetContext(origCtx)
  4564  	}()
  4565  
  4566  	defer span.Finish()
  4567  	result, err := s.OAuthStore.GetAccessDataByUserForApp(userID, clientId)
  4568  	if err != nil {
  4569  		span.LogFields(spanlog.Error(err))
  4570  		ext.Error.Set(span, true)
  4571  	}
  4572  
  4573  	return result, err
  4574  }
  4575  
  4576  func (s *OpenTracingLayerOAuthStore) GetApp(id string) (*model.OAuthApp, error) {
  4577  	origCtx := s.Root.Store.Context()
  4578  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.GetApp")
  4579  	s.Root.Store.SetContext(newCtx)
  4580  	defer func() {
  4581  		s.Root.Store.SetContext(origCtx)
  4582  	}()
  4583  
  4584  	defer span.Finish()
  4585  	result, err := s.OAuthStore.GetApp(id)
  4586  	if err != nil {
  4587  		span.LogFields(spanlog.Error(err))
  4588  		ext.Error.Set(span, true)
  4589  	}
  4590  
  4591  	return result, err
  4592  }
  4593  
  4594  func (s *OpenTracingLayerOAuthStore) GetAppByUser(userID string, offset int, limit int) ([]*model.OAuthApp, error) {
  4595  	origCtx := s.Root.Store.Context()
  4596  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.GetAppByUser")
  4597  	s.Root.Store.SetContext(newCtx)
  4598  	defer func() {
  4599  		s.Root.Store.SetContext(origCtx)
  4600  	}()
  4601  
  4602  	defer span.Finish()
  4603  	result, err := s.OAuthStore.GetAppByUser(userID, offset, limit)
  4604  	if err != nil {
  4605  		span.LogFields(spanlog.Error(err))
  4606  		ext.Error.Set(span, true)
  4607  	}
  4608  
  4609  	return result, err
  4610  }
  4611  
  4612  func (s *OpenTracingLayerOAuthStore) GetApps(offset int, limit int) ([]*model.OAuthApp, error) {
  4613  	origCtx := s.Root.Store.Context()
  4614  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.GetApps")
  4615  	s.Root.Store.SetContext(newCtx)
  4616  	defer func() {
  4617  		s.Root.Store.SetContext(origCtx)
  4618  	}()
  4619  
  4620  	defer span.Finish()
  4621  	result, err := s.OAuthStore.GetApps(offset, limit)
  4622  	if err != nil {
  4623  		span.LogFields(spanlog.Error(err))
  4624  		ext.Error.Set(span, true)
  4625  	}
  4626  
  4627  	return result, err
  4628  }
  4629  
  4630  func (s *OpenTracingLayerOAuthStore) GetAuthData(code string) (*model.AuthData, error) {
  4631  	origCtx := s.Root.Store.Context()
  4632  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.GetAuthData")
  4633  	s.Root.Store.SetContext(newCtx)
  4634  	defer func() {
  4635  		s.Root.Store.SetContext(origCtx)
  4636  	}()
  4637  
  4638  	defer span.Finish()
  4639  	result, err := s.OAuthStore.GetAuthData(code)
  4640  	if err != nil {
  4641  		span.LogFields(spanlog.Error(err))
  4642  		ext.Error.Set(span, true)
  4643  	}
  4644  
  4645  	return result, err
  4646  }
  4647  
  4648  func (s *OpenTracingLayerOAuthStore) GetAuthorizedApps(userID string, offset int, limit int) ([]*model.OAuthApp, error) {
  4649  	origCtx := s.Root.Store.Context()
  4650  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.GetAuthorizedApps")
  4651  	s.Root.Store.SetContext(newCtx)
  4652  	defer func() {
  4653  		s.Root.Store.SetContext(origCtx)
  4654  	}()
  4655  
  4656  	defer span.Finish()
  4657  	result, err := s.OAuthStore.GetAuthorizedApps(userID, offset, limit)
  4658  	if err != nil {
  4659  		span.LogFields(spanlog.Error(err))
  4660  		ext.Error.Set(span, true)
  4661  	}
  4662  
  4663  	return result, err
  4664  }
  4665  
  4666  func (s *OpenTracingLayerOAuthStore) GetPreviousAccessData(userID string, clientId string) (*model.AccessData, error) {
  4667  	origCtx := s.Root.Store.Context()
  4668  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.GetPreviousAccessData")
  4669  	s.Root.Store.SetContext(newCtx)
  4670  	defer func() {
  4671  		s.Root.Store.SetContext(origCtx)
  4672  	}()
  4673  
  4674  	defer span.Finish()
  4675  	result, err := s.OAuthStore.GetPreviousAccessData(userID, clientId)
  4676  	if err != nil {
  4677  		span.LogFields(spanlog.Error(err))
  4678  		ext.Error.Set(span, true)
  4679  	}
  4680  
  4681  	return result, err
  4682  }
  4683  
  4684  func (s *OpenTracingLayerOAuthStore) PermanentDeleteAuthDataByUser(userID string) error {
  4685  	origCtx := s.Root.Store.Context()
  4686  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.PermanentDeleteAuthDataByUser")
  4687  	s.Root.Store.SetContext(newCtx)
  4688  	defer func() {
  4689  		s.Root.Store.SetContext(origCtx)
  4690  	}()
  4691  
  4692  	defer span.Finish()
  4693  	err := s.OAuthStore.PermanentDeleteAuthDataByUser(userID)
  4694  	if err != nil {
  4695  		span.LogFields(spanlog.Error(err))
  4696  		ext.Error.Set(span, true)
  4697  	}
  4698  
  4699  	return err
  4700  }
  4701  
  4702  func (s *OpenTracingLayerOAuthStore) RemoveAccessData(token string) error {
  4703  	origCtx := s.Root.Store.Context()
  4704  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.RemoveAccessData")
  4705  	s.Root.Store.SetContext(newCtx)
  4706  	defer func() {
  4707  		s.Root.Store.SetContext(origCtx)
  4708  	}()
  4709  
  4710  	defer span.Finish()
  4711  	err := s.OAuthStore.RemoveAccessData(token)
  4712  	if err != nil {
  4713  		span.LogFields(spanlog.Error(err))
  4714  		ext.Error.Set(span, true)
  4715  	}
  4716  
  4717  	return err
  4718  }
  4719  
  4720  func (s *OpenTracingLayerOAuthStore) RemoveAllAccessData() error {
  4721  	origCtx := s.Root.Store.Context()
  4722  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.RemoveAllAccessData")
  4723  	s.Root.Store.SetContext(newCtx)
  4724  	defer func() {
  4725  		s.Root.Store.SetContext(origCtx)
  4726  	}()
  4727  
  4728  	defer span.Finish()
  4729  	err := s.OAuthStore.RemoveAllAccessData()
  4730  	if err != nil {
  4731  		span.LogFields(spanlog.Error(err))
  4732  		ext.Error.Set(span, true)
  4733  	}
  4734  
  4735  	return err
  4736  }
  4737  
  4738  func (s *OpenTracingLayerOAuthStore) RemoveAuthData(code string) error {
  4739  	origCtx := s.Root.Store.Context()
  4740  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.RemoveAuthData")
  4741  	s.Root.Store.SetContext(newCtx)
  4742  	defer func() {
  4743  		s.Root.Store.SetContext(origCtx)
  4744  	}()
  4745  
  4746  	defer span.Finish()
  4747  	err := s.OAuthStore.RemoveAuthData(code)
  4748  	if err != nil {
  4749  		span.LogFields(spanlog.Error(err))
  4750  		ext.Error.Set(span, true)
  4751  	}
  4752  
  4753  	return err
  4754  }
  4755  
  4756  func (s *OpenTracingLayerOAuthStore) SaveAccessData(accessData *model.AccessData) (*model.AccessData, error) {
  4757  	origCtx := s.Root.Store.Context()
  4758  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.SaveAccessData")
  4759  	s.Root.Store.SetContext(newCtx)
  4760  	defer func() {
  4761  		s.Root.Store.SetContext(origCtx)
  4762  	}()
  4763  
  4764  	defer span.Finish()
  4765  	result, err := s.OAuthStore.SaveAccessData(accessData)
  4766  	if err != nil {
  4767  		span.LogFields(spanlog.Error(err))
  4768  		ext.Error.Set(span, true)
  4769  	}
  4770  
  4771  	return result, err
  4772  }
  4773  
  4774  func (s *OpenTracingLayerOAuthStore) SaveApp(app *model.OAuthApp) (*model.OAuthApp, error) {
  4775  	origCtx := s.Root.Store.Context()
  4776  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.SaveApp")
  4777  	s.Root.Store.SetContext(newCtx)
  4778  	defer func() {
  4779  		s.Root.Store.SetContext(origCtx)
  4780  	}()
  4781  
  4782  	defer span.Finish()
  4783  	result, err := s.OAuthStore.SaveApp(app)
  4784  	if err != nil {
  4785  		span.LogFields(spanlog.Error(err))
  4786  		ext.Error.Set(span, true)
  4787  	}
  4788  
  4789  	return result, err
  4790  }
  4791  
  4792  func (s *OpenTracingLayerOAuthStore) SaveAuthData(authData *model.AuthData) (*model.AuthData, error) {
  4793  	origCtx := s.Root.Store.Context()
  4794  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.SaveAuthData")
  4795  	s.Root.Store.SetContext(newCtx)
  4796  	defer func() {
  4797  		s.Root.Store.SetContext(origCtx)
  4798  	}()
  4799  
  4800  	defer span.Finish()
  4801  	result, err := s.OAuthStore.SaveAuthData(authData)
  4802  	if err != nil {
  4803  		span.LogFields(spanlog.Error(err))
  4804  		ext.Error.Set(span, true)
  4805  	}
  4806  
  4807  	return result, err
  4808  }
  4809  
  4810  func (s *OpenTracingLayerOAuthStore) UpdateAccessData(accessData *model.AccessData) (*model.AccessData, error) {
  4811  	origCtx := s.Root.Store.Context()
  4812  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.UpdateAccessData")
  4813  	s.Root.Store.SetContext(newCtx)
  4814  	defer func() {
  4815  		s.Root.Store.SetContext(origCtx)
  4816  	}()
  4817  
  4818  	defer span.Finish()
  4819  	result, err := s.OAuthStore.UpdateAccessData(accessData)
  4820  	if err != nil {
  4821  		span.LogFields(spanlog.Error(err))
  4822  		ext.Error.Set(span, true)
  4823  	}
  4824  
  4825  	return result, err
  4826  }
  4827  
  4828  func (s *OpenTracingLayerOAuthStore) UpdateApp(app *model.OAuthApp) (*model.OAuthApp, error) {
  4829  	origCtx := s.Root.Store.Context()
  4830  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.UpdateApp")
  4831  	s.Root.Store.SetContext(newCtx)
  4832  	defer func() {
  4833  		s.Root.Store.SetContext(origCtx)
  4834  	}()
  4835  
  4836  	defer span.Finish()
  4837  	result, err := s.OAuthStore.UpdateApp(app)
  4838  	if err != nil {
  4839  		span.LogFields(spanlog.Error(err))
  4840  		ext.Error.Set(span, true)
  4841  	}
  4842  
  4843  	return result, err
  4844  }
  4845  
  4846  func (s *OpenTracingLayerPluginStore) CompareAndDelete(keyVal *model.PluginKeyValue, oldValue []byte) (bool, error) {
  4847  	origCtx := s.Root.Store.Context()
  4848  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PluginStore.CompareAndDelete")
  4849  	s.Root.Store.SetContext(newCtx)
  4850  	defer func() {
  4851  		s.Root.Store.SetContext(origCtx)
  4852  	}()
  4853  
  4854  	defer span.Finish()
  4855  	result, err := s.PluginStore.CompareAndDelete(keyVal, oldValue)
  4856  	if err != nil {
  4857  		span.LogFields(spanlog.Error(err))
  4858  		ext.Error.Set(span, true)
  4859  	}
  4860  
  4861  	return result, err
  4862  }
  4863  
  4864  func (s *OpenTracingLayerPluginStore) CompareAndSet(keyVal *model.PluginKeyValue, oldValue []byte) (bool, error) {
  4865  	origCtx := s.Root.Store.Context()
  4866  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PluginStore.CompareAndSet")
  4867  	s.Root.Store.SetContext(newCtx)
  4868  	defer func() {
  4869  		s.Root.Store.SetContext(origCtx)
  4870  	}()
  4871  
  4872  	defer span.Finish()
  4873  	result, err := s.PluginStore.CompareAndSet(keyVal, oldValue)
  4874  	if err != nil {
  4875  		span.LogFields(spanlog.Error(err))
  4876  		ext.Error.Set(span, true)
  4877  	}
  4878  
  4879  	return result, err
  4880  }
  4881  
  4882  func (s *OpenTracingLayerPluginStore) Delete(pluginID string, key string) error {
  4883  	origCtx := s.Root.Store.Context()
  4884  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PluginStore.Delete")
  4885  	s.Root.Store.SetContext(newCtx)
  4886  	defer func() {
  4887  		s.Root.Store.SetContext(origCtx)
  4888  	}()
  4889  
  4890  	defer span.Finish()
  4891  	err := s.PluginStore.Delete(pluginID, key)
  4892  	if err != nil {
  4893  		span.LogFields(spanlog.Error(err))
  4894  		ext.Error.Set(span, true)
  4895  	}
  4896  
  4897  	return err
  4898  }
  4899  
  4900  func (s *OpenTracingLayerPluginStore) DeleteAllExpired() error {
  4901  	origCtx := s.Root.Store.Context()
  4902  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PluginStore.DeleteAllExpired")
  4903  	s.Root.Store.SetContext(newCtx)
  4904  	defer func() {
  4905  		s.Root.Store.SetContext(origCtx)
  4906  	}()
  4907  
  4908  	defer span.Finish()
  4909  	err := s.PluginStore.DeleteAllExpired()
  4910  	if err != nil {
  4911  		span.LogFields(spanlog.Error(err))
  4912  		ext.Error.Set(span, true)
  4913  	}
  4914  
  4915  	return err
  4916  }
  4917  
  4918  func (s *OpenTracingLayerPluginStore) DeleteAllForPlugin(PluginID string) error {
  4919  	origCtx := s.Root.Store.Context()
  4920  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PluginStore.DeleteAllForPlugin")
  4921  	s.Root.Store.SetContext(newCtx)
  4922  	defer func() {
  4923  		s.Root.Store.SetContext(origCtx)
  4924  	}()
  4925  
  4926  	defer span.Finish()
  4927  	err := s.PluginStore.DeleteAllForPlugin(PluginID)
  4928  	if err != nil {
  4929  		span.LogFields(spanlog.Error(err))
  4930  		ext.Error.Set(span, true)
  4931  	}
  4932  
  4933  	return err
  4934  }
  4935  
  4936  func (s *OpenTracingLayerPluginStore) Get(pluginID string, key string) (*model.PluginKeyValue, error) {
  4937  	origCtx := s.Root.Store.Context()
  4938  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PluginStore.Get")
  4939  	s.Root.Store.SetContext(newCtx)
  4940  	defer func() {
  4941  		s.Root.Store.SetContext(origCtx)
  4942  	}()
  4943  
  4944  	defer span.Finish()
  4945  	result, err := s.PluginStore.Get(pluginID, key)
  4946  	if err != nil {
  4947  		span.LogFields(spanlog.Error(err))
  4948  		ext.Error.Set(span, true)
  4949  	}
  4950  
  4951  	return result, err
  4952  }
  4953  
  4954  func (s *OpenTracingLayerPluginStore) List(pluginID string, page int, perPage int) ([]string, error) {
  4955  	origCtx := s.Root.Store.Context()
  4956  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PluginStore.List")
  4957  	s.Root.Store.SetContext(newCtx)
  4958  	defer func() {
  4959  		s.Root.Store.SetContext(origCtx)
  4960  	}()
  4961  
  4962  	defer span.Finish()
  4963  	result, err := s.PluginStore.List(pluginID, page, perPage)
  4964  	if err != nil {
  4965  		span.LogFields(spanlog.Error(err))
  4966  		ext.Error.Set(span, true)
  4967  	}
  4968  
  4969  	return result, err
  4970  }
  4971  
  4972  func (s *OpenTracingLayerPluginStore) SaveOrUpdate(keyVal *model.PluginKeyValue) (*model.PluginKeyValue, error) {
  4973  	origCtx := s.Root.Store.Context()
  4974  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PluginStore.SaveOrUpdate")
  4975  	s.Root.Store.SetContext(newCtx)
  4976  	defer func() {
  4977  		s.Root.Store.SetContext(origCtx)
  4978  	}()
  4979  
  4980  	defer span.Finish()
  4981  	result, err := s.PluginStore.SaveOrUpdate(keyVal)
  4982  	if err != nil {
  4983  		span.LogFields(spanlog.Error(err))
  4984  		ext.Error.Set(span, true)
  4985  	}
  4986  
  4987  	return result, err
  4988  }
  4989  
  4990  func (s *OpenTracingLayerPluginStore) SetWithOptions(pluginID string, key string, value []byte, options model.PluginKVSetOptions) (bool, error) {
  4991  	origCtx := s.Root.Store.Context()
  4992  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PluginStore.SetWithOptions")
  4993  	s.Root.Store.SetContext(newCtx)
  4994  	defer func() {
  4995  		s.Root.Store.SetContext(origCtx)
  4996  	}()
  4997  
  4998  	defer span.Finish()
  4999  	result, err := s.PluginStore.SetWithOptions(pluginID, key, value, options)
  5000  	if err != nil {
  5001  		span.LogFields(spanlog.Error(err))
  5002  		ext.Error.Set(span, true)
  5003  	}
  5004  
  5005  	return result, err
  5006  }
  5007  
  5008  func (s *OpenTracingLayerPostStore) AnalyticsPostCount(teamID string, mustHaveFile bool, mustHaveHashtag bool) (int64, error) {
  5009  	origCtx := s.Root.Store.Context()
  5010  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.AnalyticsPostCount")
  5011  	s.Root.Store.SetContext(newCtx)
  5012  	defer func() {
  5013  		s.Root.Store.SetContext(origCtx)
  5014  	}()
  5015  
  5016  	defer span.Finish()
  5017  	result, err := s.PostStore.AnalyticsPostCount(teamID, mustHaveFile, mustHaveHashtag)
  5018  	if err != nil {
  5019  		span.LogFields(spanlog.Error(err))
  5020  		ext.Error.Set(span, true)
  5021  	}
  5022  
  5023  	return result, err
  5024  }
  5025  
  5026  func (s *OpenTracingLayerPostStore) AnalyticsPostCountsByDay(options *model.AnalyticsPostCountsOptions) (model.AnalyticsRows, error) {
  5027  	origCtx := s.Root.Store.Context()
  5028  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.AnalyticsPostCountsByDay")
  5029  	s.Root.Store.SetContext(newCtx)
  5030  	defer func() {
  5031  		s.Root.Store.SetContext(origCtx)
  5032  	}()
  5033  
  5034  	defer span.Finish()
  5035  	result, err := s.PostStore.AnalyticsPostCountsByDay(options)
  5036  	if err != nil {
  5037  		span.LogFields(spanlog.Error(err))
  5038  		ext.Error.Set(span, true)
  5039  	}
  5040  
  5041  	return result, err
  5042  }
  5043  
  5044  func (s *OpenTracingLayerPostStore) AnalyticsUserCountsWithPostsByDay(teamID string) (model.AnalyticsRows, error) {
  5045  	origCtx := s.Root.Store.Context()
  5046  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.AnalyticsUserCountsWithPostsByDay")
  5047  	s.Root.Store.SetContext(newCtx)
  5048  	defer func() {
  5049  		s.Root.Store.SetContext(origCtx)
  5050  	}()
  5051  
  5052  	defer span.Finish()
  5053  	result, err := s.PostStore.AnalyticsUserCountsWithPostsByDay(teamID)
  5054  	if err != nil {
  5055  		span.LogFields(spanlog.Error(err))
  5056  		ext.Error.Set(span, true)
  5057  	}
  5058  
  5059  	return result, err
  5060  }
  5061  
  5062  func (s *OpenTracingLayerPostStore) ClearCaches() {
  5063  	origCtx := s.Root.Store.Context()
  5064  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.ClearCaches")
  5065  	s.Root.Store.SetContext(newCtx)
  5066  	defer func() {
  5067  		s.Root.Store.SetContext(origCtx)
  5068  	}()
  5069  
  5070  	defer span.Finish()
  5071  	s.PostStore.ClearCaches()
  5072  
  5073  }
  5074  
  5075  func (s *OpenTracingLayerPostStore) Delete(postID string, time int64, deleteByID string) error {
  5076  	origCtx := s.Root.Store.Context()
  5077  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.Delete")
  5078  	s.Root.Store.SetContext(newCtx)
  5079  	defer func() {
  5080  		s.Root.Store.SetContext(origCtx)
  5081  	}()
  5082  
  5083  	defer span.Finish()
  5084  	err := s.PostStore.Delete(postID, time, deleteByID)
  5085  	if err != nil {
  5086  		span.LogFields(spanlog.Error(err))
  5087  		ext.Error.Set(span, true)
  5088  	}
  5089  
  5090  	return err
  5091  }
  5092  
  5093  func (s *OpenTracingLayerPostStore) DeleteOrphanedRows(limit int) (int64, error) {
  5094  	origCtx := s.Root.Store.Context()
  5095  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.DeleteOrphanedRows")
  5096  	s.Root.Store.SetContext(newCtx)
  5097  	defer func() {
  5098  		s.Root.Store.SetContext(origCtx)
  5099  	}()
  5100  
  5101  	defer span.Finish()
  5102  	result, err := s.PostStore.DeleteOrphanedRows(limit)
  5103  	if err != nil {
  5104  		span.LogFields(spanlog.Error(err))
  5105  		ext.Error.Set(span, true)
  5106  	}
  5107  
  5108  	return result, err
  5109  }
  5110  
  5111  func (s *OpenTracingLayerPostStore) Get(ctx context.Context, id string, skipFetchThreads bool, collapsedThreads bool, collapsedThreadsExtended bool, userID string) (*model.PostList, error) {
  5112  	origCtx := s.Root.Store.Context()
  5113  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.Get")
  5114  	s.Root.Store.SetContext(newCtx)
  5115  	defer func() {
  5116  		s.Root.Store.SetContext(origCtx)
  5117  	}()
  5118  
  5119  	defer span.Finish()
  5120  	result, err := s.PostStore.Get(ctx, id, skipFetchThreads, collapsedThreads, collapsedThreadsExtended, userID)
  5121  	if err != nil {
  5122  		span.LogFields(spanlog.Error(err))
  5123  		ext.Error.Set(span, true)
  5124  	}
  5125  
  5126  	return result, err
  5127  }
  5128  
  5129  func (s *OpenTracingLayerPostStore) GetDirectPostParentsForExportAfter(limit int, afterID string) ([]*model.DirectPostForExport, error) {
  5130  	origCtx := s.Root.Store.Context()
  5131  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetDirectPostParentsForExportAfter")
  5132  	s.Root.Store.SetContext(newCtx)
  5133  	defer func() {
  5134  		s.Root.Store.SetContext(origCtx)
  5135  	}()
  5136  
  5137  	defer span.Finish()
  5138  	result, err := s.PostStore.GetDirectPostParentsForExportAfter(limit, afterID)
  5139  	if err != nil {
  5140  		span.LogFields(spanlog.Error(err))
  5141  		ext.Error.Set(span, true)
  5142  	}
  5143  
  5144  	return result, err
  5145  }
  5146  
  5147  func (s *OpenTracingLayerPostStore) GetEtag(channelID string, allowFromCache bool, collapsedThreads bool) string {
  5148  	origCtx := s.Root.Store.Context()
  5149  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetEtag")
  5150  	s.Root.Store.SetContext(newCtx)
  5151  	defer func() {
  5152  		s.Root.Store.SetContext(origCtx)
  5153  	}()
  5154  
  5155  	defer span.Finish()
  5156  	result := s.PostStore.GetEtag(channelID, allowFromCache, collapsedThreads)
  5157  	return result
  5158  }
  5159  
  5160  func (s *OpenTracingLayerPostStore) GetFlaggedPosts(userID string, offset int, limit int) (*model.PostList, error) {
  5161  	origCtx := s.Root.Store.Context()
  5162  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetFlaggedPosts")
  5163  	s.Root.Store.SetContext(newCtx)
  5164  	defer func() {
  5165  		s.Root.Store.SetContext(origCtx)
  5166  	}()
  5167  
  5168  	defer span.Finish()
  5169  	result, err := s.PostStore.GetFlaggedPosts(userID, offset, limit)
  5170  	if err != nil {
  5171  		span.LogFields(spanlog.Error(err))
  5172  		ext.Error.Set(span, true)
  5173  	}
  5174  
  5175  	return result, err
  5176  }
  5177  
  5178  func (s *OpenTracingLayerPostStore) GetFlaggedPostsForChannel(userID string, channelID string, offset int, limit int) (*model.PostList, error) {
  5179  	origCtx := s.Root.Store.Context()
  5180  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetFlaggedPostsForChannel")
  5181  	s.Root.Store.SetContext(newCtx)
  5182  	defer func() {
  5183  		s.Root.Store.SetContext(origCtx)
  5184  	}()
  5185  
  5186  	defer span.Finish()
  5187  	result, err := s.PostStore.GetFlaggedPostsForChannel(userID, channelID, offset, limit)
  5188  	if err != nil {
  5189  		span.LogFields(spanlog.Error(err))
  5190  		ext.Error.Set(span, true)
  5191  	}
  5192  
  5193  	return result, err
  5194  }
  5195  
  5196  func (s *OpenTracingLayerPostStore) GetFlaggedPostsForTeam(userID string, teamID string, offset int, limit int) (*model.PostList, error) {
  5197  	origCtx := s.Root.Store.Context()
  5198  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetFlaggedPostsForTeam")
  5199  	s.Root.Store.SetContext(newCtx)
  5200  	defer func() {
  5201  		s.Root.Store.SetContext(origCtx)
  5202  	}()
  5203  
  5204  	span.SetTag("userID", userID)
  5205  
  5206  	span.SetTag("teamID", teamID)
  5207  
  5208  	span.SetTag("offset", offset)
  5209  
  5210  	span.SetTag("limit", limit)
  5211  
  5212  	defer span.Finish()
  5213  	result, err := s.PostStore.GetFlaggedPostsForTeam(userID, teamID, offset, limit)
  5214  	if err != nil {
  5215  		span.LogFields(spanlog.Error(err))
  5216  		ext.Error.Set(span, true)
  5217  	}
  5218  
  5219  	return result, err
  5220  }
  5221  
  5222  func (s *OpenTracingLayerPostStore) GetMaxPostSize() int {
  5223  	origCtx := s.Root.Store.Context()
  5224  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetMaxPostSize")
  5225  	s.Root.Store.SetContext(newCtx)
  5226  	defer func() {
  5227  		s.Root.Store.SetContext(origCtx)
  5228  	}()
  5229  
  5230  	defer span.Finish()
  5231  	result := s.PostStore.GetMaxPostSize()
  5232  	return result
  5233  }
  5234  
  5235  func (s *OpenTracingLayerPostStore) GetOldest() (*model.Post, error) {
  5236  	origCtx := s.Root.Store.Context()
  5237  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetOldest")
  5238  	s.Root.Store.SetContext(newCtx)
  5239  	defer func() {
  5240  		s.Root.Store.SetContext(origCtx)
  5241  	}()
  5242  
  5243  	defer span.Finish()
  5244  	result, err := s.PostStore.GetOldest()
  5245  	if err != nil {
  5246  		span.LogFields(spanlog.Error(err))
  5247  		ext.Error.Set(span, true)
  5248  	}
  5249  
  5250  	return result, err
  5251  }
  5252  
  5253  func (s *OpenTracingLayerPostStore) GetOldestEntityCreationTime() (int64, error) {
  5254  	origCtx := s.Root.Store.Context()
  5255  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetOldestEntityCreationTime")
  5256  	s.Root.Store.SetContext(newCtx)
  5257  	defer func() {
  5258  		s.Root.Store.SetContext(origCtx)
  5259  	}()
  5260  
  5261  	defer span.Finish()
  5262  	result, err := s.PostStore.GetOldestEntityCreationTime()
  5263  	if err != nil {
  5264  		span.LogFields(spanlog.Error(err))
  5265  		ext.Error.Set(span, true)
  5266  	}
  5267  
  5268  	return result, err
  5269  }
  5270  
  5271  func (s *OpenTracingLayerPostStore) GetParentsForExportAfter(limit int, afterID string) ([]*model.PostForExport, error) {
  5272  	origCtx := s.Root.Store.Context()
  5273  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetParentsForExportAfter")
  5274  	s.Root.Store.SetContext(newCtx)
  5275  	defer func() {
  5276  		s.Root.Store.SetContext(origCtx)
  5277  	}()
  5278  
  5279  	defer span.Finish()
  5280  	result, err := s.PostStore.GetParentsForExportAfter(limit, afterID)
  5281  	if err != nil {
  5282  		span.LogFields(spanlog.Error(err))
  5283  		ext.Error.Set(span, true)
  5284  	}
  5285  
  5286  	return result, err
  5287  }
  5288  
  5289  func (s *OpenTracingLayerPostStore) GetPostAfterTime(channelID string, time int64, collapsedThreads bool) (*model.Post, error) {
  5290  	origCtx := s.Root.Store.Context()
  5291  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostAfterTime")
  5292  	s.Root.Store.SetContext(newCtx)
  5293  	defer func() {
  5294  		s.Root.Store.SetContext(origCtx)
  5295  	}()
  5296  
  5297  	defer span.Finish()
  5298  	result, err := s.PostStore.GetPostAfterTime(channelID, time, collapsedThreads)
  5299  	if err != nil {
  5300  		span.LogFields(spanlog.Error(err))
  5301  		ext.Error.Set(span, true)
  5302  	}
  5303  
  5304  	return result, err
  5305  }
  5306  
  5307  func (s *OpenTracingLayerPostStore) GetPostIdAfterTime(channelID string, time int64, collapsedThreads bool) (string, error) {
  5308  	origCtx := s.Root.Store.Context()
  5309  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostIdAfterTime")
  5310  	s.Root.Store.SetContext(newCtx)
  5311  	defer func() {
  5312  		s.Root.Store.SetContext(origCtx)
  5313  	}()
  5314  
  5315  	defer span.Finish()
  5316  	result, err := s.PostStore.GetPostIdAfterTime(channelID, time, collapsedThreads)
  5317  	if err != nil {
  5318  		span.LogFields(spanlog.Error(err))
  5319  		ext.Error.Set(span, true)
  5320  	}
  5321  
  5322  	return result, err
  5323  }
  5324  
  5325  func (s *OpenTracingLayerPostStore) GetPostIdBeforeTime(channelID string, time int64, collapsedThreads bool) (string, error) {
  5326  	origCtx := s.Root.Store.Context()
  5327  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostIdBeforeTime")
  5328  	s.Root.Store.SetContext(newCtx)
  5329  	defer func() {
  5330  		s.Root.Store.SetContext(origCtx)
  5331  	}()
  5332  
  5333  	defer span.Finish()
  5334  	result, err := s.PostStore.GetPostIdBeforeTime(channelID, time, collapsedThreads)
  5335  	if err != nil {
  5336  		span.LogFields(spanlog.Error(err))
  5337  		ext.Error.Set(span, true)
  5338  	}
  5339  
  5340  	return result, err
  5341  }
  5342  
  5343  func (s *OpenTracingLayerPostStore) GetPosts(options model.GetPostsOptions, allowFromCache bool) (*model.PostList, error) {
  5344  	origCtx := s.Root.Store.Context()
  5345  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPosts")
  5346  	s.Root.Store.SetContext(newCtx)
  5347  	defer func() {
  5348  		s.Root.Store.SetContext(origCtx)
  5349  	}()
  5350  
  5351  	defer span.Finish()
  5352  	result, err := s.PostStore.GetPosts(options, allowFromCache)
  5353  	if err != nil {
  5354  		span.LogFields(spanlog.Error(err))
  5355  		ext.Error.Set(span, true)
  5356  	}
  5357  
  5358  	return result, err
  5359  }
  5360  
  5361  func (s *OpenTracingLayerPostStore) GetPostsAfter(options model.GetPostsOptions) (*model.PostList, error) {
  5362  	origCtx := s.Root.Store.Context()
  5363  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostsAfter")
  5364  	s.Root.Store.SetContext(newCtx)
  5365  	defer func() {
  5366  		s.Root.Store.SetContext(origCtx)
  5367  	}()
  5368  
  5369  	defer span.Finish()
  5370  	result, err := s.PostStore.GetPostsAfter(options)
  5371  	if err != nil {
  5372  		span.LogFields(spanlog.Error(err))
  5373  		ext.Error.Set(span, true)
  5374  	}
  5375  
  5376  	return result, err
  5377  }
  5378  
  5379  func (s *OpenTracingLayerPostStore) GetPostsBatchForIndexing(startTime int64, endTime int64, limit int) ([]*model.PostForIndexing, error) {
  5380  	origCtx := s.Root.Store.Context()
  5381  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostsBatchForIndexing")
  5382  	s.Root.Store.SetContext(newCtx)
  5383  	defer func() {
  5384  		s.Root.Store.SetContext(origCtx)
  5385  	}()
  5386  
  5387  	defer span.Finish()
  5388  	result, err := s.PostStore.GetPostsBatchForIndexing(startTime, endTime, limit)
  5389  	if err != nil {
  5390  		span.LogFields(spanlog.Error(err))
  5391  		ext.Error.Set(span, true)
  5392  	}
  5393  
  5394  	return result, err
  5395  }
  5396  
  5397  func (s *OpenTracingLayerPostStore) GetPostsBefore(options model.GetPostsOptions) (*model.PostList, error) {
  5398  	origCtx := s.Root.Store.Context()
  5399  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostsBefore")
  5400  	s.Root.Store.SetContext(newCtx)
  5401  	defer func() {
  5402  		s.Root.Store.SetContext(origCtx)
  5403  	}()
  5404  
  5405  	defer span.Finish()
  5406  	result, err := s.PostStore.GetPostsBefore(options)
  5407  	if err != nil {
  5408  		span.LogFields(spanlog.Error(err))
  5409  		ext.Error.Set(span, true)
  5410  	}
  5411  
  5412  	return result, err
  5413  }
  5414  
  5415  func (s *OpenTracingLayerPostStore) GetPostsByIds(postIds []string) ([]*model.Post, error) {
  5416  	origCtx := s.Root.Store.Context()
  5417  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostsByIds")
  5418  	s.Root.Store.SetContext(newCtx)
  5419  	defer func() {
  5420  		s.Root.Store.SetContext(origCtx)
  5421  	}()
  5422  
  5423  	defer span.Finish()
  5424  	result, err := s.PostStore.GetPostsByIds(postIds)
  5425  	if err != nil {
  5426  		span.LogFields(spanlog.Error(err))
  5427  		ext.Error.Set(span, true)
  5428  	}
  5429  
  5430  	return result, err
  5431  }
  5432  
  5433  func (s *OpenTracingLayerPostStore) GetPostsCreatedAt(channelID string, time int64) ([]*model.Post, error) {
  5434  	origCtx := s.Root.Store.Context()
  5435  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostsCreatedAt")
  5436  	s.Root.Store.SetContext(newCtx)
  5437  	defer func() {
  5438  		s.Root.Store.SetContext(origCtx)
  5439  	}()
  5440  
  5441  	defer span.Finish()
  5442  	result, err := s.PostStore.GetPostsCreatedAt(channelID, time)
  5443  	if err != nil {
  5444  		span.LogFields(spanlog.Error(err))
  5445  		ext.Error.Set(span, true)
  5446  	}
  5447  
  5448  	return result, err
  5449  }
  5450  
  5451  func (s *OpenTracingLayerPostStore) GetPostsSince(options model.GetPostsSinceOptions, allowFromCache bool) (*model.PostList, error) {
  5452  	origCtx := s.Root.Store.Context()
  5453  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostsSince")
  5454  	s.Root.Store.SetContext(newCtx)
  5455  	defer func() {
  5456  		s.Root.Store.SetContext(origCtx)
  5457  	}()
  5458  
  5459  	defer span.Finish()
  5460  	result, err := s.PostStore.GetPostsSince(options, allowFromCache)
  5461  	if err != nil {
  5462  		span.LogFields(spanlog.Error(err))
  5463  		ext.Error.Set(span, true)
  5464  	}
  5465  
  5466  	return result, err
  5467  }
  5468  
  5469  func (s *OpenTracingLayerPostStore) GetPostsSinceForSync(options model.GetPostsSinceForSyncOptions, cursor model.GetPostsSinceForSyncCursor, limit int) ([]*model.Post, model.GetPostsSinceForSyncCursor, error) {
  5470  	origCtx := s.Root.Store.Context()
  5471  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostsSinceForSync")
  5472  	s.Root.Store.SetContext(newCtx)
  5473  	defer func() {
  5474  		s.Root.Store.SetContext(origCtx)
  5475  	}()
  5476  
  5477  	defer span.Finish()
  5478  	result, resultVar1, err := s.PostStore.GetPostsSinceForSync(options, cursor, limit)
  5479  	if err != nil {
  5480  		span.LogFields(spanlog.Error(err))
  5481  		ext.Error.Set(span, true)
  5482  	}
  5483  
  5484  	return result, resultVar1, err
  5485  }
  5486  
  5487  func (s *OpenTracingLayerPostStore) GetRepliesForExport(parentID string) ([]*model.ReplyForExport, error) {
  5488  	origCtx := s.Root.Store.Context()
  5489  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetRepliesForExport")
  5490  	s.Root.Store.SetContext(newCtx)
  5491  	defer func() {
  5492  		s.Root.Store.SetContext(origCtx)
  5493  	}()
  5494  
  5495  	defer span.Finish()
  5496  	result, err := s.PostStore.GetRepliesForExport(parentID)
  5497  	if err != nil {
  5498  		span.LogFields(spanlog.Error(err))
  5499  		ext.Error.Set(span, true)
  5500  	}
  5501  
  5502  	return result, err
  5503  }
  5504  
  5505  func (s *OpenTracingLayerPostStore) GetSingle(id string, inclDeleted bool) (*model.Post, error) {
  5506  	origCtx := s.Root.Store.Context()
  5507  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetSingle")
  5508  	s.Root.Store.SetContext(newCtx)
  5509  	defer func() {
  5510  		s.Root.Store.SetContext(origCtx)
  5511  	}()
  5512  
  5513  	defer span.Finish()
  5514  	result, err := s.PostStore.GetSingle(id, inclDeleted)
  5515  	if err != nil {
  5516  		span.LogFields(spanlog.Error(err))
  5517  		ext.Error.Set(span, true)
  5518  	}
  5519  
  5520  	return result, err
  5521  }
  5522  
  5523  func (s *OpenTracingLayerPostStore) HasAutoResponsePostByUserSince(options model.GetPostsSinceOptions, userId string) (bool, error) {
  5524  	origCtx := s.Root.Store.Context()
  5525  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.HasAutoResponsePostByUserSince")
  5526  	s.Root.Store.SetContext(newCtx)
  5527  	defer func() {
  5528  		s.Root.Store.SetContext(origCtx)
  5529  	}()
  5530  
  5531  	defer span.Finish()
  5532  	result, err := s.PostStore.HasAutoResponsePostByUserSince(options, userId)
  5533  	if err != nil {
  5534  		span.LogFields(spanlog.Error(err))
  5535  		ext.Error.Set(span, true)
  5536  	}
  5537  
  5538  	return result, err
  5539  }
  5540  
  5541  func (s *OpenTracingLayerPostStore) InvalidateLastPostTimeCache(channelID string) {
  5542  	origCtx := s.Root.Store.Context()
  5543  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.InvalidateLastPostTimeCache")
  5544  	s.Root.Store.SetContext(newCtx)
  5545  	defer func() {
  5546  		s.Root.Store.SetContext(origCtx)
  5547  	}()
  5548  
  5549  	defer span.Finish()
  5550  	s.PostStore.InvalidateLastPostTimeCache(channelID)
  5551  
  5552  }
  5553  
  5554  func (s *OpenTracingLayerPostStore) Overwrite(post *model.Post) (*model.Post, error) {
  5555  	origCtx := s.Root.Store.Context()
  5556  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.Overwrite")
  5557  	s.Root.Store.SetContext(newCtx)
  5558  	defer func() {
  5559  		s.Root.Store.SetContext(origCtx)
  5560  	}()
  5561  
  5562  	defer span.Finish()
  5563  	result, err := s.PostStore.Overwrite(post)
  5564  	if err != nil {
  5565  		span.LogFields(spanlog.Error(err))
  5566  		ext.Error.Set(span, true)
  5567  	}
  5568  
  5569  	return result, err
  5570  }
  5571  
  5572  func (s *OpenTracingLayerPostStore) OverwriteMultiple(posts []*model.Post) ([]*model.Post, int, error) {
  5573  	origCtx := s.Root.Store.Context()
  5574  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.OverwriteMultiple")
  5575  	s.Root.Store.SetContext(newCtx)
  5576  	defer func() {
  5577  		s.Root.Store.SetContext(origCtx)
  5578  	}()
  5579  
  5580  	defer span.Finish()
  5581  	result, resultVar1, err := s.PostStore.OverwriteMultiple(posts)
  5582  	if err != nil {
  5583  		span.LogFields(spanlog.Error(err))
  5584  		ext.Error.Set(span, true)
  5585  	}
  5586  
  5587  	return result, resultVar1, err
  5588  }
  5589  
  5590  func (s *OpenTracingLayerPostStore) PermanentDeleteBatch(endTime int64, limit int64) (int64, error) {
  5591  	origCtx := s.Root.Store.Context()
  5592  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.PermanentDeleteBatch")
  5593  	s.Root.Store.SetContext(newCtx)
  5594  	defer func() {
  5595  		s.Root.Store.SetContext(origCtx)
  5596  	}()
  5597  
  5598  	defer span.Finish()
  5599  	result, err := s.PostStore.PermanentDeleteBatch(endTime, limit)
  5600  	if err != nil {
  5601  		span.LogFields(spanlog.Error(err))
  5602  		ext.Error.Set(span, true)
  5603  	}
  5604  
  5605  	return result, err
  5606  }
  5607  
  5608  func (s *OpenTracingLayerPostStore) PermanentDeleteBatchForRetentionPolicies(now int64, globalPolicyEndTime int64, limit int64, cursor model.RetentionPolicyCursor) (int64, model.RetentionPolicyCursor, error) {
  5609  	origCtx := s.Root.Store.Context()
  5610  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.PermanentDeleteBatchForRetentionPolicies")
  5611  	s.Root.Store.SetContext(newCtx)
  5612  	defer func() {
  5613  		s.Root.Store.SetContext(origCtx)
  5614  	}()
  5615  
  5616  	defer span.Finish()
  5617  	result, resultVar1, err := s.PostStore.PermanentDeleteBatchForRetentionPolicies(now, globalPolicyEndTime, limit, cursor)
  5618  	if err != nil {
  5619  		span.LogFields(spanlog.Error(err))
  5620  		ext.Error.Set(span, true)
  5621  	}
  5622  
  5623  	return result, resultVar1, err
  5624  }
  5625  
  5626  func (s *OpenTracingLayerPostStore) PermanentDeleteByChannel(channelID string) error {
  5627  	origCtx := s.Root.Store.Context()
  5628  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.PermanentDeleteByChannel")
  5629  	s.Root.Store.SetContext(newCtx)
  5630  	defer func() {
  5631  		s.Root.Store.SetContext(origCtx)
  5632  	}()
  5633  
  5634  	defer span.Finish()
  5635  	err := s.PostStore.PermanentDeleteByChannel(channelID)
  5636  	if err != nil {
  5637  		span.LogFields(spanlog.Error(err))
  5638  		ext.Error.Set(span, true)
  5639  	}
  5640  
  5641  	return err
  5642  }
  5643  
  5644  func (s *OpenTracingLayerPostStore) PermanentDeleteByUser(userID string) error {
  5645  	origCtx := s.Root.Store.Context()
  5646  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.PermanentDeleteByUser")
  5647  	s.Root.Store.SetContext(newCtx)
  5648  	defer func() {
  5649  		s.Root.Store.SetContext(origCtx)
  5650  	}()
  5651  
  5652  	defer span.Finish()
  5653  	err := s.PostStore.PermanentDeleteByUser(userID)
  5654  	if err != nil {
  5655  		span.LogFields(spanlog.Error(err))
  5656  		ext.Error.Set(span, true)
  5657  	}
  5658  
  5659  	return err
  5660  }
  5661  
  5662  func (s *OpenTracingLayerPostStore) Save(post *model.Post) (*model.Post, error) {
  5663  	origCtx := s.Root.Store.Context()
  5664  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.Save")
  5665  	s.Root.Store.SetContext(newCtx)
  5666  	defer func() {
  5667  		s.Root.Store.SetContext(origCtx)
  5668  	}()
  5669  
  5670  	defer span.Finish()
  5671  	result, err := s.PostStore.Save(post)
  5672  	if err != nil {
  5673  		span.LogFields(spanlog.Error(err))
  5674  		ext.Error.Set(span, true)
  5675  	}
  5676  
  5677  	return result, err
  5678  }
  5679  
  5680  func (s *OpenTracingLayerPostStore) SaveMultiple(posts []*model.Post) ([]*model.Post, int, error) {
  5681  	origCtx := s.Root.Store.Context()
  5682  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.SaveMultiple")
  5683  	s.Root.Store.SetContext(newCtx)
  5684  	defer func() {
  5685  		s.Root.Store.SetContext(origCtx)
  5686  	}()
  5687  
  5688  	defer span.Finish()
  5689  	result, resultVar1, err := s.PostStore.SaveMultiple(posts)
  5690  	if err != nil {
  5691  		span.LogFields(spanlog.Error(err))
  5692  		ext.Error.Set(span, true)
  5693  	}
  5694  
  5695  	return result, resultVar1, err
  5696  }
  5697  
  5698  func (s *OpenTracingLayerPostStore) Search(teamID string, userID string, params *model.SearchParams) (*model.PostList, error) {
  5699  	origCtx := s.Root.Store.Context()
  5700  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.Search")
  5701  	s.Root.Store.SetContext(newCtx)
  5702  	defer func() {
  5703  		s.Root.Store.SetContext(origCtx)
  5704  	}()
  5705  
  5706  	defer span.Finish()
  5707  	result, err := s.PostStore.Search(teamID, userID, params)
  5708  	if err != nil {
  5709  		span.LogFields(spanlog.Error(err))
  5710  		ext.Error.Set(span, true)
  5711  	}
  5712  
  5713  	return result, err
  5714  }
  5715  
  5716  func (s *OpenTracingLayerPostStore) SearchPostsInTeamForUser(paramsList []*model.SearchParams, userID string, teamID string, page int, perPage int) (*model.PostSearchResults, error) {
  5717  	origCtx := s.Root.Store.Context()
  5718  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.SearchPostsInTeamForUser")
  5719  	s.Root.Store.SetContext(newCtx)
  5720  	defer func() {
  5721  		s.Root.Store.SetContext(origCtx)
  5722  	}()
  5723  
  5724  	defer span.Finish()
  5725  	result, err := s.PostStore.SearchPostsInTeamForUser(paramsList, userID, teamID, page, perPage)
  5726  	if err != nil {
  5727  		span.LogFields(spanlog.Error(err))
  5728  		ext.Error.Set(span, true)
  5729  	}
  5730  
  5731  	return result, err
  5732  }
  5733  
  5734  func (s *OpenTracingLayerPostStore) Update(newPost *model.Post, oldPost *model.Post) (*model.Post, error) {
  5735  	origCtx := s.Root.Store.Context()
  5736  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.Update")
  5737  	s.Root.Store.SetContext(newCtx)
  5738  	defer func() {
  5739  		s.Root.Store.SetContext(origCtx)
  5740  	}()
  5741  
  5742  	defer span.Finish()
  5743  	result, err := s.PostStore.Update(newPost, oldPost)
  5744  	if err != nil {
  5745  		span.LogFields(spanlog.Error(err))
  5746  		ext.Error.Set(span, true)
  5747  	}
  5748  
  5749  	return result, err
  5750  }
  5751  
  5752  func (s *OpenTracingLayerPreferenceStore) CleanupFlagsBatch(limit int64) (int64, error) {
  5753  	origCtx := s.Root.Store.Context()
  5754  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.CleanupFlagsBatch")
  5755  	s.Root.Store.SetContext(newCtx)
  5756  	defer func() {
  5757  		s.Root.Store.SetContext(origCtx)
  5758  	}()
  5759  
  5760  	defer span.Finish()
  5761  	result, err := s.PreferenceStore.CleanupFlagsBatch(limit)
  5762  	if err != nil {
  5763  		span.LogFields(spanlog.Error(err))
  5764  		ext.Error.Set(span, true)
  5765  	}
  5766  
  5767  	return result, err
  5768  }
  5769  
  5770  func (s *OpenTracingLayerPreferenceStore) Delete(userID string, category string, name string) error {
  5771  	origCtx := s.Root.Store.Context()
  5772  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.Delete")
  5773  	s.Root.Store.SetContext(newCtx)
  5774  	defer func() {
  5775  		s.Root.Store.SetContext(origCtx)
  5776  	}()
  5777  
  5778  	defer span.Finish()
  5779  	err := s.PreferenceStore.Delete(userID, category, name)
  5780  	if err != nil {
  5781  		span.LogFields(spanlog.Error(err))
  5782  		ext.Error.Set(span, true)
  5783  	}
  5784  
  5785  	return err
  5786  }
  5787  
  5788  func (s *OpenTracingLayerPreferenceStore) DeleteCategory(userID string, category string) error {
  5789  	origCtx := s.Root.Store.Context()
  5790  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.DeleteCategory")
  5791  	s.Root.Store.SetContext(newCtx)
  5792  	defer func() {
  5793  		s.Root.Store.SetContext(origCtx)
  5794  	}()
  5795  
  5796  	defer span.Finish()
  5797  	err := s.PreferenceStore.DeleteCategory(userID, category)
  5798  	if err != nil {
  5799  		span.LogFields(spanlog.Error(err))
  5800  		ext.Error.Set(span, true)
  5801  	}
  5802  
  5803  	return err
  5804  }
  5805  
  5806  func (s *OpenTracingLayerPreferenceStore) DeleteCategoryAndName(category string, name string) error {
  5807  	origCtx := s.Root.Store.Context()
  5808  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.DeleteCategoryAndName")
  5809  	s.Root.Store.SetContext(newCtx)
  5810  	defer func() {
  5811  		s.Root.Store.SetContext(origCtx)
  5812  	}()
  5813  
  5814  	defer span.Finish()
  5815  	err := s.PreferenceStore.DeleteCategoryAndName(category, name)
  5816  	if err != nil {
  5817  		span.LogFields(spanlog.Error(err))
  5818  		ext.Error.Set(span, true)
  5819  	}
  5820  
  5821  	return err
  5822  }
  5823  
  5824  func (s *OpenTracingLayerPreferenceStore) DeleteOrphanedRows(limit int) (int64, error) {
  5825  	origCtx := s.Root.Store.Context()
  5826  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.DeleteOrphanedRows")
  5827  	s.Root.Store.SetContext(newCtx)
  5828  	defer func() {
  5829  		s.Root.Store.SetContext(origCtx)
  5830  	}()
  5831  
  5832  	defer span.Finish()
  5833  	result, err := s.PreferenceStore.DeleteOrphanedRows(limit)
  5834  	if err != nil {
  5835  		span.LogFields(spanlog.Error(err))
  5836  		ext.Error.Set(span, true)
  5837  	}
  5838  
  5839  	return result, err
  5840  }
  5841  
  5842  func (s *OpenTracingLayerPreferenceStore) Get(userID string, category string, name string) (*model.Preference, error) {
  5843  	origCtx := s.Root.Store.Context()
  5844  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.Get")
  5845  	s.Root.Store.SetContext(newCtx)
  5846  	defer func() {
  5847  		s.Root.Store.SetContext(origCtx)
  5848  	}()
  5849  
  5850  	defer span.Finish()
  5851  	result, err := s.PreferenceStore.Get(userID, category, name)
  5852  	if err != nil {
  5853  		span.LogFields(spanlog.Error(err))
  5854  		ext.Error.Set(span, true)
  5855  	}
  5856  
  5857  	return result, err
  5858  }
  5859  
  5860  func (s *OpenTracingLayerPreferenceStore) GetAll(userID string) (model.Preferences, error) {
  5861  	origCtx := s.Root.Store.Context()
  5862  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.GetAll")
  5863  	s.Root.Store.SetContext(newCtx)
  5864  	defer func() {
  5865  		s.Root.Store.SetContext(origCtx)
  5866  	}()
  5867  
  5868  	defer span.Finish()
  5869  	result, err := s.PreferenceStore.GetAll(userID)
  5870  	if err != nil {
  5871  		span.LogFields(spanlog.Error(err))
  5872  		ext.Error.Set(span, true)
  5873  	}
  5874  
  5875  	return result, err
  5876  }
  5877  
  5878  func (s *OpenTracingLayerPreferenceStore) GetCategory(userID string, category string) (model.Preferences, error) {
  5879  	origCtx := s.Root.Store.Context()
  5880  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.GetCategory")
  5881  	s.Root.Store.SetContext(newCtx)
  5882  	defer func() {
  5883  		s.Root.Store.SetContext(origCtx)
  5884  	}()
  5885  
  5886  	defer span.Finish()
  5887  	result, err := s.PreferenceStore.GetCategory(userID, category)
  5888  	if err != nil {
  5889  		span.LogFields(spanlog.Error(err))
  5890  		ext.Error.Set(span, true)
  5891  	}
  5892  
  5893  	return result, err
  5894  }
  5895  
  5896  func (s *OpenTracingLayerPreferenceStore) PermanentDeleteByUser(userID string) error {
  5897  	origCtx := s.Root.Store.Context()
  5898  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.PermanentDeleteByUser")
  5899  	s.Root.Store.SetContext(newCtx)
  5900  	defer func() {
  5901  		s.Root.Store.SetContext(origCtx)
  5902  	}()
  5903  
  5904  	defer span.Finish()
  5905  	err := s.PreferenceStore.PermanentDeleteByUser(userID)
  5906  	if err != nil {
  5907  		span.LogFields(spanlog.Error(err))
  5908  		ext.Error.Set(span, true)
  5909  	}
  5910  
  5911  	return err
  5912  }
  5913  
  5914  func (s *OpenTracingLayerPreferenceStore) Save(preferences *model.Preferences) error {
  5915  	origCtx := s.Root.Store.Context()
  5916  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.Save")
  5917  	s.Root.Store.SetContext(newCtx)
  5918  	defer func() {
  5919  		s.Root.Store.SetContext(origCtx)
  5920  	}()
  5921  
  5922  	defer span.Finish()
  5923  	err := s.PreferenceStore.Save(preferences)
  5924  	if err != nil {
  5925  		span.LogFields(spanlog.Error(err))
  5926  		ext.Error.Set(span, true)
  5927  	}
  5928  
  5929  	return err
  5930  }
  5931  
  5932  func (s *OpenTracingLayerProductNoticesStore) Clear(notices []string) error {
  5933  	origCtx := s.Root.Store.Context()
  5934  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ProductNoticesStore.Clear")
  5935  	s.Root.Store.SetContext(newCtx)
  5936  	defer func() {
  5937  		s.Root.Store.SetContext(origCtx)
  5938  	}()
  5939  
  5940  	defer span.Finish()
  5941  	err := s.ProductNoticesStore.Clear(notices)
  5942  	if err != nil {
  5943  		span.LogFields(spanlog.Error(err))
  5944  		ext.Error.Set(span, true)
  5945  	}
  5946  
  5947  	return err
  5948  }
  5949  
  5950  func (s *OpenTracingLayerProductNoticesStore) ClearOldNotices(currentNotices *model.ProductNotices) error {
  5951  	origCtx := s.Root.Store.Context()
  5952  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ProductNoticesStore.ClearOldNotices")
  5953  	s.Root.Store.SetContext(newCtx)
  5954  	defer func() {
  5955  		s.Root.Store.SetContext(origCtx)
  5956  	}()
  5957  
  5958  	defer span.Finish()
  5959  	err := s.ProductNoticesStore.ClearOldNotices(currentNotices)
  5960  	if err != nil {
  5961  		span.LogFields(spanlog.Error(err))
  5962  		ext.Error.Set(span, true)
  5963  	}
  5964  
  5965  	return err
  5966  }
  5967  
  5968  func (s *OpenTracingLayerProductNoticesStore) GetViews(userID string) ([]model.ProductNoticeViewState, error) {
  5969  	origCtx := s.Root.Store.Context()
  5970  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ProductNoticesStore.GetViews")
  5971  	s.Root.Store.SetContext(newCtx)
  5972  	defer func() {
  5973  		s.Root.Store.SetContext(origCtx)
  5974  	}()
  5975  
  5976  	defer span.Finish()
  5977  	result, err := s.ProductNoticesStore.GetViews(userID)
  5978  	if err != nil {
  5979  		span.LogFields(spanlog.Error(err))
  5980  		ext.Error.Set(span, true)
  5981  	}
  5982  
  5983  	return result, err
  5984  }
  5985  
  5986  func (s *OpenTracingLayerProductNoticesStore) View(userID string, notices []string) error {
  5987  	origCtx := s.Root.Store.Context()
  5988  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ProductNoticesStore.View")
  5989  	s.Root.Store.SetContext(newCtx)
  5990  	defer func() {
  5991  		s.Root.Store.SetContext(origCtx)
  5992  	}()
  5993  
  5994  	defer span.Finish()
  5995  	err := s.ProductNoticesStore.View(userID, notices)
  5996  	if err != nil {
  5997  		span.LogFields(spanlog.Error(err))
  5998  		ext.Error.Set(span, true)
  5999  	}
  6000  
  6001  	return err
  6002  }
  6003  
  6004  func (s *OpenTracingLayerReactionStore) BulkGetForPosts(postIds []string) ([]*model.Reaction, error) {
  6005  	origCtx := s.Root.Store.Context()
  6006  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ReactionStore.BulkGetForPosts")
  6007  	s.Root.Store.SetContext(newCtx)
  6008  	defer func() {
  6009  		s.Root.Store.SetContext(origCtx)
  6010  	}()
  6011  
  6012  	defer span.Finish()
  6013  	result, err := s.ReactionStore.BulkGetForPosts(postIds)
  6014  	if err != nil {
  6015  		span.LogFields(spanlog.Error(err))
  6016  		ext.Error.Set(span, true)
  6017  	}
  6018  
  6019  	return result, err
  6020  }
  6021  
  6022  func (s *OpenTracingLayerReactionStore) Delete(reaction *model.Reaction) (*model.Reaction, error) {
  6023  	origCtx := s.Root.Store.Context()
  6024  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ReactionStore.Delete")
  6025  	s.Root.Store.SetContext(newCtx)
  6026  	defer func() {
  6027  		s.Root.Store.SetContext(origCtx)
  6028  	}()
  6029  
  6030  	defer span.Finish()
  6031  	result, err := s.ReactionStore.Delete(reaction)
  6032  	if err != nil {
  6033  		span.LogFields(spanlog.Error(err))
  6034  		ext.Error.Set(span, true)
  6035  	}
  6036  
  6037  	return result, err
  6038  }
  6039  
  6040  func (s *OpenTracingLayerReactionStore) DeleteAllWithEmojiName(emojiName string) error {
  6041  	origCtx := s.Root.Store.Context()
  6042  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ReactionStore.DeleteAllWithEmojiName")
  6043  	s.Root.Store.SetContext(newCtx)
  6044  	defer func() {
  6045  		s.Root.Store.SetContext(origCtx)
  6046  	}()
  6047  
  6048  	defer span.Finish()
  6049  	err := s.ReactionStore.DeleteAllWithEmojiName(emojiName)
  6050  	if err != nil {
  6051  		span.LogFields(spanlog.Error(err))
  6052  		ext.Error.Set(span, true)
  6053  	}
  6054  
  6055  	return err
  6056  }
  6057  
  6058  func (s *OpenTracingLayerReactionStore) DeleteOrphanedRows(limit int) (int64, error) {
  6059  	origCtx := s.Root.Store.Context()
  6060  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ReactionStore.DeleteOrphanedRows")
  6061  	s.Root.Store.SetContext(newCtx)
  6062  	defer func() {
  6063  		s.Root.Store.SetContext(origCtx)
  6064  	}()
  6065  
  6066  	defer span.Finish()
  6067  	result, err := s.ReactionStore.DeleteOrphanedRows(limit)
  6068  	if err != nil {
  6069  		span.LogFields(spanlog.Error(err))
  6070  		ext.Error.Set(span, true)
  6071  	}
  6072  
  6073  	return result, err
  6074  }
  6075  
  6076  func (s *OpenTracingLayerReactionStore) GetForPost(postID string, allowFromCache bool) ([]*model.Reaction, error) {
  6077  	origCtx := s.Root.Store.Context()
  6078  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ReactionStore.GetForPost")
  6079  	s.Root.Store.SetContext(newCtx)
  6080  	defer func() {
  6081  		s.Root.Store.SetContext(origCtx)
  6082  	}()
  6083  
  6084  	defer span.Finish()
  6085  	result, err := s.ReactionStore.GetForPost(postID, allowFromCache)
  6086  	if err != nil {
  6087  		span.LogFields(spanlog.Error(err))
  6088  		ext.Error.Set(span, true)
  6089  	}
  6090  
  6091  	return result, err
  6092  }
  6093  
  6094  func (s *OpenTracingLayerReactionStore) GetForPostSince(postId string, since int64, excludeRemoteId string, inclDeleted bool) ([]*model.Reaction, error) {
  6095  	origCtx := s.Root.Store.Context()
  6096  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ReactionStore.GetForPostSince")
  6097  	s.Root.Store.SetContext(newCtx)
  6098  	defer func() {
  6099  		s.Root.Store.SetContext(origCtx)
  6100  	}()
  6101  
  6102  	defer span.Finish()
  6103  	result, err := s.ReactionStore.GetForPostSince(postId, since, excludeRemoteId, inclDeleted)
  6104  	if err != nil {
  6105  		span.LogFields(spanlog.Error(err))
  6106  		ext.Error.Set(span, true)
  6107  	}
  6108  
  6109  	return result, err
  6110  }
  6111  
  6112  func (s *OpenTracingLayerReactionStore) PermanentDeleteBatch(endTime int64, limit int64) (int64, error) {
  6113  	origCtx := s.Root.Store.Context()
  6114  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ReactionStore.PermanentDeleteBatch")
  6115  	s.Root.Store.SetContext(newCtx)
  6116  	defer func() {
  6117  		s.Root.Store.SetContext(origCtx)
  6118  	}()
  6119  
  6120  	defer span.Finish()
  6121  	result, err := s.ReactionStore.PermanentDeleteBatch(endTime, limit)
  6122  	if err != nil {
  6123  		span.LogFields(spanlog.Error(err))
  6124  		ext.Error.Set(span, true)
  6125  	}
  6126  
  6127  	return result, err
  6128  }
  6129  
  6130  func (s *OpenTracingLayerReactionStore) Save(reaction *model.Reaction) (*model.Reaction, error) {
  6131  	origCtx := s.Root.Store.Context()
  6132  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ReactionStore.Save")
  6133  	s.Root.Store.SetContext(newCtx)
  6134  	defer func() {
  6135  		s.Root.Store.SetContext(origCtx)
  6136  	}()
  6137  
  6138  	defer span.Finish()
  6139  	result, err := s.ReactionStore.Save(reaction)
  6140  	if err != nil {
  6141  		span.LogFields(spanlog.Error(err))
  6142  		ext.Error.Set(span, true)
  6143  	}
  6144  
  6145  	return result, err
  6146  }
  6147  
  6148  func (s *OpenTracingLayerRemoteClusterStore) Delete(remoteClusterId string) (bool, error) {
  6149  	origCtx := s.Root.Store.Context()
  6150  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RemoteClusterStore.Delete")
  6151  	s.Root.Store.SetContext(newCtx)
  6152  	defer func() {
  6153  		s.Root.Store.SetContext(origCtx)
  6154  	}()
  6155  
  6156  	defer span.Finish()
  6157  	result, err := s.RemoteClusterStore.Delete(remoteClusterId)
  6158  	if err != nil {
  6159  		span.LogFields(spanlog.Error(err))
  6160  		ext.Error.Set(span, true)
  6161  	}
  6162  
  6163  	return result, err
  6164  }
  6165  
  6166  func (s *OpenTracingLayerRemoteClusterStore) Get(remoteClusterId string) (*model.RemoteCluster, error) {
  6167  	origCtx := s.Root.Store.Context()
  6168  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RemoteClusterStore.Get")
  6169  	s.Root.Store.SetContext(newCtx)
  6170  	defer func() {
  6171  		s.Root.Store.SetContext(origCtx)
  6172  	}()
  6173  
  6174  	defer span.Finish()
  6175  	result, err := s.RemoteClusterStore.Get(remoteClusterId)
  6176  	if err != nil {
  6177  		span.LogFields(spanlog.Error(err))
  6178  		ext.Error.Set(span, true)
  6179  	}
  6180  
  6181  	return result, err
  6182  }
  6183  
  6184  func (s *OpenTracingLayerRemoteClusterStore) GetAll(filter model.RemoteClusterQueryFilter) ([]*model.RemoteCluster, error) {
  6185  	origCtx := s.Root.Store.Context()
  6186  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RemoteClusterStore.GetAll")
  6187  	s.Root.Store.SetContext(newCtx)
  6188  	defer func() {
  6189  		s.Root.Store.SetContext(origCtx)
  6190  	}()
  6191  
  6192  	defer span.Finish()
  6193  	result, err := s.RemoteClusterStore.GetAll(filter)
  6194  	if err != nil {
  6195  		span.LogFields(spanlog.Error(err))
  6196  		ext.Error.Set(span, true)
  6197  	}
  6198  
  6199  	return result, err
  6200  }
  6201  
  6202  func (s *OpenTracingLayerRemoteClusterStore) Save(rc *model.RemoteCluster) (*model.RemoteCluster, error) {
  6203  	origCtx := s.Root.Store.Context()
  6204  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RemoteClusterStore.Save")
  6205  	s.Root.Store.SetContext(newCtx)
  6206  	defer func() {
  6207  		s.Root.Store.SetContext(origCtx)
  6208  	}()
  6209  
  6210  	defer span.Finish()
  6211  	result, err := s.RemoteClusterStore.Save(rc)
  6212  	if err != nil {
  6213  		span.LogFields(spanlog.Error(err))
  6214  		ext.Error.Set(span, true)
  6215  	}
  6216  
  6217  	return result, err
  6218  }
  6219  
  6220  func (s *OpenTracingLayerRemoteClusterStore) SetLastPingAt(remoteClusterId string) error {
  6221  	origCtx := s.Root.Store.Context()
  6222  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RemoteClusterStore.SetLastPingAt")
  6223  	s.Root.Store.SetContext(newCtx)
  6224  	defer func() {
  6225  		s.Root.Store.SetContext(origCtx)
  6226  	}()
  6227  
  6228  	defer span.Finish()
  6229  	err := s.RemoteClusterStore.SetLastPingAt(remoteClusterId)
  6230  	if err != nil {
  6231  		span.LogFields(spanlog.Error(err))
  6232  		ext.Error.Set(span, true)
  6233  	}
  6234  
  6235  	return err
  6236  }
  6237  
  6238  func (s *OpenTracingLayerRemoteClusterStore) Update(rc *model.RemoteCluster) (*model.RemoteCluster, error) {
  6239  	origCtx := s.Root.Store.Context()
  6240  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RemoteClusterStore.Update")
  6241  	s.Root.Store.SetContext(newCtx)
  6242  	defer func() {
  6243  		s.Root.Store.SetContext(origCtx)
  6244  	}()
  6245  
  6246  	defer span.Finish()
  6247  	result, err := s.RemoteClusterStore.Update(rc)
  6248  	if err != nil {
  6249  		span.LogFields(spanlog.Error(err))
  6250  		ext.Error.Set(span, true)
  6251  	}
  6252  
  6253  	return result, err
  6254  }
  6255  
  6256  func (s *OpenTracingLayerRemoteClusterStore) UpdateTopics(remoteClusterId string, topics string) (*model.RemoteCluster, error) {
  6257  	origCtx := s.Root.Store.Context()
  6258  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RemoteClusterStore.UpdateTopics")
  6259  	s.Root.Store.SetContext(newCtx)
  6260  	defer func() {
  6261  		s.Root.Store.SetContext(origCtx)
  6262  	}()
  6263  
  6264  	defer span.Finish()
  6265  	result, err := s.RemoteClusterStore.UpdateTopics(remoteClusterId, topics)
  6266  	if err != nil {
  6267  		span.LogFields(spanlog.Error(err))
  6268  		ext.Error.Set(span, true)
  6269  	}
  6270  
  6271  	return result, err
  6272  }
  6273  
  6274  func (s *OpenTracingLayerRetentionPolicyStore) AddChannels(policyId string, channelIds []string) error {
  6275  	origCtx := s.Root.Store.Context()
  6276  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.AddChannels")
  6277  	s.Root.Store.SetContext(newCtx)
  6278  	defer func() {
  6279  		s.Root.Store.SetContext(origCtx)
  6280  	}()
  6281  
  6282  	defer span.Finish()
  6283  	err := s.RetentionPolicyStore.AddChannels(policyId, channelIds)
  6284  	if err != nil {
  6285  		span.LogFields(spanlog.Error(err))
  6286  		ext.Error.Set(span, true)
  6287  	}
  6288  
  6289  	return err
  6290  }
  6291  
  6292  func (s *OpenTracingLayerRetentionPolicyStore) AddTeams(policyId string, teamIds []string) error {
  6293  	origCtx := s.Root.Store.Context()
  6294  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.AddTeams")
  6295  	s.Root.Store.SetContext(newCtx)
  6296  	defer func() {
  6297  		s.Root.Store.SetContext(origCtx)
  6298  	}()
  6299  
  6300  	defer span.Finish()
  6301  	err := s.RetentionPolicyStore.AddTeams(policyId, teamIds)
  6302  	if err != nil {
  6303  		span.LogFields(spanlog.Error(err))
  6304  		ext.Error.Set(span, true)
  6305  	}
  6306  
  6307  	return err
  6308  }
  6309  
  6310  func (s *OpenTracingLayerRetentionPolicyStore) Delete(id string) error {
  6311  	origCtx := s.Root.Store.Context()
  6312  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.Delete")
  6313  	s.Root.Store.SetContext(newCtx)
  6314  	defer func() {
  6315  		s.Root.Store.SetContext(origCtx)
  6316  	}()
  6317  
  6318  	defer span.Finish()
  6319  	err := s.RetentionPolicyStore.Delete(id)
  6320  	if err != nil {
  6321  		span.LogFields(spanlog.Error(err))
  6322  		ext.Error.Set(span, true)
  6323  	}
  6324  
  6325  	return err
  6326  }
  6327  
  6328  func (s *OpenTracingLayerRetentionPolicyStore) DeleteOrphanedRows(limit int) (int64, error) {
  6329  	origCtx := s.Root.Store.Context()
  6330  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.DeleteOrphanedRows")
  6331  	s.Root.Store.SetContext(newCtx)
  6332  	defer func() {
  6333  		s.Root.Store.SetContext(origCtx)
  6334  	}()
  6335  
  6336  	defer span.Finish()
  6337  	result, err := s.RetentionPolicyStore.DeleteOrphanedRows(limit)
  6338  	if err != nil {
  6339  		span.LogFields(spanlog.Error(err))
  6340  		ext.Error.Set(span, true)
  6341  	}
  6342  
  6343  	return result, err
  6344  }
  6345  
  6346  func (s *OpenTracingLayerRetentionPolicyStore) Get(id string) (*model.RetentionPolicyWithTeamAndChannelCounts, error) {
  6347  	origCtx := s.Root.Store.Context()
  6348  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.Get")
  6349  	s.Root.Store.SetContext(newCtx)
  6350  	defer func() {
  6351  		s.Root.Store.SetContext(origCtx)
  6352  	}()
  6353  
  6354  	defer span.Finish()
  6355  	result, err := s.RetentionPolicyStore.Get(id)
  6356  	if err != nil {
  6357  		span.LogFields(spanlog.Error(err))
  6358  		ext.Error.Set(span, true)
  6359  	}
  6360  
  6361  	return result, err
  6362  }
  6363  
  6364  func (s *OpenTracingLayerRetentionPolicyStore) GetAll(offset int, limit int) ([]*model.RetentionPolicyWithTeamAndChannelCounts, error) {
  6365  	origCtx := s.Root.Store.Context()
  6366  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetAll")
  6367  	s.Root.Store.SetContext(newCtx)
  6368  	defer func() {
  6369  		s.Root.Store.SetContext(origCtx)
  6370  	}()
  6371  
  6372  	defer span.Finish()
  6373  	result, err := s.RetentionPolicyStore.GetAll(offset, limit)
  6374  	if err != nil {
  6375  		span.LogFields(spanlog.Error(err))
  6376  		ext.Error.Set(span, true)
  6377  	}
  6378  
  6379  	return result, err
  6380  }
  6381  
  6382  func (s *OpenTracingLayerRetentionPolicyStore) GetChannelPoliciesCountForUser(userID string) (int64, error) {
  6383  	origCtx := s.Root.Store.Context()
  6384  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetChannelPoliciesCountForUser")
  6385  	s.Root.Store.SetContext(newCtx)
  6386  	defer func() {
  6387  		s.Root.Store.SetContext(origCtx)
  6388  	}()
  6389  
  6390  	defer span.Finish()
  6391  	result, err := s.RetentionPolicyStore.GetChannelPoliciesCountForUser(userID)
  6392  	if err != nil {
  6393  		span.LogFields(spanlog.Error(err))
  6394  		ext.Error.Set(span, true)
  6395  	}
  6396  
  6397  	return result, err
  6398  }
  6399  
  6400  func (s *OpenTracingLayerRetentionPolicyStore) GetChannelPoliciesForUser(userID string, offset int, limit int) ([]*model.RetentionPolicyForChannel, error) {
  6401  	origCtx := s.Root.Store.Context()
  6402  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetChannelPoliciesForUser")
  6403  	s.Root.Store.SetContext(newCtx)
  6404  	defer func() {
  6405  		s.Root.Store.SetContext(origCtx)
  6406  	}()
  6407  
  6408  	defer span.Finish()
  6409  	result, err := s.RetentionPolicyStore.GetChannelPoliciesForUser(userID, offset, limit)
  6410  	if err != nil {
  6411  		span.LogFields(spanlog.Error(err))
  6412  		ext.Error.Set(span, true)
  6413  	}
  6414  
  6415  	return result, err
  6416  }
  6417  
  6418  func (s *OpenTracingLayerRetentionPolicyStore) GetChannels(policyId string, offset int, limit int) (model.ChannelListWithTeamData, error) {
  6419  	origCtx := s.Root.Store.Context()
  6420  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetChannels")
  6421  	s.Root.Store.SetContext(newCtx)
  6422  	defer func() {
  6423  		s.Root.Store.SetContext(origCtx)
  6424  	}()
  6425  
  6426  	defer span.Finish()
  6427  	result, err := s.RetentionPolicyStore.GetChannels(policyId, offset, limit)
  6428  	if err != nil {
  6429  		span.LogFields(spanlog.Error(err))
  6430  		ext.Error.Set(span, true)
  6431  	}
  6432  
  6433  	return result, err
  6434  }
  6435  
  6436  func (s *OpenTracingLayerRetentionPolicyStore) GetChannelsCount(policyId string) (int64, error) {
  6437  	origCtx := s.Root.Store.Context()
  6438  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetChannelsCount")
  6439  	s.Root.Store.SetContext(newCtx)
  6440  	defer func() {
  6441  		s.Root.Store.SetContext(origCtx)
  6442  	}()
  6443  
  6444  	defer span.Finish()
  6445  	result, err := s.RetentionPolicyStore.GetChannelsCount(policyId)
  6446  	if err != nil {
  6447  		span.LogFields(spanlog.Error(err))
  6448  		ext.Error.Set(span, true)
  6449  	}
  6450  
  6451  	return result, err
  6452  }
  6453  
  6454  func (s *OpenTracingLayerRetentionPolicyStore) GetCount() (int64, error) {
  6455  	origCtx := s.Root.Store.Context()
  6456  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetCount")
  6457  	s.Root.Store.SetContext(newCtx)
  6458  	defer func() {
  6459  		s.Root.Store.SetContext(origCtx)
  6460  	}()
  6461  
  6462  	defer span.Finish()
  6463  	result, err := s.RetentionPolicyStore.GetCount()
  6464  	if err != nil {
  6465  		span.LogFields(spanlog.Error(err))
  6466  		ext.Error.Set(span, true)
  6467  	}
  6468  
  6469  	return result, err
  6470  }
  6471  
  6472  func (s *OpenTracingLayerRetentionPolicyStore) GetTeamPoliciesCountForUser(userID string) (int64, error) {
  6473  	origCtx := s.Root.Store.Context()
  6474  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetTeamPoliciesCountForUser")
  6475  	s.Root.Store.SetContext(newCtx)
  6476  	defer func() {
  6477  		s.Root.Store.SetContext(origCtx)
  6478  	}()
  6479  
  6480  	defer span.Finish()
  6481  	result, err := s.RetentionPolicyStore.GetTeamPoliciesCountForUser(userID)
  6482  	if err != nil {
  6483  		span.LogFields(spanlog.Error(err))
  6484  		ext.Error.Set(span, true)
  6485  	}
  6486  
  6487  	return result, err
  6488  }
  6489  
  6490  func (s *OpenTracingLayerRetentionPolicyStore) GetTeamPoliciesForUser(userID string, offset int, limit int) ([]*model.RetentionPolicyForTeam, error) {
  6491  	origCtx := s.Root.Store.Context()
  6492  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetTeamPoliciesForUser")
  6493  	s.Root.Store.SetContext(newCtx)
  6494  	defer func() {
  6495  		s.Root.Store.SetContext(origCtx)
  6496  	}()
  6497  
  6498  	defer span.Finish()
  6499  	result, err := s.RetentionPolicyStore.GetTeamPoliciesForUser(userID, offset, limit)
  6500  	if err != nil {
  6501  		span.LogFields(spanlog.Error(err))
  6502  		ext.Error.Set(span, true)
  6503  	}
  6504  
  6505  	return result, err
  6506  }
  6507  
  6508  func (s *OpenTracingLayerRetentionPolicyStore) GetTeams(policyId string, offset int, limit int) ([]*model.Team, error) {
  6509  	origCtx := s.Root.Store.Context()
  6510  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetTeams")
  6511  	s.Root.Store.SetContext(newCtx)
  6512  	defer func() {
  6513  		s.Root.Store.SetContext(origCtx)
  6514  	}()
  6515  
  6516  	defer span.Finish()
  6517  	result, err := s.RetentionPolicyStore.GetTeams(policyId, offset, limit)
  6518  	if err != nil {
  6519  		span.LogFields(spanlog.Error(err))
  6520  		ext.Error.Set(span, true)
  6521  	}
  6522  
  6523  	return result, err
  6524  }
  6525  
  6526  func (s *OpenTracingLayerRetentionPolicyStore) GetTeamsCount(policyId string) (int64, error) {
  6527  	origCtx := s.Root.Store.Context()
  6528  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetTeamsCount")
  6529  	s.Root.Store.SetContext(newCtx)
  6530  	defer func() {
  6531  		s.Root.Store.SetContext(origCtx)
  6532  	}()
  6533  
  6534  	defer span.Finish()
  6535  	result, err := s.RetentionPolicyStore.GetTeamsCount(policyId)
  6536  	if err != nil {
  6537  		span.LogFields(spanlog.Error(err))
  6538  		ext.Error.Set(span, true)
  6539  	}
  6540  
  6541  	return result, err
  6542  }
  6543  
  6544  func (s *OpenTracingLayerRetentionPolicyStore) Patch(patch *model.RetentionPolicyWithTeamAndChannelIDs) (*model.RetentionPolicyWithTeamAndChannelCounts, error) {
  6545  	origCtx := s.Root.Store.Context()
  6546  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.Patch")
  6547  	s.Root.Store.SetContext(newCtx)
  6548  	defer func() {
  6549  		s.Root.Store.SetContext(origCtx)
  6550  	}()
  6551  
  6552  	defer span.Finish()
  6553  	result, err := s.RetentionPolicyStore.Patch(patch)
  6554  	if err != nil {
  6555  		span.LogFields(spanlog.Error(err))
  6556  		ext.Error.Set(span, true)
  6557  	}
  6558  
  6559  	return result, err
  6560  }
  6561  
  6562  func (s *OpenTracingLayerRetentionPolicyStore) RemoveChannels(policyId string, channelIds []string) error {
  6563  	origCtx := s.Root.Store.Context()
  6564  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.RemoveChannels")
  6565  	s.Root.Store.SetContext(newCtx)
  6566  	defer func() {
  6567  		s.Root.Store.SetContext(origCtx)
  6568  	}()
  6569  
  6570  	defer span.Finish()
  6571  	err := s.RetentionPolicyStore.RemoveChannels(policyId, channelIds)
  6572  	if err != nil {
  6573  		span.LogFields(spanlog.Error(err))
  6574  		ext.Error.Set(span, true)
  6575  	}
  6576  
  6577  	return err
  6578  }
  6579  
  6580  func (s *OpenTracingLayerRetentionPolicyStore) RemoveTeams(policyId string, teamIds []string) error {
  6581  	origCtx := s.Root.Store.Context()
  6582  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.RemoveTeams")
  6583  	s.Root.Store.SetContext(newCtx)
  6584  	defer func() {
  6585  		s.Root.Store.SetContext(origCtx)
  6586  	}()
  6587  
  6588  	defer span.Finish()
  6589  	err := s.RetentionPolicyStore.RemoveTeams(policyId, teamIds)
  6590  	if err != nil {
  6591  		span.LogFields(spanlog.Error(err))
  6592  		ext.Error.Set(span, true)
  6593  	}
  6594  
  6595  	return err
  6596  }
  6597  
  6598  func (s *OpenTracingLayerRetentionPolicyStore) Save(policy *model.RetentionPolicyWithTeamAndChannelIDs) (*model.RetentionPolicyWithTeamAndChannelCounts, error) {
  6599  	origCtx := s.Root.Store.Context()
  6600  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.Save")
  6601  	s.Root.Store.SetContext(newCtx)
  6602  	defer func() {
  6603  		s.Root.Store.SetContext(origCtx)
  6604  	}()
  6605  
  6606  	defer span.Finish()
  6607  	result, err := s.RetentionPolicyStore.Save(policy)
  6608  	if err != nil {
  6609  		span.LogFields(spanlog.Error(err))
  6610  		ext.Error.Set(span, true)
  6611  	}
  6612  
  6613  	return result, err
  6614  }
  6615  
  6616  func (s *OpenTracingLayerRoleStore) AllChannelSchemeRoles() ([]*model.Role, error) {
  6617  	origCtx := s.Root.Store.Context()
  6618  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.AllChannelSchemeRoles")
  6619  	s.Root.Store.SetContext(newCtx)
  6620  	defer func() {
  6621  		s.Root.Store.SetContext(origCtx)
  6622  	}()
  6623  
  6624  	defer span.Finish()
  6625  	result, err := s.RoleStore.AllChannelSchemeRoles()
  6626  	if err != nil {
  6627  		span.LogFields(spanlog.Error(err))
  6628  		ext.Error.Set(span, true)
  6629  	}
  6630  
  6631  	return result, err
  6632  }
  6633  
  6634  func (s *OpenTracingLayerRoleStore) ChannelHigherScopedPermissions(roleNames []string) (map[string]*model.RolePermissions, error) {
  6635  	origCtx := s.Root.Store.Context()
  6636  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.ChannelHigherScopedPermissions")
  6637  	s.Root.Store.SetContext(newCtx)
  6638  	defer func() {
  6639  		s.Root.Store.SetContext(origCtx)
  6640  	}()
  6641  
  6642  	defer span.Finish()
  6643  	result, err := s.RoleStore.ChannelHigherScopedPermissions(roleNames)
  6644  	if err != nil {
  6645  		span.LogFields(spanlog.Error(err))
  6646  		ext.Error.Set(span, true)
  6647  	}
  6648  
  6649  	return result, err
  6650  }
  6651  
  6652  func (s *OpenTracingLayerRoleStore) ChannelRolesUnderTeamRole(roleName string) ([]*model.Role, error) {
  6653  	origCtx := s.Root.Store.Context()
  6654  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.ChannelRolesUnderTeamRole")
  6655  	s.Root.Store.SetContext(newCtx)
  6656  	defer func() {
  6657  		s.Root.Store.SetContext(origCtx)
  6658  	}()
  6659  
  6660  	defer span.Finish()
  6661  	result, err := s.RoleStore.ChannelRolesUnderTeamRole(roleName)
  6662  	if err != nil {
  6663  		span.LogFields(spanlog.Error(err))
  6664  		ext.Error.Set(span, true)
  6665  	}
  6666  
  6667  	return result, err
  6668  }
  6669  
  6670  func (s *OpenTracingLayerRoleStore) Delete(roleID string) (*model.Role, error) {
  6671  	origCtx := s.Root.Store.Context()
  6672  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.Delete")
  6673  	s.Root.Store.SetContext(newCtx)
  6674  	defer func() {
  6675  		s.Root.Store.SetContext(origCtx)
  6676  	}()
  6677  
  6678  	defer span.Finish()
  6679  	result, err := s.RoleStore.Delete(roleID)
  6680  	if err != nil {
  6681  		span.LogFields(spanlog.Error(err))
  6682  		ext.Error.Set(span, true)
  6683  	}
  6684  
  6685  	return result, err
  6686  }
  6687  
  6688  func (s *OpenTracingLayerRoleStore) Get(roleID string) (*model.Role, error) {
  6689  	origCtx := s.Root.Store.Context()
  6690  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.Get")
  6691  	s.Root.Store.SetContext(newCtx)
  6692  	defer func() {
  6693  		s.Root.Store.SetContext(origCtx)
  6694  	}()
  6695  
  6696  	defer span.Finish()
  6697  	result, err := s.RoleStore.Get(roleID)
  6698  	if err != nil {
  6699  		span.LogFields(spanlog.Error(err))
  6700  		ext.Error.Set(span, true)
  6701  	}
  6702  
  6703  	return result, err
  6704  }
  6705  
  6706  func (s *OpenTracingLayerRoleStore) GetAll() ([]*model.Role, error) {
  6707  	origCtx := s.Root.Store.Context()
  6708  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.GetAll")
  6709  	s.Root.Store.SetContext(newCtx)
  6710  	defer func() {
  6711  		s.Root.Store.SetContext(origCtx)
  6712  	}()
  6713  
  6714  	defer span.Finish()
  6715  	result, err := s.RoleStore.GetAll()
  6716  	if err != nil {
  6717  		span.LogFields(spanlog.Error(err))
  6718  		ext.Error.Set(span, true)
  6719  	}
  6720  
  6721  	return result, err
  6722  }
  6723  
  6724  func (s *OpenTracingLayerRoleStore) GetByName(ctx context.Context, name string) (*model.Role, error) {
  6725  	origCtx := s.Root.Store.Context()
  6726  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.GetByName")
  6727  	s.Root.Store.SetContext(newCtx)
  6728  	defer func() {
  6729  		s.Root.Store.SetContext(origCtx)
  6730  	}()
  6731  
  6732  	defer span.Finish()
  6733  	result, err := s.RoleStore.GetByName(ctx, name)
  6734  	if err != nil {
  6735  		span.LogFields(spanlog.Error(err))
  6736  		ext.Error.Set(span, true)
  6737  	}
  6738  
  6739  	return result, err
  6740  }
  6741  
  6742  func (s *OpenTracingLayerRoleStore) GetByNames(names []string) ([]*model.Role, error) {
  6743  	origCtx := s.Root.Store.Context()
  6744  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.GetByNames")
  6745  	s.Root.Store.SetContext(newCtx)
  6746  	defer func() {
  6747  		s.Root.Store.SetContext(origCtx)
  6748  	}()
  6749  
  6750  	defer span.Finish()
  6751  	result, err := s.RoleStore.GetByNames(names)
  6752  	if err != nil {
  6753  		span.LogFields(spanlog.Error(err))
  6754  		ext.Error.Set(span, true)
  6755  	}
  6756  
  6757  	return result, err
  6758  }
  6759  
  6760  func (s *OpenTracingLayerRoleStore) PermanentDeleteAll() error {
  6761  	origCtx := s.Root.Store.Context()
  6762  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.PermanentDeleteAll")
  6763  	s.Root.Store.SetContext(newCtx)
  6764  	defer func() {
  6765  		s.Root.Store.SetContext(origCtx)
  6766  	}()
  6767  
  6768  	defer span.Finish()
  6769  	err := s.RoleStore.PermanentDeleteAll()
  6770  	if err != nil {
  6771  		span.LogFields(spanlog.Error(err))
  6772  		ext.Error.Set(span, true)
  6773  	}
  6774  
  6775  	return err
  6776  }
  6777  
  6778  func (s *OpenTracingLayerRoleStore) Save(role *model.Role) (*model.Role, error) {
  6779  	origCtx := s.Root.Store.Context()
  6780  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.Save")
  6781  	s.Root.Store.SetContext(newCtx)
  6782  	defer func() {
  6783  		s.Root.Store.SetContext(origCtx)
  6784  	}()
  6785  
  6786  	defer span.Finish()
  6787  	result, err := s.RoleStore.Save(role)
  6788  	if err != nil {
  6789  		span.LogFields(spanlog.Error(err))
  6790  		ext.Error.Set(span, true)
  6791  	}
  6792  
  6793  	return result, err
  6794  }
  6795  
  6796  func (s *OpenTracingLayerSchemeStore) CountByScope(scope string) (int64, error) {
  6797  	origCtx := s.Root.Store.Context()
  6798  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SchemeStore.CountByScope")
  6799  	s.Root.Store.SetContext(newCtx)
  6800  	defer func() {
  6801  		s.Root.Store.SetContext(origCtx)
  6802  	}()
  6803  
  6804  	defer span.Finish()
  6805  	result, err := s.SchemeStore.CountByScope(scope)
  6806  	if err != nil {
  6807  		span.LogFields(spanlog.Error(err))
  6808  		ext.Error.Set(span, true)
  6809  	}
  6810  
  6811  	return result, err
  6812  }
  6813  
  6814  func (s *OpenTracingLayerSchemeStore) CountWithoutPermission(scope string, permissionID string, roleScope model.RoleScope, roleType model.RoleType) (int64, error) {
  6815  	origCtx := s.Root.Store.Context()
  6816  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SchemeStore.CountWithoutPermission")
  6817  	s.Root.Store.SetContext(newCtx)
  6818  	defer func() {
  6819  		s.Root.Store.SetContext(origCtx)
  6820  	}()
  6821  
  6822  	defer span.Finish()
  6823  	result, err := s.SchemeStore.CountWithoutPermission(scope, permissionID, roleScope, roleType)
  6824  	if err != nil {
  6825  		span.LogFields(spanlog.Error(err))
  6826  		ext.Error.Set(span, true)
  6827  	}
  6828  
  6829  	return result, err
  6830  }
  6831  
  6832  func (s *OpenTracingLayerSchemeStore) Delete(schemeID string) (*model.Scheme, error) {
  6833  	origCtx := s.Root.Store.Context()
  6834  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SchemeStore.Delete")
  6835  	s.Root.Store.SetContext(newCtx)
  6836  	defer func() {
  6837  		s.Root.Store.SetContext(origCtx)
  6838  	}()
  6839  
  6840  	defer span.Finish()
  6841  	result, err := s.SchemeStore.Delete(schemeID)
  6842  	if err != nil {
  6843  		span.LogFields(spanlog.Error(err))
  6844  		ext.Error.Set(span, true)
  6845  	}
  6846  
  6847  	return result, err
  6848  }
  6849  
  6850  func (s *OpenTracingLayerSchemeStore) Get(schemeID string) (*model.Scheme, error) {
  6851  	origCtx := s.Root.Store.Context()
  6852  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SchemeStore.Get")
  6853  	s.Root.Store.SetContext(newCtx)
  6854  	defer func() {
  6855  		s.Root.Store.SetContext(origCtx)
  6856  	}()
  6857  
  6858  	defer span.Finish()
  6859  	result, err := s.SchemeStore.Get(schemeID)
  6860  	if err != nil {
  6861  		span.LogFields(spanlog.Error(err))
  6862  		ext.Error.Set(span, true)
  6863  	}
  6864  
  6865  	return result, err
  6866  }
  6867  
  6868  func (s *OpenTracingLayerSchemeStore) GetAllPage(scope string, offset int, limit int) ([]*model.Scheme, error) {
  6869  	origCtx := s.Root.Store.Context()
  6870  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SchemeStore.GetAllPage")
  6871  	s.Root.Store.SetContext(newCtx)
  6872  	defer func() {
  6873  		s.Root.Store.SetContext(origCtx)
  6874  	}()
  6875  
  6876  	defer span.Finish()
  6877  	result, err := s.SchemeStore.GetAllPage(scope, offset, limit)
  6878  	if err != nil {
  6879  		span.LogFields(spanlog.Error(err))
  6880  		ext.Error.Set(span, true)
  6881  	}
  6882  
  6883  	return result, err
  6884  }
  6885  
  6886  func (s *OpenTracingLayerSchemeStore) GetByName(schemeName string) (*model.Scheme, error) {
  6887  	origCtx := s.Root.Store.Context()
  6888  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SchemeStore.GetByName")
  6889  	s.Root.Store.SetContext(newCtx)
  6890  	defer func() {
  6891  		s.Root.Store.SetContext(origCtx)
  6892  	}()
  6893  
  6894  	defer span.Finish()
  6895  	result, err := s.SchemeStore.GetByName(schemeName)
  6896  	if err != nil {
  6897  		span.LogFields(spanlog.Error(err))
  6898  		ext.Error.Set(span, true)
  6899  	}
  6900  
  6901  	return result, err
  6902  }
  6903  
  6904  func (s *OpenTracingLayerSchemeStore) PermanentDeleteAll() error {
  6905  	origCtx := s.Root.Store.Context()
  6906  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SchemeStore.PermanentDeleteAll")
  6907  	s.Root.Store.SetContext(newCtx)
  6908  	defer func() {
  6909  		s.Root.Store.SetContext(origCtx)
  6910  	}()
  6911  
  6912  	defer span.Finish()
  6913  	err := s.SchemeStore.PermanentDeleteAll()
  6914  	if err != nil {
  6915  		span.LogFields(spanlog.Error(err))
  6916  		ext.Error.Set(span, true)
  6917  	}
  6918  
  6919  	return err
  6920  }
  6921  
  6922  func (s *OpenTracingLayerSchemeStore) Save(scheme *model.Scheme) (*model.Scheme, error) {
  6923  	origCtx := s.Root.Store.Context()
  6924  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SchemeStore.Save")
  6925  	s.Root.Store.SetContext(newCtx)
  6926  	defer func() {
  6927  		s.Root.Store.SetContext(origCtx)
  6928  	}()
  6929  
  6930  	defer span.Finish()
  6931  	result, err := s.SchemeStore.Save(scheme)
  6932  	if err != nil {
  6933  		span.LogFields(spanlog.Error(err))
  6934  		ext.Error.Set(span, true)
  6935  	}
  6936  
  6937  	return result, err
  6938  }
  6939  
  6940  func (s *OpenTracingLayerSessionStore) AnalyticsSessionCount() (int64, error) {
  6941  	origCtx := s.Root.Store.Context()
  6942  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.AnalyticsSessionCount")
  6943  	s.Root.Store.SetContext(newCtx)
  6944  	defer func() {
  6945  		s.Root.Store.SetContext(origCtx)
  6946  	}()
  6947  
  6948  	defer span.Finish()
  6949  	result, err := s.SessionStore.AnalyticsSessionCount()
  6950  	if err != nil {
  6951  		span.LogFields(spanlog.Error(err))
  6952  		ext.Error.Set(span, true)
  6953  	}
  6954  
  6955  	return result, err
  6956  }
  6957  
  6958  func (s *OpenTracingLayerSessionStore) Cleanup(expiryTime int64, batchSize int64) {
  6959  	origCtx := s.Root.Store.Context()
  6960  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.Cleanup")
  6961  	s.Root.Store.SetContext(newCtx)
  6962  	defer func() {
  6963  		s.Root.Store.SetContext(origCtx)
  6964  	}()
  6965  
  6966  	defer span.Finish()
  6967  	s.SessionStore.Cleanup(expiryTime, batchSize)
  6968  
  6969  }
  6970  
  6971  func (s *OpenTracingLayerSessionStore) Get(ctx context.Context, sessionIDOrToken string) (*model.Session, error) {
  6972  	origCtx := s.Root.Store.Context()
  6973  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.Get")
  6974  	s.Root.Store.SetContext(newCtx)
  6975  	defer func() {
  6976  		s.Root.Store.SetContext(origCtx)
  6977  	}()
  6978  
  6979  	defer span.Finish()
  6980  	result, err := s.SessionStore.Get(ctx, sessionIDOrToken)
  6981  	if err != nil {
  6982  		span.LogFields(spanlog.Error(err))
  6983  		ext.Error.Set(span, true)
  6984  	}
  6985  
  6986  	return result, err
  6987  }
  6988  
  6989  func (s *OpenTracingLayerSessionStore) GetSessions(userID string) ([]*model.Session, error) {
  6990  	origCtx := s.Root.Store.Context()
  6991  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.GetSessions")
  6992  	s.Root.Store.SetContext(newCtx)
  6993  	defer func() {
  6994  		s.Root.Store.SetContext(origCtx)
  6995  	}()
  6996  
  6997  	defer span.Finish()
  6998  	result, err := s.SessionStore.GetSessions(userID)
  6999  	if err != nil {
  7000  		span.LogFields(spanlog.Error(err))
  7001  		ext.Error.Set(span, true)
  7002  	}
  7003  
  7004  	return result, err
  7005  }
  7006  
  7007  func (s *OpenTracingLayerSessionStore) GetSessionsExpired(thresholdMillis int64, mobileOnly bool, unnotifiedOnly bool) ([]*model.Session, error) {
  7008  	origCtx := s.Root.Store.Context()
  7009  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.GetSessionsExpired")
  7010  	s.Root.Store.SetContext(newCtx)
  7011  	defer func() {
  7012  		s.Root.Store.SetContext(origCtx)
  7013  	}()
  7014  
  7015  	defer span.Finish()
  7016  	result, err := s.SessionStore.GetSessionsExpired(thresholdMillis, mobileOnly, unnotifiedOnly)
  7017  	if err != nil {
  7018  		span.LogFields(spanlog.Error(err))
  7019  		ext.Error.Set(span, true)
  7020  	}
  7021  
  7022  	return result, err
  7023  }
  7024  
  7025  func (s *OpenTracingLayerSessionStore) GetSessionsWithActiveDeviceIds(userID string) ([]*model.Session, error) {
  7026  	origCtx := s.Root.Store.Context()
  7027  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.GetSessionsWithActiveDeviceIds")
  7028  	s.Root.Store.SetContext(newCtx)
  7029  	defer func() {
  7030  		s.Root.Store.SetContext(origCtx)
  7031  	}()
  7032  
  7033  	defer span.Finish()
  7034  	result, err := s.SessionStore.GetSessionsWithActiveDeviceIds(userID)
  7035  	if err != nil {
  7036  		span.LogFields(spanlog.Error(err))
  7037  		ext.Error.Set(span, true)
  7038  	}
  7039  
  7040  	return result, err
  7041  }
  7042  
  7043  func (s *OpenTracingLayerSessionStore) PermanentDeleteSessionsByUser(teamID string) error {
  7044  	origCtx := s.Root.Store.Context()
  7045  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.PermanentDeleteSessionsByUser")
  7046  	s.Root.Store.SetContext(newCtx)
  7047  	defer func() {
  7048  		s.Root.Store.SetContext(origCtx)
  7049  	}()
  7050  
  7051  	defer span.Finish()
  7052  	err := s.SessionStore.PermanentDeleteSessionsByUser(teamID)
  7053  	if err != nil {
  7054  		span.LogFields(spanlog.Error(err))
  7055  		ext.Error.Set(span, true)
  7056  	}
  7057  
  7058  	return err
  7059  }
  7060  
  7061  func (s *OpenTracingLayerSessionStore) Remove(sessionIDOrToken string) error {
  7062  	origCtx := s.Root.Store.Context()
  7063  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.Remove")
  7064  	s.Root.Store.SetContext(newCtx)
  7065  	defer func() {
  7066  		s.Root.Store.SetContext(origCtx)
  7067  	}()
  7068  
  7069  	defer span.Finish()
  7070  	err := s.SessionStore.Remove(sessionIDOrToken)
  7071  	if err != nil {
  7072  		span.LogFields(spanlog.Error(err))
  7073  		ext.Error.Set(span, true)
  7074  	}
  7075  
  7076  	return err
  7077  }
  7078  
  7079  func (s *OpenTracingLayerSessionStore) RemoveAllSessions() error {
  7080  	origCtx := s.Root.Store.Context()
  7081  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.RemoveAllSessions")
  7082  	s.Root.Store.SetContext(newCtx)
  7083  	defer func() {
  7084  		s.Root.Store.SetContext(origCtx)
  7085  	}()
  7086  
  7087  	defer span.Finish()
  7088  	err := s.SessionStore.RemoveAllSessions()
  7089  	if err != nil {
  7090  		span.LogFields(spanlog.Error(err))
  7091  		ext.Error.Set(span, true)
  7092  	}
  7093  
  7094  	return err
  7095  }
  7096  
  7097  func (s *OpenTracingLayerSessionStore) Save(session *model.Session) (*model.Session, error) {
  7098  	origCtx := s.Root.Store.Context()
  7099  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.Save")
  7100  	s.Root.Store.SetContext(newCtx)
  7101  	defer func() {
  7102  		s.Root.Store.SetContext(origCtx)
  7103  	}()
  7104  
  7105  	defer span.Finish()
  7106  	result, err := s.SessionStore.Save(session)
  7107  	if err != nil {
  7108  		span.LogFields(spanlog.Error(err))
  7109  		ext.Error.Set(span, true)
  7110  	}
  7111  
  7112  	return result, err
  7113  }
  7114  
  7115  func (s *OpenTracingLayerSessionStore) UpdateDeviceId(id string, deviceID string, expiresAt int64) (string, error) {
  7116  	origCtx := s.Root.Store.Context()
  7117  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.UpdateDeviceId")
  7118  	s.Root.Store.SetContext(newCtx)
  7119  	defer func() {
  7120  		s.Root.Store.SetContext(origCtx)
  7121  	}()
  7122  
  7123  	defer span.Finish()
  7124  	result, err := s.SessionStore.UpdateDeviceId(id, deviceID, expiresAt)
  7125  	if err != nil {
  7126  		span.LogFields(spanlog.Error(err))
  7127  		ext.Error.Set(span, true)
  7128  	}
  7129  
  7130  	return result, err
  7131  }
  7132  
  7133  func (s *OpenTracingLayerSessionStore) UpdateExpiredNotify(sessionid string, notified bool) error {
  7134  	origCtx := s.Root.Store.Context()
  7135  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.UpdateExpiredNotify")
  7136  	s.Root.Store.SetContext(newCtx)
  7137  	defer func() {
  7138  		s.Root.Store.SetContext(origCtx)
  7139  	}()
  7140  
  7141  	defer span.Finish()
  7142  	err := s.SessionStore.UpdateExpiredNotify(sessionid, notified)
  7143  	if err != nil {
  7144  		span.LogFields(spanlog.Error(err))
  7145  		ext.Error.Set(span, true)
  7146  	}
  7147  
  7148  	return err
  7149  }
  7150  
  7151  func (s *OpenTracingLayerSessionStore) UpdateExpiresAt(sessionID string, time int64) error {
  7152  	origCtx := s.Root.Store.Context()
  7153  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.UpdateExpiresAt")
  7154  	s.Root.Store.SetContext(newCtx)
  7155  	defer func() {
  7156  		s.Root.Store.SetContext(origCtx)
  7157  	}()
  7158  
  7159  	defer span.Finish()
  7160  	err := s.SessionStore.UpdateExpiresAt(sessionID, time)
  7161  	if err != nil {
  7162  		span.LogFields(spanlog.Error(err))
  7163  		ext.Error.Set(span, true)
  7164  	}
  7165  
  7166  	return err
  7167  }
  7168  
  7169  func (s *OpenTracingLayerSessionStore) UpdateLastActivityAt(sessionID string, time int64) error {
  7170  	origCtx := s.Root.Store.Context()
  7171  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.UpdateLastActivityAt")
  7172  	s.Root.Store.SetContext(newCtx)
  7173  	defer func() {
  7174  		s.Root.Store.SetContext(origCtx)
  7175  	}()
  7176  
  7177  	defer span.Finish()
  7178  	err := s.SessionStore.UpdateLastActivityAt(sessionID, time)
  7179  	if err != nil {
  7180  		span.LogFields(spanlog.Error(err))
  7181  		ext.Error.Set(span, true)
  7182  	}
  7183  
  7184  	return err
  7185  }
  7186  
  7187  func (s *OpenTracingLayerSessionStore) UpdateProps(session *model.Session) error {
  7188  	origCtx := s.Root.Store.Context()
  7189  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.UpdateProps")
  7190  	s.Root.Store.SetContext(newCtx)
  7191  	defer func() {
  7192  		s.Root.Store.SetContext(origCtx)
  7193  	}()
  7194  
  7195  	defer span.Finish()
  7196  	err := s.SessionStore.UpdateProps(session)
  7197  	if err != nil {
  7198  		span.LogFields(spanlog.Error(err))
  7199  		ext.Error.Set(span, true)
  7200  	}
  7201  
  7202  	return err
  7203  }
  7204  
  7205  func (s *OpenTracingLayerSessionStore) UpdateRoles(userID string, roles string) (string, error) {
  7206  	origCtx := s.Root.Store.Context()
  7207  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.UpdateRoles")
  7208  	s.Root.Store.SetContext(newCtx)
  7209  	defer func() {
  7210  		s.Root.Store.SetContext(origCtx)
  7211  	}()
  7212  
  7213  	defer span.Finish()
  7214  	result, err := s.SessionStore.UpdateRoles(userID, roles)
  7215  	if err != nil {
  7216  		span.LogFields(spanlog.Error(err))
  7217  		ext.Error.Set(span, true)
  7218  	}
  7219  
  7220  	return result, err
  7221  }
  7222  
  7223  func (s *OpenTracingLayerSharedChannelStore) Delete(channelId string) (bool, error) {
  7224  	origCtx := s.Root.Store.Context()
  7225  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.Delete")
  7226  	s.Root.Store.SetContext(newCtx)
  7227  	defer func() {
  7228  		s.Root.Store.SetContext(origCtx)
  7229  	}()
  7230  
  7231  	defer span.Finish()
  7232  	result, err := s.SharedChannelStore.Delete(channelId)
  7233  	if err != nil {
  7234  		span.LogFields(spanlog.Error(err))
  7235  		ext.Error.Set(span, true)
  7236  	}
  7237  
  7238  	return result, err
  7239  }
  7240  
  7241  func (s *OpenTracingLayerSharedChannelStore) DeleteRemote(remoteId string) (bool, error) {
  7242  	origCtx := s.Root.Store.Context()
  7243  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.DeleteRemote")
  7244  	s.Root.Store.SetContext(newCtx)
  7245  	defer func() {
  7246  		s.Root.Store.SetContext(origCtx)
  7247  	}()
  7248  
  7249  	defer span.Finish()
  7250  	result, err := s.SharedChannelStore.DeleteRemote(remoteId)
  7251  	if err != nil {
  7252  		span.LogFields(spanlog.Error(err))
  7253  		ext.Error.Set(span, true)
  7254  	}
  7255  
  7256  	return result, err
  7257  }
  7258  
  7259  func (s *OpenTracingLayerSharedChannelStore) Get(channelId string) (*model.SharedChannel, error) {
  7260  	origCtx := s.Root.Store.Context()
  7261  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.Get")
  7262  	s.Root.Store.SetContext(newCtx)
  7263  	defer func() {
  7264  		s.Root.Store.SetContext(origCtx)
  7265  	}()
  7266  
  7267  	defer span.Finish()
  7268  	result, err := s.SharedChannelStore.Get(channelId)
  7269  	if err != nil {
  7270  		span.LogFields(spanlog.Error(err))
  7271  		ext.Error.Set(span, true)
  7272  	}
  7273  
  7274  	return result, err
  7275  }
  7276  
  7277  func (s *OpenTracingLayerSharedChannelStore) GetAll(offset int, limit int, opts model.SharedChannelFilterOpts) ([]*model.SharedChannel, error) {
  7278  	origCtx := s.Root.Store.Context()
  7279  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetAll")
  7280  	s.Root.Store.SetContext(newCtx)
  7281  	defer func() {
  7282  		s.Root.Store.SetContext(origCtx)
  7283  	}()
  7284  
  7285  	defer span.Finish()
  7286  	result, err := s.SharedChannelStore.GetAll(offset, limit, opts)
  7287  	if err != nil {
  7288  		span.LogFields(spanlog.Error(err))
  7289  		ext.Error.Set(span, true)
  7290  	}
  7291  
  7292  	return result, err
  7293  }
  7294  
  7295  func (s *OpenTracingLayerSharedChannelStore) GetAllCount(opts model.SharedChannelFilterOpts) (int64, error) {
  7296  	origCtx := s.Root.Store.Context()
  7297  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetAllCount")
  7298  	s.Root.Store.SetContext(newCtx)
  7299  	defer func() {
  7300  		s.Root.Store.SetContext(origCtx)
  7301  	}()
  7302  
  7303  	defer span.Finish()
  7304  	result, err := s.SharedChannelStore.GetAllCount(opts)
  7305  	if err != nil {
  7306  		span.LogFields(spanlog.Error(err))
  7307  		ext.Error.Set(span, true)
  7308  	}
  7309  
  7310  	return result, err
  7311  }
  7312  
  7313  func (s *OpenTracingLayerSharedChannelStore) GetAttachment(fileId string, remoteId string) (*model.SharedChannelAttachment, error) {
  7314  	origCtx := s.Root.Store.Context()
  7315  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetAttachment")
  7316  	s.Root.Store.SetContext(newCtx)
  7317  	defer func() {
  7318  		s.Root.Store.SetContext(origCtx)
  7319  	}()
  7320  
  7321  	defer span.Finish()
  7322  	result, err := s.SharedChannelStore.GetAttachment(fileId, remoteId)
  7323  	if err != nil {
  7324  		span.LogFields(spanlog.Error(err))
  7325  		ext.Error.Set(span, true)
  7326  	}
  7327  
  7328  	return result, err
  7329  }
  7330  
  7331  func (s *OpenTracingLayerSharedChannelStore) GetRemote(id string) (*model.SharedChannelRemote, error) {
  7332  	origCtx := s.Root.Store.Context()
  7333  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetRemote")
  7334  	s.Root.Store.SetContext(newCtx)
  7335  	defer func() {
  7336  		s.Root.Store.SetContext(origCtx)
  7337  	}()
  7338  
  7339  	defer span.Finish()
  7340  	result, err := s.SharedChannelStore.GetRemote(id)
  7341  	if err != nil {
  7342  		span.LogFields(spanlog.Error(err))
  7343  		ext.Error.Set(span, true)
  7344  	}
  7345  
  7346  	return result, err
  7347  }
  7348  
  7349  func (s *OpenTracingLayerSharedChannelStore) GetRemoteByIds(channelId string, remoteId string) (*model.SharedChannelRemote, error) {
  7350  	origCtx := s.Root.Store.Context()
  7351  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetRemoteByIds")
  7352  	s.Root.Store.SetContext(newCtx)
  7353  	defer func() {
  7354  		s.Root.Store.SetContext(origCtx)
  7355  	}()
  7356  
  7357  	defer span.Finish()
  7358  	result, err := s.SharedChannelStore.GetRemoteByIds(channelId, remoteId)
  7359  	if err != nil {
  7360  		span.LogFields(spanlog.Error(err))
  7361  		ext.Error.Set(span, true)
  7362  	}
  7363  
  7364  	return result, err
  7365  }
  7366  
  7367  func (s *OpenTracingLayerSharedChannelStore) GetRemoteForUser(remoteId string, userId string) (*model.RemoteCluster, error) {
  7368  	origCtx := s.Root.Store.Context()
  7369  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetRemoteForUser")
  7370  	s.Root.Store.SetContext(newCtx)
  7371  	defer func() {
  7372  		s.Root.Store.SetContext(origCtx)
  7373  	}()
  7374  
  7375  	defer span.Finish()
  7376  	result, err := s.SharedChannelStore.GetRemoteForUser(remoteId, userId)
  7377  	if err != nil {
  7378  		span.LogFields(spanlog.Error(err))
  7379  		ext.Error.Set(span, true)
  7380  	}
  7381  
  7382  	return result, err
  7383  }
  7384  
  7385  func (s *OpenTracingLayerSharedChannelStore) GetRemotes(opts model.SharedChannelRemoteFilterOpts) ([]*model.SharedChannelRemote, error) {
  7386  	origCtx := s.Root.Store.Context()
  7387  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetRemotes")
  7388  	s.Root.Store.SetContext(newCtx)
  7389  	defer func() {
  7390  		s.Root.Store.SetContext(origCtx)
  7391  	}()
  7392  
  7393  	defer span.Finish()
  7394  	result, err := s.SharedChannelStore.GetRemotes(opts)
  7395  	if err != nil {
  7396  		span.LogFields(spanlog.Error(err))
  7397  		ext.Error.Set(span, true)
  7398  	}
  7399  
  7400  	return result, err
  7401  }
  7402  
  7403  func (s *OpenTracingLayerSharedChannelStore) GetRemotesStatus(channelId string) ([]*model.SharedChannelRemoteStatus, error) {
  7404  	origCtx := s.Root.Store.Context()
  7405  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetRemotesStatus")
  7406  	s.Root.Store.SetContext(newCtx)
  7407  	defer func() {
  7408  		s.Root.Store.SetContext(origCtx)
  7409  	}()
  7410  
  7411  	defer span.Finish()
  7412  	result, err := s.SharedChannelStore.GetRemotesStatus(channelId)
  7413  	if err != nil {
  7414  		span.LogFields(spanlog.Error(err))
  7415  		ext.Error.Set(span, true)
  7416  	}
  7417  
  7418  	return result, err
  7419  }
  7420  
  7421  func (s *OpenTracingLayerSharedChannelStore) GetSingleUser(userID string, channelID string, remoteID string) (*model.SharedChannelUser, error) {
  7422  	origCtx := s.Root.Store.Context()
  7423  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetSingleUser")
  7424  	s.Root.Store.SetContext(newCtx)
  7425  	defer func() {
  7426  		s.Root.Store.SetContext(origCtx)
  7427  	}()
  7428  
  7429  	defer span.Finish()
  7430  	result, err := s.SharedChannelStore.GetSingleUser(userID, channelID, remoteID)
  7431  	if err != nil {
  7432  		span.LogFields(spanlog.Error(err))
  7433  		ext.Error.Set(span, true)
  7434  	}
  7435  
  7436  	return result, err
  7437  }
  7438  
  7439  func (s *OpenTracingLayerSharedChannelStore) GetUsersForSync(filter model.GetUsersForSyncFilter) ([]*model.User, error) {
  7440  	origCtx := s.Root.Store.Context()
  7441  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetUsersForSync")
  7442  	s.Root.Store.SetContext(newCtx)
  7443  	defer func() {
  7444  		s.Root.Store.SetContext(origCtx)
  7445  	}()
  7446  
  7447  	defer span.Finish()
  7448  	result, err := s.SharedChannelStore.GetUsersForSync(filter)
  7449  	if err != nil {
  7450  		span.LogFields(spanlog.Error(err))
  7451  		ext.Error.Set(span, true)
  7452  	}
  7453  
  7454  	return result, err
  7455  }
  7456  
  7457  func (s *OpenTracingLayerSharedChannelStore) GetUsersForUser(userID string) ([]*model.SharedChannelUser, error) {
  7458  	origCtx := s.Root.Store.Context()
  7459  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetUsersForUser")
  7460  	s.Root.Store.SetContext(newCtx)
  7461  	defer func() {
  7462  		s.Root.Store.SetContext(origCtx)
  7463  	}()
  7464  
  7465  	defer span.Finish()
  7466  	result, err := s.SharedChannelStore.GetUsersForUser(userID)
  7467  	if err != nil {
  7468  		span.LogFields(spanlog.Error(err))
  7469  		ext.Error.Set(span, true)
  7470  	}
  7471  
  7472  	return result, err
  7473  }
  7474  
  7475  func (s *OpenTracingLayerSharedChannelStore) HasChannel(channelID string) (bool, error) {
  7476  	origCtx := s.Root.Store.Context()
  7477  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.HasChannel")
  7478  	s.Root.Store.SetContext(newCtx)
  7479  	defer func() {
  7480  		s.Root.Store.SetContext(origCtx)
  7481  	}()
  7482  
  7483  	defer span.Finish()
  7484  	result, err := s.SharedChannelStore.HasChannel(channelID)
  7485  	if err != nil {
  7486  		span.LogFields(spanlog.Error(err))
  7487  		ext.Error.Set(span, true)
  7488  	}
  7489  
  7490  	return result, err
  7491  }
  7492  
  7493  func (s *OpenTracingLayerSharedChannelStore) HasRemote(channelID string, remoteId string) (bool, error) {
  7494  	origCtx := s.Root.Store.Context()
  7495  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.HasRemote")
  7496  	s.Root.Store.SetContext(newCtx)
  7497  	defer func() {
  7498  		s.Root.Store.SetContext(origCtx)
  7499  	}()
  7500  
  7501  	defer span.Finish()
  7502  	result, err := s.SharedChannelStore.HasRemote(channelID, remoteId)
  7503  	if err != nil {
  7504  		span.LogFields(spanlog.Error(err))
  7505  		ext.Error.Set(span, true)
  7506  	}
  7507  
  7508  	return result, err
  7509  }
  7510  
  7511  func (s *OpenTracingLayerSharedChannelStore) Save(sc *model.SharedChannel) (*model.SharedChannel, error) {
  7512  	origCtx := s.Root.Store.Context()
  7513  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.Save")
  7514  	s.Root.Store.SetContext(newCtx)
  7515  	defer func() {
  7516  		s.Root.Store.SetContext(origCtx)
  7517  	}()
  7518  
  7519  	defer span.Finish()
  7520  	result, err := s.SharedChannelStore.Save(sc)
  7521  	if err != nil {
  7522  		span.LogFields(spanlog.Error(err))
  7523  		ext.Error.Set(span, true)
  7524  	}
  7525  
  7526  	return result, err
  7527  }
  7528  
  7529  func (s *OpenTracingLayerSharedChannelStore) SaveAttachment(remote *model.SharedChannelAttachment) (*model.SharedChannelAttachment, error) {
  7530  	origCtx := s.Root.Store.Context()
  7531  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.SaveAttachment")
  7532  	s.Root.Store.SetContext(newCtx)
  7533  	defer func() {
  7534  		s.Root.Store.SetContext(origCtx)
  7535  	}()
  7536  
  7537  	defer span.Finish()
  7538  	result, err := s.SharedChannelStore.SaveAttachment(remote)
  7539  	if err != nil {
  7540  		span.LogFields(spanlog.Error(err))
  7541  		ext.Error.Set(span, true)
  7542  	}
  7543  
  7544  	return result, err
  7545  }
  7546  
  7547  func (s *OpenTracingLayerSharedChannelStore) SaveRemote(remote *model.SharedChannelRemote) (*model.SharedChannelRemote, error) {
  7548  	origCtx := s.Root.Store.Context()
  7549  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.SaveRemote")
  7550  	s.Root.Store.SetContext(newCtx)
  7551  	defer func() {
  7552  		s.Root.Store.SetContext(origCtx)
  7553  	}()
  7554  
  7555  	defer span.Finish()
  7556  	result, err := s.SharedChannelStore.SaveRemote(remote)
  7557  	if err != nil {
  7558  		span.LogFields(spanlog.Error(err))
  7559  		ext.Error.Set(span, true)
  7560  	}
  7561  
  7562  	return result, err
  7563  }
  7564  
  7565  func (s *OpenTracingLayerSharedChannelStore) SaveUser(remote *model.SharedChannelUser) (*model.SharedChannelUser, error) {
  7566  	origCtx := s.Root.Store.Context()
  7567  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.SaveUser")
  7568  	s.Root.Store.SetContext(newCtx)
  7569  	defer func() {
  7570  		s.Root.Store.SetContext(origCtx)
  7571  	}()
  7572  
  7573  	defer span.Finish()
  7574  	result, err := s.SharedChannelStore.SaveUser(remote)
  7575  	if err != nil {
  7576  		span.LogFields(spanlog.Error(err))
  7577  		ext.Error.Set(span, true)
  7578  	}
  7579  
  7580  	return result, err
  7581  }
  7582  
  7583  func (s *OpenTracingLayerSharedChannelStore) Update(sc *model.SharedChannel) (*model.SharedChannel, error) {
  7584  	origCtx := s.Root.Store.Context()
  7585  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.Update")
  7586  	s.Root.Store.SetContext(newCtx)
  7587  	defer func() {
  7588  		s.Root.Store.SetContext(origCtx)
  7589  	}()
  7590  
  7591  	defer span.Finish()
  7592  	result, err := s.SharedChannelStore.Update(sc)
  7593  	if err != nil {
  7594  		span.LogFields(spanlog.Error(err))
  7595  		ext.Error.Set(span, true)
  7596  	}
  7597  
  7598  	return result, err
  7599  }
  7600  
  7601  func (s *OpenTracingLayerSharedChannelStore) UpdateAttachmentLastSyncAt(id string, syncTime int64) error {
  7602  	origCtx := s.Root.Store.Context()
  7603  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.UpdateAttachmentLastSyncAt")
  7604  	s.Root.Store.SetContext(newCtx)
  7605  	defer func() {
  7606  		s.Root.Store.SetContext(origCtx)
  7607  	}()
  7608  
  7609  	defer span.Finish()
  7610  	err := s.SharedChannelStore.UpdateAttachmentLastSyncAt(id, syncTime)
  7611  	if err != nil {
  7612  		span.LogFields(spanlog.Error(err))
  7613  		ext.Error.Set(span, true)
  7614  	}
  7615  
  7616  	return err
  7617  }
  7618  
  7619  func (s *OpenTracingLayerSharedChannelStore) UpdateRemote(remote *model.SharedChannelRemote) (*model.SharedChannelRemote, error) {
  7620  	origCtx := s.Root.Store.Context()
  7621  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.UpdateRemote")
  7622  	s.Root.Store.SetContext(newCtx)
  7623  	defer func() {
  7624  		s.Root.Store.SetContext(origCtx)
  7625  	}()
  7626  
  7627  	defer span.Finish()
  7628  	result, err := s.SharedChannelStore.UpdateRemote(remote)
  7629  	if err != nil {
  7630  		span.LogFields(spanlog.Error(err))
  7631  		ext.Error.Set(span, true)
  7632  	}
  7633  
  7634  	return result, err
  7635  }
  7636  
  7637  func (s *OpenTracingLayerSharedChannelStore) UpdateRemoteCursor(id string, cursor model.GetPostsSinceForSyncCursor) error {
  7638  	origCtx := s.Root.Store.Context()
  7639  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.UpdateRemoteCursor")
  7640  	s.Root.Store.SetContext(newCtx)
  7641  	defer func() {
  7642  		s.Root.Store.SetContext(origCtx)
  7643  	}()
  7644  
  7645  	defer span.Finish()
  7646  	err := s.SharedChannelStore.UpdateRemoteCursor(id, cursor)
  7647  	if err != nil {
  7648  		span.LogFields(spanlog.Error(err))
  7649  		ext.Error.Set(span, true)
  7650  	}
  7651  
  7652  	return err
  7653  }
  7654  
  7655  func (s *OpenTracingLayerSharedChannelStore) UpdateUserLastSyncAt(userID string, channelID string, remoteID string) error {
  7656  	origCtx := s.Root.Store.Context()
  7657  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.UpdateUserLastSyncAt")
  7658  	s.Root.Store.SetContext(newCtx)
  7659  	defer func() {
  7660  		s.Root.Store.SetContext(origCtx)
  7661  	}()
  7662  
  7663  	defer span.Finish()
  7664  	err := s.SharedChannelStore.UpdateUserLastSyncAt(userID, channelID, remoteID)
  7665  	if err != nil {
  7666  		span.LogFields(spanlog.Error(err))
  7667  		ext.Error.Set(span, true)
  7668  	}
  7669  
  7670  	return err
  7671  }
  7672  
  7673  func (s *OpenTracingLayerSharedChannelStore) UpsertAttachment(remote *model.SharedChannelAttachment) (string, error) {
  7674  	origCtx := s.Root.Store.Context()
  7675  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.UpsertAttachment")
  7676  	s.Root.Store.SetContext(newCtx)
  7677  	defer func() {
  7678  		s.Root.Store.SetContext(origCtx)
  7679  	}()
  7680  
  7681  	defer span.Finish()
  7682  	result, err := s.SharedChannelStore.UpsertAttachment(remote)
  7683  	if err != nil {
  7684  		span.LogFields(spanlog.Error(err))
  7685  		ext.Error.Set(span, true)
  7686  	}
  7687  
  7688  	return result, err
  7689  }
  7690  
  7691  func (s *OpenTracingLayerStatusStore) Get(userID string) (*model.Status, error) {
  7692  	origCtx := s.Root.Store.Context()
  7693  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "StatusStore.Get")
  7694  	s.Root.Store.SetContext(newCtx)
  7695  	defer func() {
  7696  		s.Root.Store.SetContext(origCtx)
  7697  	}()
  7698  
  7699  	defer span.Finish()
  7700  	result, err := s.StatusStore.Get(userID)
  7701  	if err != nil {
  7702  		span.LogFields(spanlog.Error(err))
  7703  		ext.Error.Set(span, true)
  7704  	}
  7705  
  7706  	return result, err
  7707  }
  7708  
  7709  func (s *OpenTracingLayerStatusStore) GetByIds(userIds []string) ([]*model.Status, error) {
  7710  	origCtx := s.Root.Store.Context()
  7711  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "StatusStore.GetByIds")
  7712  	s.Root.Store.SetContext(newCtx)
  7713  	defer func() {
  7714  		s.Root.Store.SetContext(origCtx)
  7715  	}()
  7716  
  7717  	defer span.Finish()
  7718  	result, err := s.StatusStore.GetByIds(userIds)
  7719  	if err != nil {
  7720  		span.LogFields(spanlog.Error(err))
  7721  		ext.Error.Set(span, true)
  7722  	}
  7723  
  7724  	return result, err
  7725  }
  7726  
  7727  func (s *OpenTracingLayerStatusStore) GetTotalActiveUsersCount() (int64, error) {
  7728  	origCtx := s.Root.Store.Context()
  7729  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "StatusStore.GetTotalActiveUsersCount")
  7730  	s.Root.Store.SetContext(newCtx)
  7731  	defer func() {
  7732  		s.Root.Store.SetContext(origCtx)
  7733  	}()
  7734  
  7735  	defer span.Finish()
  7736  	result, err := s.StatusStore.GetTotalActiveUsersCount()
  7737  	if err != nil {
  7738  		span.LogFields(spanlog.Error(err))
  7739  		ext.Error.Set(span, true)
  7740  	}
  7741  
  7742  	return result, err
  7743  }
  7744  
  7745  func (s *OpenTracingLayerStatusStore) ResetAll() error {
  7746  	origCtx := s.Root.Store.Context()
  7747  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "StatusStore.ResetAll")
  7748  	s.Root.Store.SetContext(newCtx)
  7749  	defer func() {
  7750  		s.Root.Store.SetContext(origCtx)
  7751  	}()
  7752  
  7753  	defer span.Finish()
  7754  	err := s.StatusStore.ResetAll()
  7755  	if err != nil {
  7756  		span.LogFields(spanlog.Error(err))
  7757  		ext.Error.Set(span, true)
  7758  	}
  7759  
  7760  	return err
  7761  }
  7762  
  7763  func (s *OpenTracingLayerStatusStore) SaveOrUpdate(status *model.Status) error {
  7764  	origCtx := s.Root.Store.Context()
  7765  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "StatusStore.SaveOrUpdate")
  7766  	s.Root.Store.SetContext(newCtx)
  7767  	defer func() {
  7768  		s.Root.Store.SetContext(origCtx)
  7769  	}()
  7770  
  7771  	defer span.Finish()
  7772  	err := s.StatusStore.SaveOrUpdate(status)
  7773  	if err != nil {
  7774  		span.LogFields(spanlog.Error(err))
  7775  		ext.Error.Set(span, true)
  7776  	}
  7777  
  7778  	return err
  7779  }
  7780  
  7781  func (s *OpenTracingLayerStatusStore) UpdateExpiredDNDStatuses() ([]*model.Status, error) {
  7782  	origCtx := s.Root.Store.Context()
  7783  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "StatusStore.UpdateExpiredDNDStatuses")
  7784  	s.Root.Store.SetContext(newCtx)
  7785  	defer func() {
  7786  		s.Root.Store.SetContext(origCtx)
  7787  	}()
  7788  
  7789  	defer span.Finish()
  7790  	result, err := s.StatusStore.UpdateExpiredDNDStatuses()
  7791  	if err != nil {
  7792  		span.LogFields(spanlog.Error(err))
  7793  		ext.Error.Set(span, true)
  7794  	}
  7795  
  7796  	return result, err
  7797  }
  7798  
  7799  func (s *OpenTracingLayerStatusStore) UpdateLastActivityAt(userID string, lastActivityAt int64) error {
  7800  	origCtx := s.Root.Store.Context()
  7801  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "StatusStore.UpdateLastActivityAt")
  7802  	s.Root.Store.SetContext(newCtx)
  7803  	defer func() {
  7804  		s.Root.Store.SetContext(origCtx)
  7805  	}()
  7806  
  7807  	defer span.Finish()
  7808  	err := s.StatusStore.UpdateLastActivityAt(userID, lastActivityAt)
  7809  	if err != nil {
  7810  		span.LogFields(spanlog.Error(err))
  7811  		ext.Error.Set(span, true)
  7812  	}
  7813  
  7814  	return err
  7815  }
  7816  
  7817  func (s *OpenTracingLayerSystemStore) Get() (model.StringMap, error) {
  7818  	origCtx := s.Root.Store.Context()
  7819  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SystemStore.Get")
  7820  	s.Root.Store.SetContext(newCtx)
  7821  	defer func() {
  7822  		s.Root.Store.SetContext(origCtx)
  7823  	}()
  7824  
  7825  	defer span.Finish()
  7826  	result, err := s.SystemStore.Get()
  7827  	if err != nil {
  7828  		span.LogFields(spanlog.Error(err))
  7829  		ext.Error.Set(span, true)
  7830  	}
  7831  
  7832  	return result, err
  7833  }
  7834  
  7835  func (s *OpenTracingLayerSystemStore) GetByName(name string) (*model.System, error) {
  7836  	origCtx := s.Root.Store.Context()
  7837  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SystemStore.GetByName")
  7838  	s.Root.Store.SetContext(newCtx)
  7839  	defer func() {
  7840  		s.Root.Store.SetContext(origCtx)
  7841  	}()
  7842  
  7843  	defer span.Finish()
  7844  	result, err := s.SystemStore.GetByName(name)
  7845  	if err != nil {
  7846  		span.LogFields(spanlog.Error(err))
  7847  		ext.Error.Set(span, true)
  7848  	}
  7849  
  7850  	return result, err
  7851  }
  7852  
  7853  func (s *OpenTracingLayerSystemStore) InsertIfExists(system *model.System) (*model.System, error) {
  7854  	origCtx := s.Root.Store.Context()
  7855  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SystemStore.InsertIfExists")
  7856  	s.Root.Store.SetContext(newCtx)
  7857  	defer func() {
  7858  		s.Root.Store.SetContext(origCtx)
  7859  	}()
  7860  
  7861  	defer span.Finish()
  7862  	result, err := s.SystemStore.InsertIfExists(system)
  7863  	if err != nil {
  7864  		span.LogFields(spanlog.Error(err))
  7865  		ext.Error.Set(span, true)
  7866  	}
  7867  
  7868  	return result, err
  7869  }
  7870  
  7871  func (s *OpenTracingLayerSystemStore) PermanentDeleteByName(name string) (*model.System, error) {
  7872  	origCtx := s.Root.Store.Context()
  7873  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SystemStore.PermanentDeleteByName")
  7874  	s.Root.Store.SetContext(newCtx)
  7875  	defer func() {
  7876  		s.Root.Store.SetContext(origCtx)
  7877  	}()
  7878  
  7879  	defer span.Finish()
  7880  	result, err := s.SystemStore.PermanentDeleteByName(name)
  7881  	if err != nil {
  7882  		span.LogFields(spanlog.Error(err))
  7883  		ext.Error.Set(span, true)
  7884  	}
  7885  
  7886  	return result, err
  7887  }
  7888  
  7889  func (s *OpenTracingLayerSystemStore) Save(system *model.System) error {
  7890  	origCtx := s.Root.Store.Context()
  7891  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SystemStore.Save")
  7892  	s.Root.Store.SetContext(newCtx)
  7893  	defer func() {
  7894  		s.Root.Store.SetContext(origCtx)
  7895  	}()
  7896  
  7897  	defer span.Finish()
  7898  	err := s.SystemStore.Save(system)
  7899  	if err != nil {
  7900  		span.LogFields(spanlog.Error(err))
  7901  		ext.Error.Set(span, true)
  7902  	}
  7903  
  7904  	return err
  7905  }
  7906  
  7907  func (s *OpenTracingLayerSystemStore) SaveOrUpdate(system *model.System) error {
  7908  	origCtx := s.Root.Store.Context()
  7909  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SystemStore.SaveOrUpdate")
  7910  	s.Root.Store.SetContext(newCtx)
  7911  	defer func() {
  7912  		s.Root.Store.SetContext(origCtx)
  7913  	}()
  7914  
  7915  	defer span.Finish()
  7916  	err := s.SystemStore.SaveOrUpdate(system)
  7917  	if err != nil {
  7918  		span.LogFields(spanlog.Error(err))
  7919  		ext.Error.Set(span, true)
  7920  	}
  7921  
  7922  	return err
  7923  }
  7924  
  7925  func (s *OpenTracingLayerSystemStore) SaveOrUpdateWithWarnMetricHandling(system *model.System) error {
  7926  	origCtx := s.Root.Store.Context()
  7927  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SystemStore.SaveOrUpdateWithWarnMetricHandling")
  7928  	s.Root.Store.SetContext(newCtx)
  7929  	defer func() {
  7930  		s.Root.Store.SetContext(origCtx)
  7931  	}()
  7932  
  7933  	defer span.Finish()
  7934  	err := s.SystemStore.SaveOrUpdateWithWarnMetricHandling(system)
  7935  	if err != nil {
  7936  		span.LogFields(spanlog.Error(err))
  7937  		ext.Error.Set(span, true)
  7938  	}
  7939  
  7940  	return err
  7941  }
  7942  
  7943  func (s *OpenTracingLayerSystemStore) Update(system *model.System) error {
  7944  	origCtx := s.Root.Store.Context()
  7945  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SystemStore.Update")
  7946  	s.Root.Store.SetContext(newCtx)
  7947  	defer func() {
  7948  		s.Root.Store.SetContext(origCtx)
  7949  	}()
  7950  
  7951  	defer span.Finish()
  7952  	err := s.SystemStore.Update(system)
  7953  	if err != nil {
  7954  		span.LogFields(spanlog.Error(err))
  7955  		ext.Error.Set(span, true)
  7956  	}
  7957  
  7958  	return err
  7959  }
  7960  
  7961  func (s *OpenTracingLayerTeamStore) AnalyticsGetTeamCountForScheme(schemeID string) (int64, error) {
  7962  	origCtx := s.Root.Store.Context()
  7963  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.AnalyticsGetTeamCountForScheme")
  7964  	s.Root.Store.SetContext(newCtx)
  7965  	defer func() {
  7966  		s.Root.Store.SetContext(origCtx)
  7967  	}()
  7968  
  7969  	defer span.Finish()
  7970  	result, err := s.TeamStore.AnalyticsGetTeamCountForScheme(schemeID)
  7971  	if err != nil {
  7972  		span.LogFields(spanlog.Error(err))
  7973  		ext.Error.Set(span, true)
  7974  	}
  7975  
  7976  	return result, err
  7977  }
  7978  
  7979  func (s *OpenTracingLayerTeamStore) AnalyticsTeamCount(opts *model.TeamSearch) (int64, error) {
  7980  	origCtx := s.Root.Store.Context()
  7981  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.AnalyticsTeamCount")
  7982  	s.Root.Store.SetContext(newCtx)
  7983  	defer func() {
  7984  		s.Root.Store.SetContext(origCtx)
  7985  	}()
  7986  
  7987  	defer span.Finish()
  7988  	result, err := s.TeamStore.AnalyticsTeamCount(opts)
  7989  	if err != nil {
  7990  		span.LogFields(spanlog.Error(err))
  7991  		ext.Error.Set(span, true)
  7992  	}
  7993  
  7994  	return result, err
  7995  }
  7996  
  7997  func (s *OpenTracingLayerTeamStore) ClearAllCustomRoleAssignments() error {
  7998  	origCtx := s.Root.Store.Context()
  7999  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.ClearAllCustomRoleAssignments")
  8000  	s.Root.Store.SetContext(newCtx)
  8001  	defer func() {
  8002  		s.Root.Store.SetContext(origCtx)
  8003  	}()
  8004  
  8005  	defer span.Finish()
  8006  	err := s.TeamStore.ClearAllCustomRoleAssignments()
  8007  	if err != nil {
  8008  		span.LogFields(spanlog.Error(err))
  8009  		ext.Error.Set(span, true)
  8010  	}
  8011  
  8012  	return err
  8013  }
  8014  
  8015  func (s *OpenTracingLayerTeamStore) ClearCaches() {
  8016  	origCtx := s.Root.Store.Context()
  8017  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.ClearCaches")
  8018  	s.Root.Store.SetContext(newCtx)
  8019  	defer func() {
  8020  		s.Root.Store.SetContext(origCtx)
  8021  	}()
  8022  
  8023  	defer span.Finish()
  8024  	s.TeamStore.ClearCaches()
  8025  
  8026  }
  8027  
  8028  func (s *OpenTracingLayerTeamStore) Get(id string) (*model.Team, error) {
  8029  	origCtx := s.Root.Store.Context()
  8030  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.Get")
  8031  	s.Root.Store.SetContext(newCtx)
  8032  	defer func() {
  8033  		s.Root.Store.SetContext(origCtx)
  8034  	}()
  8035  
  8036  	defer span.Finish()
  8037  	result, err := s.TeamStore.Get(id)
  8038  	if err != nil {
  8039  		span.LogFields(spanlog.Error(err))
  8040  		ext.Error.Set(span, true)
  8041  	}
  8042  
  8043  	return result, err
  8044  }
  8045  
  8046  func (s *OpenTracingLayerTeamStore) GetActiveMemberCount(teamID string, restrictions *model.ViewUsersRestrictions) (int64, error) {
  8047  	origCtx := s.Root.Store.Context()
  8048  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetActiveMemberCount")
  8049  	s.Root.Store.SetContext(newCtx)
  8050  	defer func() {
  8051  		s.Root.Store.SetContext(origCtx)
  8052  	}()
  8053  
  8054  	defer span.Finish()
  8055  	result, err := s.TeamStore.GetActiveMemberCount(teamID, restrictions)
  8056  	if err != nil {
  8057  		span.LogFields(spanlog.Error(err))
  8058  		ext.Error.Set(span, true)
  8059  	}
  8060  
  8061  	return result, err
  8062  }
  8063  
  8064  func (s *OpenTracingLayerTeamStore) GetAll() ([]*model.Team, error) {
  8065  	origCtx := s.Root.Store.Context()
  8066  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetAll")
  8067  	s.Root.Store.SetContext(newCtx)
  8068  	defer func() {
  8069  		s.Root.Store.SetContext(origCtx)
  8070  	}()
  8071  
  8072  	defer span.Finish()
  8073  	result, err := s.TeamStore.GetAll()
  8074  	if err != nil {
  8075  		span.LogFields(spanlog.Error(err))
  8076  		ext.Error.Set(span, true)
  8077  	}
  8078  
  8079  	return result, err
  8080  }
  8081  
  8082  func (s *OpenTracingLayerTeamStore) GetAllForExportAfter(limit int, afterID string) ([]*model.TeamForExport, error) {
  8083  	origCtx := s.Root.Store.Context()
  8084  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetAllForExportAfter")
  8085  	s.Root.Store.SetContext(newCtx)
  8086  	defer func() {
  8087  		s.Root.Store.SetContext(origCtx)
  8088  	}()
  8089  
  8090  	defer span.Finish()
  8091  	result, err := s.TeamStore.GetAllForExportAfter(limit, afterID)
  8092  	if err != nil {
  8093  		span.LogFields(spanlog.Error(err))
  8094  		ext.Error.Set(span, true)
  8095  	}
  8096  
  8097  	return result, err
  8098  }
  8099  
  8100  func (s *OpenTracingLayerTeamStore) GetAllPage(offset int, limit int, opts *model.TeamSearch) ([]*model.Team, error) {
  8101  	origCtx := s.Root.Store.Context()
  8102  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetAllPage")
  8103  	s.Root.Store.SetContext(newCtx)
  8104  	defer func() {
  8105  		s.Root.Store.SetContext(origCtx)
  8106  	}()
  8107  
  8108  	defer span.Finish()
  8109  	result, err := s.TeamStore.GetAllPage(offset, limit, opts)
  8110  	if err != nil {
  8111  		span.LogFields(spanlog.Error(err))
  8112  		ext.Error.Set(span, true)
  8113  	}
  8114  
  8115  	return result, err
  8116  }
  8117  
  8118  func (s *OpenTracingLayerTeamStore) GetAllPrivateTeamListing() ([]*model.Team, error) {
  8119  	origCtx := s.Root.Store.Context()
  8120  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetAllPrivateTeamListing")
  8121  	s.Root.Store.SetContext(newCtx)
  8122  	defer func() {
  8123  		s.Root.Store.SetContext(origCtx)
  8124  	}()
  8125  
  8126  	defer span.Finish()
  8127  	result, err := s.TeamStore.GetAllPrivateTeamListing()
  8128  	if err != nil {
  8129  		span.LogFields(spanlog.Error(err))
  8130  		ext.Error.Set(span, true)
  8131  	}
  8132  
  8133  	return result, err
  8134  }
  8135  
  8136  func (s *OpenTracingLayerTeamStore) GetAllTeamListing() ([]*model.Team, error) {
  8137  	origCtx := s.Root.Store.Context()
  8138  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetAllTeamListing")
  8139  	s.Root.Store.SetContext(newCtx)
  8140  	defer func() {
  8141  		s.Root.Store.SetContext(origCtx)
  8142  	}()
  8143  
  8144  	defer span.Finish()
  8145  	result, err := s.TeamStore.GetAllTeamListing()
  8146  	if err != nil {
  8147  		span.LogFields(spanlog.Error(err))
  8148  		ext.Error.Set(span, true)
  8149  	}
  8150  
  8151  	return result, err
  8152  }
  8153  
  8154  func (s *OpenTracingLayerTeamStore) GetByInviteId(inviteID string) (*model.Team, error) {
  8155  	origCtx := s.Root.Store.Context()
  8156  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetByInviteId")
  8157  	s.Root.Store.SetContext(newCtx)
  8158  	defer func() {
  8159  		s.Root.Store.SetContext(origCtx)
  8160  	}()
  8161  
  8162  	defer span.Finish()
  8163  	result, err := s.TeamStore.GetByInviteId(inviteID)
  8164  	if err != nil {
  8165  		span.LogFields(spanlog.Error(err))
  8166  		ext.Error.Set(span, true)
  8167  	}
  8168  
  8169  	return result, err
  8170  }
  8171  
  8172  func (s *OpenTracingLayerTeamStore) GetByName(name string) (*model.Team, error) {
  8173  	origCtx := s.Root.Store.Context()
  8174  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetByName")
  8175  	s.Root.Store.SetContext(newCtx)
  8176  	defer func() {
  8177  		s.Root.Store.SetContext(origCtx)
  8178  	}()
  8179  
  8180  	defer span.Finish()
  8181  	result, err := s.TeamStore.GetByName(name)
  8182  	if err != nil {
  8183  		span.LogFields(spanlog.Error(err))
  8184  		ext.Error.Set(span, true)
  8185  	}
  8186  
  8187  	return result, err
  8188  }
  8189  
  8190  func (s *OpenTracingLayerTeamStore) GetByNames(name []string) ([]*model.Team, error) {
  8191  	origCtx := s.Root.Store.Context()
  8192  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetByNames")
  8193  	s.Root.Store.SetContext(newCtx)
  8194  	defer func() {
  8195  		s.Root.Store.SetContext(origCtx)
  8196  	}()
  8197  
  8198  	defer span.Finish()
  8199  	result, err := s.TeamStore.GetByNames(name)
  8200  	if err != nil {
  8201  		span.LogFields(spanlog.Error(err))
  8202  		ext.Error.Set(span, true)
  8203  	}
  8204  
  8205  	return result, err
  8206  }
  8207  
  8208  func (s *OpenTracingLayerTeamStore) GetChannelUnreadsForAllTeams(excludeTeamID string, userID string) ([]*model.ChannelUnread, error) {
  8209  	origCtx := s.Root.Store.Context()
  8210  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetChannelUnreadsForAllTeams")
  8211  	s.Root.Store.SetContext(newCtx)
  8212  	defer func() {
  8213  		s.Root.Store.SetContext(origCtx)
  8214  	}()
  8215  
  8216  	defer span.Finish()
  8217  	result, err := s.TeamStore.GetChannelUnreadsForAllTeams(excludeTeamID, userID)
  8218  	if err != nil {
  8219  		span.LogFields(spanlog.Error(err))
  8220  		ext.Error.Set(span, true)
  8221  	}
  8222  
  8223  	return result, err
  8224  }
  8225  
  8226  func (s *OpenTracingLayerTeamStore) GetChannelUnreadsForTeam(teamID string, userID string) ([]*model.ChannelUnread, error) {
  8227  	origCtx := s.Root.Store.Context()
  8228  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetChannelUnreadsForTeam")
  8229  	s.Root.Store.SetContext(newCtx)
  8230  	defer func() {
  8231  		s.Root.Store.SetContext(origCtx)
  8232  	}()
  8233  
  8234  	defer span.Finish()
  8235  	result, err := s.TeamStore.GetChannelUnreadsForTeam(teamID, userID)
  8236  	if err != nil {
  8237  		span.LogFields(spanlog.Error(err))
  8238  		ext.Error.Set(span, true)
  8239  	}
  8240  
  8241  	return result, err
  8242  }
  8243  
  8244  func (s *OpenTracingLayerTeamStore) GetCommonTeamIDsForTwoUsers(userID string, otherUserID string) ([]string, error) {
  8245  	origCtx := s.Root.Store.Context()
  8246  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetCommonTeamIDsForTwoUsers")
  8247  	s.Root.Store.SetContext(newCtx)
  8248  	defer func() {
  8249  		s.Root.Store.SetContext(origCtx)
  8250  	}()
  8251  
  8252  	defer span.Finish()
  8253  	result, err := s.TeamStore.GetCommonTeamIDsForTwoUsers(userID, otherUserID)
  8254  	if err != nil {
  8255  		span.LogFields(spanlog.Error(err))
  8256  		ext.Error.Set(span, true)
  8257  	}
  8258  
  8259  	return result, err
  8260  }
  8261  
  8262  func (s *OpenTracingLayerTeamStore) GetMember(ctx context.Context, teamID string, userID string) (*model.TeamMember, error) {
  8263  	origCtx := s.Root.Store.Context()
  8264  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetMember")
  8265  	s.Root.Store.SetContext(newCtx)
  8266  	defer func() {
  8267  		s.Root.Store.SetContext(origCtx)
  8268  	}()
  8269  
  8270  	defer span.Finish()
  8271  	result, err := s.TeamStore.GetMember(ctx, teamID, userID)
  8272  	if err != nil {
  8273  		span.LogFields(spanlog.Error(err))
  8274  		ext.Error.Set(span, true)
  8275  	}
  8276  
  8277  	return result, err
  8278  }
  8279  
  8280  func (s *OpenTracingLayerTeamStore) GetMembers(teamID string, offset int, limit int, teamMembersGetOptions *model.TeamMembersGetOptions) ([]*model.TeamMember, error) {
  8281  	origCtx := s.Root.Store.Context()
  8282  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetMembers")
  8283  	s.Root.Store.SetContext(newCtx)
  8284  	defer func() {
  8285  		s.Root.Store.SetContext(origCtx)
  8286  	}()
  8287  
  8288  	defer span.Finish()
  8289  	result, err := s.TeamStore.GetMembers(teamID, offset, limit, teamMembersGetOptions)
  8290  	if err != nil {
  8291  		span.LogFields(spanlog.Error(err))
  8292  		ext.Error.Set(span, true)
  8293  	}
  8294  
  8295  	return result, err
  8296  }
  8297  
  8298  func (s *OpenTracingLayerTeamStore) GetMembersByIds(teamID string, userIds []string, restrictions *model.ViewUsersRestrictions) ([]*model.TeamMember, error) {
  8299  	origCtx := s.Root.Store.Context()
  8300  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetMembersByIds")
  8301  	s.Root.Store.SetContext(newCtx)
  8302  	defer func() {
  8303  		s.Root.Store.SetContext(origCtx)
  8304  	}()
  8305  
  8306  	defer span.Finish()
  8307  	result, err := s.TeamStore.GetMembersByIds(teamID, userIds, restrictions)
  8308  	if err != nil {
  8309  		span.LogFields(spanlog.Error(err))
  8310  		ext.Error.Set(span, true)
  8311  	}
  8312  
  8313  	return result, err
  8314  }
  8315  
  8316  func (s *OpenTracingLayerTeamStore) GetTeamMembersForExport(userID string) ([]*model.TeamMemberForExport, error) {
  8317  	origCtx := s.Root.Store.Context()
  8318  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetTeamMembersForExport")
  8319  	s.Root.Store.SetContext(newCtx)
  8320  	defer func() {
  8321  		s.Root.Store.SetContext(origCtx)
  8322  	}()
  8323  
  8324  	defer span.Finish()
  8325  	result, err := s.TeamStore.GetTeamMembersForExport(userID)
  8326  	if err != nil {
  8327  		span.LogFields(spanlog.Error(err))
  8328  		ext.Error.Set(span, true)
  8329  	}
  8330  
  8331  	return result, err
  8332  }
  8333  
  8334  func (s *OpenTracingLayerTeamStore) GetTeamsByScheme(schemeID string, offset int, limit int) ([]*model.Team, error) {
  8335  	origCtx := s.Root.Store.Context()
  8336  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetTeamsByScheme")
  8337  	s.Root.Store.SetContext(newCtx)
  8338  	defer func() {
  8339  		s.Root.Store.SetContext(origCtx)
  8340  	}()
  8341  
  8342  	defer span.Finish()
  8343  	result, err := s.TeamStore.GetTeamsByScheme(schemeID, offset, limit)
  8344  	if err != nil {
  8345  		span.LogFields(spanlog.Error(err))
  8346  		ext.Error.Set(span, true)
  8347  	}
  8348  
  8349  	return result, err
  8350  }
  8351  
  8352  func (s *OpenTracingLayerTeamStore) GetTeamsByUserId(userID string) ([]*model.Team, error) {
  8353  	origCtx := s.Root.Store.Context()
  8354  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetTeamsByUserId")
  8355  	s.Root.Store.SetContext(newCtx)
  8356  	defer func() {
  8357  		s.Root.Store.SetContext(origCtx)
  8358  	}()
  8359  
  8360  	defer span.Finish()
  8361  	result, err := s.TeamStore.GetTeamsByUserId(userID)
  8362  	if err != nil {
  8363  		span.LogFields(spanlog.Error(err))
  8364  		ext.Error.Set(span, true)
  8365  	}
  8366  
  8367  	return result, err
  8368  }
  8369  
  8370  func (s *OpenTracingLayerTeamStore) GetTeamsForUser(ctx context.Context, userID string) ([]*model.TeamMember, error) {
  8371  	origCtx := s.Root.Store.Context()
  8372  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetTeamsForUser")
  8373  	s.Root.Store.SetContext(newCtx)
  8374  	defer func() {
  8375  		s.Root.Store.SetContext(origCtx)
  8376  	}()
  8377  
  8378  	defer span.Finish()
  8379  	result, err := s.TeamStore.GetTeamsForUser(ctx, userID)
  8380  	if err != nil {
  8381  		span.LogFields(spanlog.Error(err))
  8382  		ext.Error.Set(span, true)
  8383  	}
  8384  
  8385  	return result, err
  8386  }
  8387  
  8388  func (s *OpenTracingLayerTeamStore) GetTeamsForUserWithPagination(userID string, page int, perPage int) ([]*model.TeamMember, error) {
  8389  	origCtx := s.Root.Store.Context()
  8390  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetTeamsForUserWithPagination")
  8391  	s.Root.Store.SetContext(newCtx)
  8392  	defer func() {
  8393  		s.Root.Store.SetContext(origCtx)
  8394  	}()
  8395  
  8396  	defer span.Finish()
  8397  	result, err := s.TeamStore.GetTeamsForUserWithPagination(userID, page, perPage)
  8398  	if err != nil {
  8399  		span.LogFields(spanlog.Error(err))
  8400  		ext.Error.Set(span, true)
  8401  	}
  8402  
  8403  	return result, err
  8404  }
  8405  
  8406  func (s *OpenTracingLayerTeamStore) GetTotalMemberCount(teamID string, restrictions *model.ViewUsersRestrictions) (int64, error) {
  8407  	origCtx := s.Root.Store.Context()
  8408  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetTotalMemberCount")
  8409  	s.Root.Store.SetContext(newCtx)
  8410  	defer func() {
  8411  		s.Root.Store.SetContext(origCtx)
  8412  	}()
  8413  
  8414  	defer span.Finish()
  8415  	result, err := s.TeamStore.GetTotalMemberCount(teamID, restrictions)
  8416  	if err != nil {
  8417  		span.LogFields(spanlog.Error(err))
  8418  		ext.Error.Set(span, true)
  8419  	}
  8420  
  8421  	return result, err
  8422  }
  8423  
  8424  func (s *OpenTracingLayerTeamStore) GetUserTeamIds(userID string, allowFromCache bool) ([]string, error) {
  8425  	origCtx := s.Root.Store.Context()
  8426  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetUserTeamIds")
  8427  	s.Root.Store.SetContext(newCtx)
  8428  	defer func() {
  8429  		s.Root.Store.SetContext(origCtx)
  8430  	}()
  8431  
  8432  	defer span.Finish()
  8433  	result, err := s.TeamStore.GetUserTeamIds(userID, allowFromCache)
  8434  	if err != nil {
  8435  		span.LogFields(spanlog.Error(err))
  8436  		ext.Error.Set(span, true)
  8437  	}
  8438  
  8439  	return result, err
  8440  }
  8441  
  8442  func (s *OpenTracingLayerTeamStore) GroupSyncedTeamCount() (int64, error) {
  8443  	origCtx := s.Root.Store.Context()
  8444  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GroupSyncedTeamCount")
  8445  	s.Root.Store.SetContext(newCtx)
  8446  	defer func() {
  8447  		s.Root.Store.SetContext(origCtx)
  8448  	}()
  8449  
  8450  	defer span.Finish()
  8451  	result, err := s.TeamStore.GroupSyncedTeamCount()
  8452  	if err != nil {
  8453  		span.LogFields(spanlog.Error(err))
  8454  		ext.Error.Set(span, true)
  8455  	}
  8456  
  8457  	return result, err
  8458  }
  8459  
  8460  func (s *OpenTracingLayerTeamStore) InvalidateAllTeamIdsForUser(userID string) {
  8461  	origCtx := s.Root.Store.Context()
  8462  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.InvalidateAllTeamIdsForUser")
  8463  	s.Root.Store.SetContext(newCtx)
  8464  	defer func() {
  8465  		s.Root.Store.SetContext(origCtx)
  8466  	}()
  8467  
  8468  	defer span.Finish()
  8469  	s.TeamStore.InvalidateAllTeamIdsForUser(userID)
  8470  
  8471  }
  8472  
  8473  func (s *OpenTracingLayerTeamStore) MigrateTeamMembers(fromTeamID string, fromUserID string) (map[string]string, error) {
  8474  	origCtx := s.Root.Store.Context()
  8475  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.MigrateTeamMembers")
  8476  	s.Root.Store.SetContext(newCtx)
  8477  	defer func() {
  8478  		s.Root.Store.SetContext(origCtx)
  8479  	}()
  8480  
  8481  	defer span.Finish()
  8482  	result, err := s.TeamStore.MigrateTeamMembers(fromTeamID, fromUserID)
  8483  	if err != nil {
  8484  		span.LogFields(spanlog.Error(err))
  8485  		ext.Error.Set(span, true)
  8486  	}
  8487  
  8488  	return result, err
  8489  }
  8490  
  8491  func (s *OpenTracingLayerTeamStore) PermanentDelete(teamID string) error {
  8492  	origCtx := s.Root.Store.Context()
  8493  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.PermanentDelete")
  8494  	s.Root.Store.SetContext(newCtx)
  8495  	defer func() {
  8496  		s.Root.Store.SetContext(origCtx)
  8497  	}()
  8498  
  8499  	defer span.Finish()
  8500  	err := s.TeamStore.PermanentDelete(teamID)
  8501  	if err != nil {
  8502  		span.LogFields(spanlog.Error(err))
  8503  		ext.Error.Set(span, true)
  8504  	}
  8505  
  8506  	return err
  8507  }
  8508  
  8509  func (s *OpenTracingLayerTeamStore) RemoveAllMembersByTeam(teamID string) error {
  8510  	origCtx := s.Root.Store.Context()
  8511  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.RemoveAllMembersByTeam")
  8512  	s.Root.Store.SetContext(newCtx)
  8513  	defer func() {
  8514  		s.Root.Store.SetContext(origCtx)
  8515  	}()
  8516  
  8517  	defer span.Finish()
  8518  	err := s.TeamStore.RemoveAllMembersByTeam(teamID)
  8519  	if err != nil {
  8520  		span.LogFields(spanlog.Error(err))
  8521  		ext.Error.Set(span, true)
  8522  	}
  8523  
  8524  	return err
  8525  }
  8526  
  8527  func (s *OpenTracingLayerTeamStore) RemoveAllMembersByUser(userID string) error {
  8528  	origCtx := s.Root.Store.Context()
  8529  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.RemoveAllMembersByUser")
  8530  	s.Root.Store.SetContext(newCtx)
  8531  	defer func() {
  8532  		s.Root.Store.SetContext(origCtx)
  8533  	}()
  8534  
  8535  	defer span.Finish()
  8536  	err := s.TeamStore.RemoveAllMembersByUser(userID)
  8537  	if err != nil {
  8538  		span.LogFields(spanlog.Error(err))
  8539  		ext.Error.Set(span, true)
  8540  	}
  8541  
  8542  	return err
  8543  }
  8544  
  8545  func (s *OpenTracingLayerTeamStore) RemoveMember(teamID string, userID string) error {
  8546  	origCtx := s.Root.Store.Context()
  8547  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.RemoveMember")
  8548  	s.Root.Store.SetContext(newCtx)
  8549  	defer func() {
  8550  		s.Root.Store.SetContext(origCtx)
  8551  	}()
  8552  
  8553  	defer span.Finish()
  8554  	err := s.TeamStore.RemoveMember(teamID, userID)
  8555  	if err != nil {
  8556  		span.LogFields(spanlog.Error(err))
  8557  		ext.Error.Set(span, true)
  8558  	}
  8559  
  8560  	return err
  8561  }
  8562  
  8563  func (s *OpenTracingLayerTeamStore) RemoveMembers(teamID string, userIds []string) error {
  8564  	origCtx := s.Root.Store.Context()
  8565  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.RemoveMembers")
  8566  	s.Root.Store.SetContext(newCtx)
  8567  	defer func() {
  8568  		s.Root.Store.SetContext(origCtx)
  8569  	}()
  8570  
  8571  	defer span.Finish()
  8572  	err := s.TeamStore.RemoveMembers(teamID, userIds)
  8573  	if err != nil {
  8574  		span.LogFields(spanlog.Error(err))
  8575  		ext.Error.Set(span, true)
  8576  	}
  8577  
  8578  	return err
  8579  }
  8580  
  8581  func (s *OpenTracingLayerTeamStore) ResetAllTeamSchemes() error {
  8582  	origCtx := s.Root.Store.Context()
  8583  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.ResetAllTeamSchemes")
  8584  	s.Root.Store.SetContext(newCtx)
  8585  	defer func() {
  8586  		s.Root.Store.SetContext(origCtx)
  8587  	}()
  8588  
  8589  	defer span.Finish()
  8590  	err := s.TeamStore.ResetAllTeamSchemes()
  8591  	if err != nil {
  8592  		span.LogFields(spanlog.Error(err))
  8593  		ext.Error.Set(span, true)
  8594  	}
  8595  
  8596  	return err
  8597  }
  8598  
  8599  func (s *OpenTracingLayerTeamStore) Save(team *model.Team) (*model.Team, error) {
  8600  	origCtx := s.Root.Store.Context()
  8601  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.Save")
  8602  	s.Root.Store.SetContext(newCtx)
  8603  	defer func() {
  8604  		s.Root.Store.SetContext(origCtx)
  8605  	}()
  8606  
  8607  	defer span.Finish()
  8608  	result, err := s.TeamStore.Save(team)
  8609  	if err != nil {
  8610  		span.LogFields(spanlog.Error(err))
  8611  		ext.Error.Set(span, true)
  8612  	}
  8613  
  8614  	return result, err
  8615  }
  8616  
  8617  func (s *OpenTracingLayerTeamStore) SaveMember(member *model.TeamMember, maxUsersPerTeam int) (*model.TeamMember, error) {
  8618  	origCtx := s.Root.Store.Context()
  8619  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.SaveMember")
  8620  	s.Root.Store.SetContext(newCtx)
  8621  	defer func() {
  8622  		s.Root.Store.SetContext(origCtx)
  8623  	}()
  8624  
  8625  	defer span.Finish()
  8626  	result, err := s.TeamStore.SaveMember(member, maxUsersPerTeam)
  8627  	if err != nil {
  8628  		span.LogFields(spanlog.Error(err))
  8629  		ext.Error.Set(span, true)
  8630  	}
  8631  
  8632  	return result, err
  8633  }
  8634  
  8635  func (s *OpenTracingLayerTeamStore) SaveMultipleMembers(members []*model.TeamMember, maxUsersPerTeam int) ([]*model.TeamMember, error) {
  8636  	origCtx := s.Root.Store.Context()
  8637  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.SaveMultipleMembers")
  8638  	s.Root.Store.SetContext(newCtx)
  8639  	defer func() {
  8640  		s.Root.Store.SetContext(origCtx)
  8641  	}()
  8642  
  8643  	defer span.Finish()
  8644  	result, err := s.TeamStore.SaveMultipleMembers(members, maxUsersPerTeam)
  8645  	if err != nil {
  8646  		span.LogFields(spanlog.Error(err))
  8647  		ext.Error.Set(span, true)
  8648  	}
  8649  
  8650  	return result, err
  8651  }
  8652  
  8653  func (s *OpenTracingLayerTeamStore) SearchAll(opts *model.TeamSearch) ([]*model.Team, error) {
  8654  	origCtx := s.Root.Store.Context()
  8655  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.SearchAll")
  8656  	s.Root.Store.SetContext(newCtx)
  8657  	defer func() {
  8658  		s.Root.Store.SetContext(origCtx)
  8659  	}()
  8660  
  8661  	defer span.Finish()
  8662  	result, err := s.TeamStore.SearchAll(opts)
  8663  	if err != nil {
  8664  		span.LogFields(spanlog.Error(err))
  8665  		ext.Error.Set(span, true)
  8666  	}
  8667  
  8668  	return result, err
  8669  }
  8670  
  8671  func (s *OpenTracingLayerTeamStore) SearchAllPaged(opts *model.TeamSearch) ([]*model.Team, int64, error) {
  8672  	origCtx := s.Root.Store.Context()
  8673  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.SearchAllPaged")
  8674  	s.Root.Store.SetContext(newCtx)
  8675  	defer func() {
  8676  		s.Root.Store.SetContext(origCtx)
  8677  	}()
  8678  
  8679  	defer span.Finish()
  8680  	result, resultVar1, err := s.TeamStore.SearchAllPaged(opts)
  8681  	if err != nil {
  8682  		span.LogFields(spanlog.Error(err))
  8683  		ext.Error.Set(span, true)
  8684  	}
  8685  
  8686  	return result, resultVar1, err
  8687  }
  8688  
  8689  func (s *OpenTracingLayerTeamStore) SearchOpen(opts *model.TeamSearch) ([]*model.Team, error) {
  8690  	origCtx := s.Root.Store.Context()
  8691  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.SearchOpen")
  8692  	s.Root.Store.SetContext(newCtx)
  8693  	defer func() {
  8694  		s.Root.Store.SetContext(origCtx)
  8695  	}()
  8696  
  8697  	defer span.Finish()
  8698  	result, err := s.TeamStore.SearchOpen(opts)
  8699  	if err != nil {
  8700  		span.LogFields(spanlog.Error(err))
  8701  		ext.Error.Set(span, true)
  8702  	}
  8703  
  8704  	return result, err
  8705  }
  8706  
  8707  func (s *OpenTracingLayerTeamStore) SearchPrivate(opts *model.TeamSearch) ([]*model.Team, error) {
  8708  	origCtx := s.Root.Store.Context()
  8709  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.SearchPrivate")
  8710  	s.Root.Store.SetContext(newCtx)
  8711  	defer func() {
  8712  		s.Root.Store.SetContext(origCtx)
  8713  	}()
  8714  
  8715  	defer span.Finish()
  8716  	result, err := s.TeamStore.SearchPrivate(opts)
  8717  	if err != nil {
  8718  		span.LogFields(spanlog.Error(err))
  8719  		ext.Error.Set(span, true)
  8720  	}
  8721  
  8722  	return result, err
  8723  }
  8724  
  8725  func (s *OpenTracingLayerTeamStore) Update(team *model.Team) (*model.Team, error) {
  8726  	origCtx := s.Root.Store.Context()
  8727  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.Update")
  8728  	s.Root.Store.SetContext(newCtx)
  8729  	defer func() {
  8730  		s.Root.Store.SetContext(origCtx)
  8731  	}()
  8732  
  8733  	defer span.Finish()
  8734  	result, err := s.TeamStore.Update(team)
  8735  	if err != nil {
  8736  		span.LogFields(spanlog.Error(err))
  8737  		ext.Error.Set(span, true)
  8738  	}
  8739  
  8740  	return result, err
  8741  }
  8742  
  8743  func (s *OpenTracingLayerTeamStore) UpdateLastTeamIconUpdate(teamID string, curTime int64) error {
  8744  	origCtx := s.Root.Store.Context()
  8745  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.UpdateLastTeamIconUpdate")
  8746  	s.Root.Store.SetContext(newCtx)
  8747  	defer func() {
  8748  		s.Root.Store.SetContext(origCtx)
  8749  	}()
  8750  
  8751  	defer span.Finish()
  8752  	err := s.TeamStore.UpdateLastTeamIconUpdate(teamID, curTime)
  8753  	if err != nil {
  8754  		span.LogFields(spanlog.Error(err))
  8755  		ext.Error.Set(span, true)
  8756  	}
  8757  
  8758  	return err
  8759  }
  8760  
  8761  func (s *OpenTracingLayerTeamStore) UpdateMember(member *model.TeamMember) (*model.TeamMember, error) {
  8762  	origCtx := s.Root.Store.Context()
  8763  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.UpdateMember")
  8764  	s.Root.Store.SetContext(newCtx)
  8765  	defer func() {
  8766  		s.Root.Store.SetContext(origCtx)
  8767  	}()
  8768  
  8769  	defer span.Finish()
  8770  	result, err := s.TeamStore.UpdateMember(member)
  8771  	if err != nil {
  8772  		span.LogFields(spanlog.Error(err))
  8773  		ext.Error.Set(span, true)
  8774  	}
  8775  
  8776  	return result, err
  8777  }
  8778  
  8779  func (s *OpenTracingLayerTeamStore) UpdateMembersRole(teamID string, userIDs []string) error {
  8780  	origCtx := s.Root.Store.Context()
  8781  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.UpdateMembersRole")
  8782  	s.Root.Store.SetContext(newCtx)
  8783  	defer func() {
  8784  		s.Root.Store.SetContext(origCtx)
  8785  	}()
  8786  
  8787  	defer span.Finish()
  8788  	err := s.TeamStore.UpdateMembersRole(teamID, userIDs)
  8789  	if err != nil {
  8790  		span.LogFields(spanlog.Error(err))
  8791  		ext.Error.Set(span, true)
  8792  	}
  8793  
  8794  	return err
  8795  }
  8796  
  8797  func (s *OpenTracingLayerTeamStore) UpdateMultipleMembers(members []*model.TeamMember) ([]*model.TeamMember, error) {
  8798  	origCtx := s.Root.Store.Context()
  8799  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.UpdateMultipleMembers")
  8800  	s.Root.Store.SetContext(newCtx)
  8801  	defer func() {
  8802  		s.Root.Store.SetContext(origCtx)
  8803  	}()
  8804  
  8805  	defer span.Finish()
  8806  	result, err := s.TeamStore.UpdateMultipleMembers(members)
  8807  	if err != nil {
  8808  		span.LogFields(spanlog.Error(err))
  8809  		ext.Error.Set(span, true)
  8810  	}
  8811  
  8812  	return result, err
  8813  }
  8814  
  8815  func (s *OpenTracingLayerTeamStore) UserBelongsToTeams(userID string, teamIds []string) (bool, error) {
  8816  	origCtx := s.Root.Store.Context()
  8817  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.UserBelongsToTeams")
  8818  	s.Root.Store.SetContext(newCtx)
  8819  	defer func() {
  8820  		s.Root.Store.SetContext(origCtx)
  8821  	}()
  8822  
  8823  	defer span.Finish()
  8824  	result, err := s.TeamStore.UserBelongsToTeams(userID, teamIds)
  8825  	if err != nil {
  8826  		span.LogFields(spanlog.Error(err))
  8827  		ext.Error.Set(span, true)
  8828  	}
  8829  
  8830  	return result, err
  8831  }
  8832  
  8833  func (s *OpenTracingLayerTermsOfServiceStore) Get(id string, allowFromCache bool) (*model.TermsOfService, error) {
  8834  	origCtx := s.Root.Store.Context()
  8835  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TermsOfServiceStore.Get")
  8836  	s.Root.Store.SetContext(newCtx)
  8837  	defer func() {
  8838  		s.Root.Store.SetContext(origCtx)
  8839  	}()
  8840  
  8841  	defer span.Finish()
  8842  	result, err := s.TermsOfServiceStore.Get(id, allowFromCache)
  8843  	if err != nil {
  8844  		span.LogFields(spanlog.Error(err))
  8845  		ext.Error.Set(span, true)
  8846  	}
  8847  
  8848  	return result, err
  8849  }
  8850  
  8851  func (s *OpenTracingLayerTermsOfServiceStore) GetLatest(allowFromCache bool) (*model.TermsOfService, error) {
  8852  	origCtx := s.Root.Store.Context()
  8853  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TermsOfServiceStore.GetLatest")
  8854  	s.Root.Store.SetContext(newCtx)
  8855  	defer func() {
  8856  		s.Root.Store.SetContext(origCtx)
  8857  	}()
  8858  
  8859  	defer span.Finish()
  8860  	result, err := s.TermsOfServiceStore.GetLatest(allowFromCache)
  8861  	if err != nil {
  8862  		span.LogFields(spanlog.Error(err))
  8863  		ext.Error.Set(span, true)
  8864  	}
  8865  
  8866  	return result, err
  8867  }
  8868  
  8869  func (s *OpenTracingLayerTermsOfServiceStore) Save(termsOfService *model.TermsOfService) (*model.TermsOfService, error) {
  8870  	origCtx := s.Root.Store.Context()
  8871  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TermsOfServiceStore.Save")
  8872  	s.Root.Store.SetContext(newCtx)
  8873  	defer func() {
  8874  		s.Root.Store.SetContext(origCtx)
  8875  	}()
  8876  
  8877  	defer span.Finish()
  8878  	result, err := s.TermsOfServiceStore.Save(termsOfService)
  8879  	if err != nil {
  8880  		span.LogFields(spanlog.Error(err))
  8881  		ext.Error.Set(span, true)
  8882  	}
  8883  
  8884  	return result, err
  8885  }
  8886  
  8887  func (s *OpenTracingLayerThreadStore) CollectThreadsWithNewerReplies(userId string, channelIds []string, timestamp int64) ([]string, error) {
  8888  	origCtx := s.Root.Store.Context()
  8889  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.CollectThreadsWithNewerReplies")
  8890  	s.Root.Store.SetContext(newCtx)
  8891  	defer func() {
  8892  		s.Root.Store.SetContext(origCtx)
  8893  	}()
  8894  
  8895  	defer span.Finish()
  8896  	result, err := s.ThreadStore.CollectThreadsWithNewerReplies(userId, channelIds, timestamp)
  8897  	if err != nil {
  8898  		span.LogFields(spanlog.Error(err))
  8899  		ext.Error.Set(span, true)
  8900  	}
  8901  
  8902  	return result, err
  8903  }
  8904  
  8905  func (s *OpenTracingLayerThreadStore) Delete(postID string) error {
  8906  	origCtx := s.Root.Store.Context()
  8907  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.Delete")
  8908  	s.Root.Store.SetContext(newCtx)
  8909  	defer func() {
  8910  		s.Root.Store.SetContext(origCtx)
  8911  	}()
  8912  
  8913  	defer span.Finish()
  8914  	err := s.ThreadStore.Delete(postID)
  8915  	if err != nil {
  8916  		span.LogFields(spanlog.Error(err))
  8917  		ext.Error.Set(span, true)
  8918  	}
  8919  
  8920  	return err
  8921  }
  8922  
  8923  func (s *OpenTracingLayerThreadStore) DeleteMembershipForUser(userId string, postID string) error {
  8924  	origCtx := s.Root.Store.Context()
  8925  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.DeleteMembershipForUser")
  8926  	s.Root.Store.SetContext(newCtx)
  8927  	defer func() {
  8928  		s.Root.Store.SetContext(origCtx)
  8929  	}()
  8930  
  8931  	defer span.Finish()
  8932  	err := s.ThreadStore.DeleteMembershipForUser(userId, postID)
  8933  	if err != nil {
  8934  		span.LogFields(spanlog.Error(err))
  8935  		ext.Error.Set(span, true)
  8936  	}
  8937  
  8938  	return err
  8939  }
  8940  
  8941  func (s *OpenTracingLayerThreadStore) DeleteOrphanedRows(limit int) (int64, error) {
  8942  	origCtx := s.Root.Store.Context()
  8943  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.DeleteOrphanedRows")
  8944  	s.Root.Store.SetContext(newCtx)
  8945  	defer func() {
  8946  		s.Root.Store.SetContext(origCtx)
  8947  	}()
  8948  
  8949  	defer span.Finish()
  8950  	result, err := s.ThreadStore.DeleteOrphanedRows(limit)
  8951  	if err != nil {
  8952  		span.LogFields(spanlog.Error(err))
  8953  		ext.Error.Set(span, true)
  8954  	}
  8955  
  8956  	return result, err
  8957  }
  8958  
  8959  func (s *OpenTracingLayerThreadStore) Get(id string) (*model.Thread, error) {
  8960  	origCtx := s.Root.Store.Context()
  8961  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.Get")
  8962  	s.Root.Store.SetContext(newCtx)
  8963  	defer func() {
  8964  		s.Root.Store.SetContext(origCtx)
  8965  	}()
  8966  
  8967  	defer span.Finish()
  8968  	result, err := s.ThreadStore.Get(id)
  8969  	if err != nil {
  8970  		span.LogFields(spanlog.Error(err))
  8971  		ext.Error.Set(span, true)
  8972  	}
  8973  
  8974  	return result, err
  8975  }
  8976  
  8977  func (s *OpenTracingLayerThreadStore) GetMembershipForUser(userId string, postID string) (*model.ThreadMembership, error) {
  8978  	origCtx := s.Root.Store.Context()
  8979  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.GetMembershipForUser")
  8980  	s.Root.Store.SetContext(newCtx)
  8981  	defer func() {
  8982  		s.Root.Store.SetContext(origCtx)
  8983  	}()
  8984  
  8985  	defer span.Finish()
  8986  	result, err := s.ThreadStore.GetMembershipForUser(userId, postID)
  8987  	if err != nil {
  8988  		span.LogFields(spanlog.Error(err))
  8989  		ext.Error.Set(span, true)
  8990  	}
  8991  
  8992  	return result, err
  8993  }
  8994  
  8995  func (s *OpenTracingLayerThreadStore) GetMembershipsForUser(userId string, teamID string) ([]*model.ThreadMembership, error) {
  8996  	origCtx := s.Root.Store.Context()
  8997  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.GetMembershipsForUser")
  8998  	s.Root.Store.SetContext(newCtx)
  8999  	defer func() {
  9000  		s.Root.Store.SetContext(origCtx)
  9001  	}()
  9002  
  9003  	defer span.Finish()
  9004  	result, err := s.ThreadStore.GetMembershipsForUser(userId, teamID)
  9005  	if err != nil {
  9006  		span.LogFields(spanlog.Error(err))
  9007  		ext.Error.Set(span, true)
  9008  	}
  9009  
  9010  	return result, err
  9011  }
  9012  
  9013  func (s *OpenTracingLayerThreadStore) GetPosts(threadID string, since int64) ([]*model.Post, error) {
  9014  	origCtx := s.Root.Store.Context()
  9015  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.GetPosts")
  9016  	s.Root.Store.SetContext(newCtx)
  9017  	defer func() {
  9018  		s.Root.Store.SetContext(origCtx)
  9019  	}()
  9020  
  9021  	defer span.Finish()
  9022  	result, err := s.ThreadStore.GetPosts(threadID, since)
  9023  	if err != nil {
  9024  		span.LogFields(spanlog.Error(err))
  9025  		ext.Error.Set(span, true)
  9026  	}
  9027  
  9028  	return result, err
  9029  }
  9030  
  9031  func (s *OpenTracingLayerThreadStore) GetThreadFollowers(threadID string) ([]string, error) {
  9032  	origCtx := s.Root.Store.Context()
  9033  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.GetThreadFollowers")
  9034  	s.Root.Store.SetContext(newCtx)
  9035  	defer func() {
  9036  		s.Root.Store.SetContext(origCtx)
  9037  	}()
  9038  
  9039  	defer span.Finish()
  9040  	result, err := s.ThreadStore.GetThreadFollowers(threadID)
  9041  	if err != nil {
  9042  		span.LogFields(spanlog.Error(err))
  9043  		ext.Error.Set(span, true)
  9044  	}
  9045  
  9046  	return result, err
  9047  }
  9048  
  9049  func (s *OpenTracingLayerThreadStore) GetThreadForUser(teamID string, threadMembership *model.ThreadMembership, extended bool) (*model.ThreadResponse, error) {
  9050  	origCtx := s.Root.Store.Context()
  9051  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.GetThreadForUser")
  9052  	s.Root.Store.SetContext(newCtx)
  9053  	defer func() {
  9054  		s.Root.Store.SetContext(origCtx)
  9055  	}()
  9056  
  9057  	defer span.Finish()
  9058  	result, err := s.ThreadStore.GetThreadForUser(teamID, threadMembership, extended)
  9059  	if err != nil {
  9060  		span.LogFields(spanlog.Error(err))
  9061  		ext.Error.Set(span, true)
  9062  	}
  9063  
  9064  	return result, err
  9065  }
  9066  
  9067  func (s *OpenTracingLayerThreadStore) GetThreadsForUser(userId string, teamID string, opts model.GetUserThreadsOpts) (*model.Threads, error) {
  9068  	origCtx := s.Root.Store.Context()
  9069  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.GetThreadsForUser")
  9070  	s.Root.Store.SetContext(newCtx)
  9071  	defer func() {
  9072  		s.Root.Store.SetContext(origCtx)
  9073  	}()
  9074  
  9075  	defer span.Finish()
  9076  	result, err := s.ThreadStore.GetThreadsForUser(userId, teamID, opts)
  9077  	if err != nil {
  9078  		span.LogFields(spanlog.Error(err))
  9079  		ext.Error.Set(span, true)
  9080  	}
  9081  
  9082  	return result, err
  9083  }
  9084  
  9085  func (s *OpenTracingLayerThreadStore) MaintainMembership(userID string, postID string, opts store.ThreadMembershipOpts) (*model.ThreadMembership, error) {
  9086  	origCtx := s.Root.Store.Context()
  9087  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.MaintainMembership")
  9088  	s.Root.Store.SetContext(newCtx)
  9089  	defer func() {
  9090  		s.Root.Store.SetContext(origCtx)
  9091  	}()
  9092  
  9093  	defer span.Finish()
  9094  	result, err := s.ThreadStore.MaintainMembership(userID, postID, opts)
  9095  	if err != nil {
  9096  		span.LogFields(spanlog.Error(err))
  9097  		ext.Error.Set(span, true)
  9098  	}
  9099  
  9100  	return result, err
  9101  }
  9102  
  9103  func (s *OpenTracingLayerThreadStore) MarkAllAsRead(userID string, teamID string) error {
  9104  	origCtx := s.Root.Store.Context()
  9105  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.MarkAllAsRead")
  9106  	s.Root.Store.SetContext(newCtx)
  9107  	defer func() {
  9108  		s.Root.Store.SetContext(origCtx)
  9109  	}()
  9110  
  9111  	defer span.Finish()
  9112  	err := s.ThreadStore.MarkAllAsRead(userID, teamID)
  9113  	if err != nil {
  9114  		span.LogFields(spanlog.Error(err))
  9115  		ext.Error.Set(span, true)
  9116  	}
  9117  
  9118  	return err
  9119  }
  9120  
  9121  func (s *OpenTracingLayerThreadStore) MarkAllAsReadInChannels(userID string, channelIDs []string) error {
  9122  	origCtx := s.Root.Store.Context()
  9123  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.MarkAllAsReadInChannels")
  9124  	s.Root.Store.SetContext(newCtx)
  9125  	defer func() {
  9126  		s.Root.Store.SetContext(origCtx)
  9127  	}()
  9128  
  9129  	defer span.Finish()
  9130  	err := s.ThreadStore.MarkAllAsReadInChannels(userID, channelIDs)
  9131  	if err != nil {
  9132  		span.LogFields(spanlog.Error(err))
  9133  		ext.Error.Set(span, true)
  9134  	}
  9135  
  9136  	return err
  9137  }
  9138  
  9139  func (s *OpenTracingLayerThreadStore) MarkAsRead(userID string, threadID string, timestamp int64) error {
  9140  	origCtx := s.Root.Store.Context()
  9141  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.MarkAsRead")
  9142  	s.Root.Store.SetContext(newCtx)
  9143  	defer func() {
  9144  		s.Root.Store.SetContext(origCtx)
  9145  	}()
  9146  
  9147  	defer span.Finish()
  9148  	err := s.ThreadStore.MarkAsRead(userID, threadID, timestamp)
  9149  	if err != nil {
  9150  		span.LogFields(spanlog.Error(err))
  9151  		ext.Error.Set(span, true)
  9152  	}
  9153  
  9154  	return err
  9155  }
  9156  
  9157  func (s *OpenTracingLayerThreadStore) PermanentDeleteBatchForRetentionPolicies(now int64, globalPolicyEndTime int64, limit int64, cursor model.RetentionPolicyCursor) (int64, model.RetentionPolicyCursor, error) {
  9158  	origCtx := s.Root.Store.Context()
  9159  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.PermanentDeleteBatchForRetentionPolicies")
  9160  	s.Root.Store.SetContext(newCtx)
  9161  	defer func() {
  9162  		s.Root.Store.SetContext(origCtx)
  9163  	}()
  9164  
  9165  	defer span.Finish()
  9166  	result, resultVar1, err := s.ThreadStore.PermanentDeleteBatchForRetentionPolicies(now, globalPolicyEndTime, limit, cursor)
  9167  	if err != nil {
  9168  		span.LogFields(spanlog.Error(err))
  9169  		ext.Error.Set(span, true)
  9170  	}
  9171  
  9172  	return result, resultVar1, err
  9173  }
  9174  
  9175  func (s *OpenTracingLayerThreadStore) PermanentDeleteBatchThreadMembershipsForRetentionPolicies(now int64, globalPolicyEndTime int64, limit int64, cursor model.RetentionPolicyCursor) (int64, model.RetentionPolicyCursor, error) {
  9176  	origCtx := s.Root.Store.Context()
  9177  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.PermanentDeleteBatchThreadMembershipsForRetentionPolicies")
  9178  	s.Root.Store.SetContext(newCtx)
  9179  	defer func() {
  9180  		s.Root.Store.SetContext(origCtx)
  9181  	}()
  9182  
  9183  	defer span.Finish()
  9184  	result, resultVar1, err := s.ThreadStore.PermanentDeleteBatchThreadMembershipsForRetentionPolicies(now, globalPolicyEndTime, limit, cursor)
  9185  	if err != nil {
  9186  		span.LogFields(spanlog.Error(err))
  9187  		ext.Error.Set(span, true)
  9188  	}
  9189  
  9190  	return result, resultVar1, err
  9191  }
  9192  
  9193  func (s *OpenTracingLayerThreadStore) Save(thread *model.Thread) (*model.Thread, error) {
  9194  	origCtx := s.Root.Store.Context()
  9195  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.Save")
  9196  	s.Root.Store.SetContext(newCtx)
  9197  	defer func() {
  9198  		s.Root.Store.SetContext(origCtx)
  9199  	}()
  9200  
  9201  	defer span.Finish()
  9202  	result, err := s.ThreadStore.Save(thread)
  9203  	if err != nil {
  9204  		span.LogFields(spanlog.Error(err))
  9205  		ext.Error.Set(span, true)
  9206  	}
  9207  
  9208  	return result, err
  9209  }
  9210  
  9211  func (s *OpenTracingLayerThreadStore) SaveMembership(membership *model.ThreadMembership) (*model.ThreadMembership, error) {
  9212  	origCtx := s.Root.Store.Context()
  9213  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.SaveMembership")
  9214  	s.Root.Store.SetContext(newCtx)
  9215  	defer func() {
  9216  		s.Root.Store.SetContext(origCtx)
  9217  	}()
  9218  
  9219  	defer span.Finish()
  9220  	result, err := s.ThreadStore.SaveMembership(membership)
  9221  	if err != nil {
  9222  		span.LogFields(spanlog.Error(err))
  9223  		ext.Error.Set(span, true)
  9224  	}
  9225  
  9226  	return result, err
  9227  }
  9228  
  9229  func (s *OpenTracingLayerThreadStore) SaveMultiple(thread []*model.Thread) ([]*model.Thread, int, error) {
  9230  	origCtx := s.Root.Store.Context()
  9231  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.SaveMultiple")
  9232  	s.Root.Store.SetContext(newCtx)
  9233  	defer func() {
  9234  		s.Root.Store.SetContext(origCtx)
  9235  	}()
  9236  
  9237  	defer span.Finish()
  9238  	result, resultVar1, err := s.ThreadStore.SaveMultiple(thread)
  9239  	if err != nil {
  9240  		span.LogFields(spanlog.Error(err))
  9241  		ext.Error.Set(span, true)
  9242  	}
  9243  
  9244  	return result, resultVar1, err
  9245  }
  9246  
  9247  func (s *OpenTracingLayerThreadStore) Update(thread *model.Thread) (*model.Thread, error) {
  9248  	origCtx := s.Root.Store.Context()
  9249  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.Update")
  9250  	s.Root.Store.SetContext(newCtx)
  9251  	defer func() {
  9252  		s.Root.Store.SetContext(origCtx)
  9253  	}()
  9254  
  9255  	defer span.Finish()
  9256  	result, err := s.ThreadStore.Update(thread)
  9257  	if err != nil {
  9258  		span.LogFields(spanlog.Error(err))
  9259  		ext.Error.Set(span, true)
  9260  	}
  9261  
  9262  	return result, err
  9263  }
  9264  
  9265  func (s *OpenTracingLayerThreadStore) UpdateMembership(membership *model.ThreadMembership) (*model.ThreadMembership, error) {
  9266  	origCtx := s.Root.Store.Context()
  9267  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.UpdateMembership")
  9268  	s.Root.Store.SetContext(newCtx)
  9269  	defer func() {
  9270  		s.Root.Store.SetContext(origCtx)
  9271  	}()
  9272  
  9273  	defer span.Finish()
  9274  	result, err := s.ThreadStore.UpdateMembership(membership)
  9275  	if err != nil {
  9276  		span.LogFields(spanlog.Error(err))
  9277  		ext.Error.Set(span, true)
  9278  	}
  9279  
  9280  	return result, err
  9281  }
  9282  
  9283  func (s *OpenTracingLayerThreadStore) UpdateUnreadsByChannel(userId string, changedThreads []string, timestamp int64, updateViewedTimestamp bool) error {
  9284  	origCtx := s.Root.Store.Context()
  9285  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.UpdateUnreadsByChannel")
  9286  	s.Root.Store.SetContext(newCtx)
  9287  	defer func() {
  9288  		s.Root.Store.SetContext(origCtx)
  9289  	}()
  9290  
  9291  	defer span.Finish()
  9292  	err := s.ThreadStore.UpdateUnreadsByChannel(userId, changedThreads, timestamp, updateViewedTimestamp)
  9293  	if err != nil {
  9294  		span.LogFields(spanlog.Error(err))
  9295  		ext.Error.Set(span, true)
  9296  	}
  9297  
  9298  	return err
  9299  }
  9300  
  9301  func (s *OpenTracingLayerTokenStore) Cleanup() {
  9302  	origCtx := s.Root.Store.Context()
  9303  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TokenStore.Cleanup")
  9304  	s.Root.Store.SetContext(newCtx)
  9305  	defer func() {
  9306  		s.Root.Store.SetContext(origCtx)
  9307  	}()
  9308  
  9309  	defer span.Finish()
  9310  	s.TokenStore.Cleanup()
  9311  
  9312  }
  9313  
  9314  func (s *OpenTracingLayerTokenStore) Delete(token string) error {
  9315  	origCtx := s.Root.Store.Context()
  9316  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TokenStore.Delete")
  9317  	s.Root.Store.SetContext(newCtx)
  9318  	defer func() {
  9319  		s.Root.Store.SetContext(origCtx)
  9320  	}()
  9321  
  9322  	defer span.Finish()
  9323  	err := s.TokenStore.Delete(token)
  9324  	if err != nil {
  9325  		span.LogFields(spanlog.Error(err))
  9326  		ext.Error.Set(span, true)
  9327  	}
  9328  
  9329  	return err
  9330  }
  9331  
  9332  func (s *OpenTracingLayerTokenStore) GetAllTokensByType(tokenType string) ([]*model.Token, error) {
  9333  	origCtx := s.Root.Store.Context()
  9334  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TokenStore.GetAllTokensByType")
  9335  	s.Root.Store.SetContext(newCtx)
  9336  	defer func() {
  9337  		s.Root.Store.SetContext(origCtx)
  9338  	}()
  9339  
  9340  	defer span.Finish()
  9341  	result, err := s.TokenStore.GetAllTokensByType(tokenType)
  9342  	if err != nil {
  9343  		span.LogFields(spanlog.Error(err))
  9344  		ext.Error.Set(span, true)
  9345  	}
  9346  
  9347  	return result, err
  9348  }
  9349  
  9350  func (s *OpenTracingLayerTokenStore) GetByToken(token string) (*model.Token, error) {
  9351  	origCtx := s.Root.Store.Context()
  9352  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TokenStore.GetByToken")
  9353  	s.Root.Store.SetContext(newCtx)
  9354  	defer func() {
  9355  		s.Root.Store.SetContext(origCtx)
  9356  	}()
  9357  
  9358  	defer span.Finish()
  9359  	result, err := s.TokenStore.GetByToken(token)
  9360  	if err != nil {
  9361  		span.LogFields(spanlog.Error(err))
  9362  		ext.Error.Set(span, true)
  9363  	}
  9364  
  9365  	return result, err
  9366  }
  9367  
  9368  func (s *OpenTracingLayerTokenStore) RemoveAllTokensByType(tokenType string) error {
  9369  	origCtx := s.Root.Store.Context()
  9370  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TokenStore.RemoveAllTokensByType")
  9371  	s.Root.Store.SetContext(newCtx)
  9372  	defer func() {
  9373  		s.Root.Store.SetContext(origCtx)
  9374  	}()
  9375  
  9376  	defer span.Finish()
  9377  	err := s.TokenStore.RemoveAllTokensByType(tokenType)
  9378  	if err != nil {
  9379  		span.LogFields(spanlog.Error(err))
  9380  		ext.Error.Set(span, true)
  9381  	}
  9382  
  9383  	return err
  9384  }
  9385  
  9386  func (s *OpenTracingLayerTokenStore) Save(recovery *model.Token) error {
  9387  	origCtx := s.Root.Store.Context()
  9388  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TokenStore.Save")
  9389  	s.Root.Store.SetContext(newCtx)
  9390  	defer func() {
  9391  		s.Root.Store.SetContext(origCtx)
  9392  	}()
  9393  
  9394  	defer span.Finish()
  9395  	err := s.TokenStore.Save(recovery)
  9396  	if err != nil {
  9397  		span.LogFields(spanlog.Error(err))
  9398  		ext.Error.Set(span, true)
  9399  	}
  9400  
  9401  	return err
  9402  }
  9403  
  9404  func (s *OpenTracingLayerUploadSessionStore) Delete(id string) error {
  9405  	origCtx := s.Root.Store.Context()
  9406  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UploadSessionStore.Delete")
  9407  	s.Root.Store.SetContext(newCtx)
  9408  	defer func() {
  9409  		s.Root.Store.SetContext(origCtx)
  9410  	}()
  9411  
  9412  	defer span.Finish()
  9413  	err := s.UploadSessionStore.Delete(id)
  9414  	if err != nil {
  9415  		span.LogFields(spanlog.Error(err))
  9416  		ext.Error.Set(span, true)
  9417  	}
  9418  
  9419  	return err
  9420  }
  9421  
  9422  func (s *OpenTracingLayerUploadSessionStore) Get(id string) (*model.UploadSession, error) {
  9423  	origCtx := s.Root.Store.Context()
  9424  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UploadSessionStore.Get")
  9425  	s.Root.Store.SetContext(newCtx)
  9426  	defer func() {
  9427  		s.Root.Store.SetContext(origCtx)
  9428  	}()
  9429  
  9430  	defer span.Finish()
  9431  	result, err := s.UploadSessionStore.Get(id)
  9432  	if err != nil {
  9433  		span.LogFields(spanlog.Error(err))
  9434  		ext.Error.Set(span, true)
  9435  	}
  9436  
  9437  	return result, err
  9438  }
  9439  
  9440  func (s *OpenTracingLayerUploadSessionStore) GetForUser(userID string) ([]*model.UploadSession, error) {
  9441  	origCtx := s.Root.Store.Context()
  9442  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UploadSessionStore.GetForUser")
  9443  	s.Root.Store.SetContext(newCtx)
  9444  	defer func() {
  9445  		s.Root.Store.SetContext(origCtx)
  9446  	}()
  9447  
  9448  	defer span.Finish()
  9449  	result, err := s.UploadSessionStore.GetForUser(userID)
  9450  	if err != nil {
  9451  		span.LogFields(spanlog.Error(err))
  9452  		ext.Error.Set(span, true)
  9453  	}
  9454  
  9455  	return result, err
  9456  }
  9457  
  9458  func (s *OpenTracingLayerUploadSessionStore) Save(session *model.UploadSession) (*model.UploadSession, error) {
  9459  	origCtx := s.Root.Store.Context()
  9460  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UploadSessionStore.Save")
  9461  	s.Root.Store.SetContext(newCtx)
  9462  	defer func() {
  9463  		s.Root.Store.SetContext(origCtx)
  9464  	}()
  9465  
  9466  	defer span.Finish()
  9467  	result, err := s.UploadSessionStore.Save(session)
  9468  	if err != nil {
  9469  		span.LogFields(spanlog.Error(err))
  9470  		ext.Error.Set(span, true)
  9471  	}
  9472  
  9473  	return result, err
  9474  }
  9475  
  9476  func (s *OpenTracingLayerUploadSessionStore) Update(session *model.UploadSession) error {
  9477  	origCtx := s.Root.Store.Context()
  9478  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UploadSessionStore.Update")
  9479  	s.Root.Store.SetContext(newCtx)
  9480  	defer func() {
  9481  		s.Root.Store.SetContext(origCtx)
  9482  	}()
  9483  
  9484  	defer span.Finish()
  9485  	err := s.UploadSessionStore.Update(session)
  9486  	if err != nil {
  9487  		span.LogFields(spanlog.Error(err))
  9488  		ext.Error.Set(span, true)
  9489  	}
  9490  
  9491  	return err
  9492  }
  9493  
  9494  func (s *OpenTracingLayerUserStore) AnalyticsActiveCount(time int64, options model.UserCountOptions) (int64, error) {
  9495  	origCtx := s.Root.Store.Context()
  9496  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.AnalyticsActiveCount")
  9497  	s.Root.Store.SetContext(newCtx)
  9498  	defer func() {
  9499  		s.Root.Store.SetContext(origCtx)
  9500  	}()
  9501  
  9502  	defer span.Finish()
  9503  	result, err := s.UserStore.AnalyticsActiveCount(time, options)
  9504  	if err != nil {
  9505  		span.LogFields(spanlog.Error(err))
  9506  		ext.Error.Set(span, true)
  9507  	}
  9508  
  9509  	return result, err
  9510  }
  9511  
  9512  func (s *OpenTracingLayerUserStore) AnalyticsActiveCountForPeriod(startTime int64, endTime int64, options model.UserCountOptions) (int64, error) {
  9513  	origCtx := s.Root.Store.Context()
  9514  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.AnalyticsActiveCountForPeriod")
  9515  	s.Root.Store.SetContext(newCtx)
  9516  	defer func() {
  9517  		s.Root.Store.SetContext(origCtx)
  9518  	}()
  9519  
  9520  	defer span.Finish()
  9521  	result, err := s.UserStore.AnalyticsActiveCountForPeriod(startTime, endTime, options)
  9522  	if err != nil {
  9523  		span.LogFields(spanlog.Error(err))
  9524  		ext.Error.Set(span, true)
  9525  	}
  9526  
  9527  	return result, err
  9528  }
  9529  
  9530  func (s *OpenTracingLayerUserStore) AnalyticsGetExternalUsers(hostDomain string) (bool, error) {
  9531  	origCtx := s.Root.Store.Context()
  9532  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.AnalyticsGetExternalUsers")
  9533  	s.Root.Store.SetContext(newCtx)
  9534  	defer func() {
  9535  		s.Root.Store.SetContext(origCtx)
  9536  	}()
  9537  
  9538  	defer span.Finish()
  9539  	result, err := s.UserStore.AnalyticsGetExternalUsers(hostDomain)
  9540  	if err != nil {
  9541  		span.LogFields(spanlog.Error(err))
  9542  		ext.Error.Set(span, true)
  9543  	}
  9544  
  9545  	return result, err
  9546  }
  9547  
  9548  func (s *OpenTracingLayerUserStore) AnalyticsGetGuestCount() (int64, error) {
  9549  	origCtx := s.Root.Store.Context()
  9550  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.AnalyticsGetGuestCount")
  9551  	s.Root.Store.SetContext(newCtx)
  9552  	defer func() {
  9553  		s.Root.Store.SetContext(origCtx)
  9554  	}()
  9555  
  9556  	defer span.Finish()
  9557  	result, err := s.UserStore.AnalyticsGetGuestCount()
  9558  	if err != nil {
  9559  		span.LogFields(spanlog.Error(err))
  9560  		ext.Error.Set(span, true)
  9561  	}
  9562  
  9563  	return result, err
  9564  }
  9565  
  9566  func (s *OpenTracingLayerUserStore) AnalyticsGetInactiveUsersCount() (int64, error) {
  9567  	origCtx := s.Root.Store.Context()
  9568  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.AnalyticsGetInactiveUsersCount")
  9569  	s.Root.Store.SetContext(newCtx)
  9570  	defer func() {
  9571  		s.Root.Store.SetContext(origCtx)
  9572  	}()
  9573  
  9574  	defer span.Finish()
  9575  	result, err := s.UserStore.AnalyticsGetInactiveUsersCount()
  9576  	if err != nil {
  9577  		span.LogFields(spanlog.Error(err))
  9578  		ext.Error.Set(span, true)
  9579  	}
  9580  
  9581  	return result, err
  9582  }
  9583  
  9584  func (s *OpenTracingLayerUserStore) AnalyticsGetSystemAdminCount() (int64, error) {
  9585  	origCtx := s.Root.Store.Context()
  9586  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.AnalyticsGetSystemAdminCount")
  9587  	s.Root.Store.SetContext(newCtx)
  9588  	defer func() {
  9589  		s.Root.Store.SetContext(origCtx)
  9590  	}()
  9591  
  9592  	defer span.Finish()
  9593  	result, err := s.UserStore.AnalyticsGetSystemAdminCount()
  9594  	if err != nil {
  9595  		span.LogFields(spanlog.Error(err))
  9596  		ext.Error.Set(span, true)
  9597  	}
  9598  
  9599  	return result, err
  9600  }
  9601  
  9602  func (s *OpenTracingLayerUserStore) AutocompleteUsersInChannel(teamID string, channelID string, term string, options *model.UserSearchOptions) (*model.UserAutocompleteInChannel, error) {
  9603  	origCtx := s.Root.Store.Context()
  9604  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.AutocompleteUsersInChannel")
  9605  	s.Root.Store.SetContext(newCtx)
  9606  	defer func() {
  9607  		s.Root.Store.SetContext(origCtx)
  9608  	}()
  9609  
  9610  	defer span.Finish()
  9611  	result, err := s.UserStore.AutocompleteUsersInChannel(teamID, channelID, term, options)
  9612  	if err != nil {
  9613  		span.LogFields(spanlog.Error(err))
  9614  		ext.Error.Set(span, true)
  9615  	}
  9616  
  9617  	return result, err
  9618  }
  9619  
  9620  func (s *OpenTracingLayerUserStore) ClearAllCustomRoleAssignments() error {
  9621  	origCtx := s.Root.Store.Context()
  9622  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.ClearAllCustomRoleAssignments")
  9623  	s.Root.Store.SetContext(newCtx)
  9624  	defer func() {
  9625  		s.Root.Store.SetContext(origCtx)
  9626  	}()
  9627  
  9628  	defer span.Finish()
  9629  	err := s.UserStore.ClearAllCustomRoleAssignments()
  9630  	if err != nil {
  9631  		span.LogFields(spanlog.Error(err))
  9632  		ext.Error.Set(span, true)
  9633  	}
  9634  
  9635  	return err
  9636  }
  9637  
  9638  func (s *OpenTracingLayerUserStore) ClearCaches() {
  9639  	origCtx := s.Root.Store.Context()
  9640  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.ClearCaches")
  9641  	s.Root.Store.SetContext(newCtx)
  9642  	defer func() {
  9643  		s.Root.Store.SetContext(origCtx)
  9644  	}()
  9645  
  9646  	defer span.Finish()
  9647  	s.UserStore.ClearCaches()
  9648  
  9649  }
  9650  
  9651  func (s *OpenTracingLayerUserStore) Count(options model.UserCountOptions) (int64, error) {
  9652  	origCtx := s.Root.Store.Context()
  9653  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.Count")
  9654  	s.Root.Store.SetContext(newCtx)
  9655  	defer func() {
  9656  		s.Root.Store.SetContext(origCtx)
  9657  	}()
  9658  
  9659  	defer span.Finish()
  9660  	result, err := s.UserStore.Count(options)
  9661  	if err != nil {
  9662  		span.LogFields(spanlog.Error(err))
  9663  		ext.Error.Set(span, true)
  9664  	}
  9665  
  9666  	return result, err
  9667  }
  9668  
  9669  func (s *OpenTracingLayerUserStore) DeactivateGuests() ([]string, error) {
  9670  	origCtx := s.Root.Store.Context()
  9671  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.DeactivateGuests")
  9672  	s.Root.Store.SetContext(newCtx)
  9673  	defer func() {
  9674  		s.Root.Store.SetContext(origCtx)
  9675  	}()
  9676  
  9677  	defer span.Finish()
  9678  	result, err := s.UserStore.DeactivateGuests()
  9679  	if err != nil {
  9680  		span.LogFields(spanlog.Error(err))
  9681  		ext.Error.Set(span, true)
  9682  	}
  9683  
  9684  	return result, err
  9685  }
  9686  
  9687  func (s *OpenTracingLayerUserStore) DemoteUserToGuest(userID string) (*model.User, error) {
  9688  	origCtx := s.Root.Store.Context()
  9689  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.DemoteUserToGuest")
  9690  	s.Root.Store.SetContext(newCtx)
  9691  	defer func() {
  9692  		s.Root.Store.SetContext(origCtx)
  9693  	}()
  9694  
  9695  	defer span.Finish()
  9696  	result, err := s.UserStore.DemoteUserToGuest(userID)
  9697  	if err != nil {
  9698  		span.LogFields(spanlog.Error(err))
  9699  		ext.Error.Set(span, true)
  9700  	}
  9701  
  9702  	return result, err
  9703  }
  9704  
  9705  func (s *OpenTracingLayerUserStore) Get(ctx context.Context, id string) (*model.User, error) {
  9706  	origCtx := s.Root.Store.Context()
  9707  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.Get")
  9708  	s.Root.Store.SetContext(newCtx)
  9709  	defer func() {
  9710  		s.Root.Store.SetContext(origCtx)
  9711  	}()
  9712  
  9713  	defer span.Finish()
  9714  	result, err := s.UserStore.Get(ctx, id)
  9715  	if err != nil {
  9716  		span.LogFields(spanlog.Error(err))
  9717  		ext.Error.Set(span, true)
  9718  	}
  9719  
  9720  	return result, err
  9721  }
  9722  
  9723  func (s *OpenTracingLayerUserStore) GetAll() ([]*model.User, error) {
  9724  	origCtx := s.Root.Store.Context()
  9725  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetAll")
  9726  	s.Root.Store.SetContext(newCtx)
  9727  	defer func() {
  9728  		s.Root.Store.SetContext(origCtx)
  9729  	}()
  9730  
  9731  	defer span.Finish()
  9732  	result, err := s.UserStore.GetAll()
  9733  	if err != nil {
  9734  		span.LogFields(spanlog.Error(err))
  9735  		ext.Error.Set(span, true)
  9736  	}
  9737  
  9738  	return result, err
  9739  }
  9740  
  9741  func (s *OpenTracingLayerUserStore) GetAllAfter(limit int, afterID string) ([]*model.User, error) {
  9742  	origCtx := s.Root.Store.Context()
  9743  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetAllAfter")
  9744  	s.Root.Store.SetContext(newCtx)
  9745  	defer func() {
  9746  		s.Root.Store.SetContext(origCtx)
  9747  	}()
  9748  
  9749  	defer span.Finish()
  9750  	result, err := s.UserStore.GetAllAfter(limit, afterID)
  9751  	if err != nil {
  9752  		span.LogFields(spanlog.Error(err))
  9753  		ext.Error.Set(span, true)
  9754  	}
  9755  
  9756  	return result, err
  9757  }
  9758  
  9759  func (s *OpenTracingLayerUserStore) GetAllNotInAuthService(authServices []string) ([]*model.User, error) {
  9760  	origCtx := s.Root.Store.Context()
  9761  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetAllNotInAuthService")
  9762  	s.Root.Store.SetContext(newCtx)
  9763  	defer func() {
  9764  		s.Root.Store.SetContext(origCtx)
  9765  	}()
  9766  
  9767  	defer span.Finish()
  9768  	result, err := s.UserStore.GetAllNotInAuthService(authServices)
  9769  	if err != nil {
  9770  		span.LogFields(spanlog.Error(err))
  9771  		ext.Error.Set(span, true)
  9772  	}
  9773  
  9774  	return result, err
  9775  }
  9776  
  9777  func (s *OpenTracingLayerUserStore) GetAllProfiles(options *model.UserGetOptions) ([]*model.User, error) {
  9778  	origCtx := s.Root.Store.Context()
  9779  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetAllProfiles")
  9780  	s.Root.Store.SetContext(newCtx)
  9781  	defer func() {
  9782  		s.Root.Store.SetContext(origCtx)
  9783  	}()
  9784  
  9785  	defer span.Finish()
  9786  	result, err := s.UserStore.GetAllProfiles(options)
  9787  	if err != nil {
  9788  		span.LogFields(spanlog.Error(err))
  9789  		ext.Error.Set(span, true)
  9790  	}
  9791  
  9792  	return result, err
  9793  }
  9794  
  9795  func (s *OpenTracingLayerUserStore) GetAllProfilesInChannel(ctx context.Context, channelID string, allowFromCache bool) (map[string]*model.User, error) {
  9796  	origCtx := s.Root.Store.Context()
  9797  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetAllProfilesInChannel")
  9798  	s.Root.Store.SetContext(newCtx)
  9799  	defer func() {
  9800  		s.Root.Store.SetContext(origCtx)
  9801  	}()
  9802  
  9803  	defer span.Finish()
  9804  	result, err := s.UserStore.GetAllProfilesInChannel(ctx, channelID, allowFromCache)
  9805  	if err != nil {
  9806  		span.LogFields(spanlog.Error(err))
  9807  		ext.Error.Set(span, true)
  9808  	}
  9809  
  9810  	return result, err
  9811  }
  9812  
  9813  func (s *OpenTracingLayerUserStore) GetAllUsingAuthService(authService string) ([]*model.User, error) {
  9814  	origCtx := s.Root.Store.Context()
  9815  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetAllUsingAuthService")
  9816  	s.Root.Store.SetContext(newCtx)
  9817  	defer func() {
  9818  		s.Root.Store.SetContext(origCtx)
  9819  	}()
  9820  
  9821  	defer span.Finish()
  9822  	result, err := s.UserStore.GetAllUsingAuthService(authService)
  9823  	if err != nil {
  9824  		span.LogFields(spanlog.Error(err))
  9825  		ext.Error.Set(span, true)
  9826  	}
  9827  
  9828  	return result, err
  9829  }
  9830  
  9831  func (s *OpenTracingLayerUserStore) GetAnyUnreadPostCountForChannel(userID string, channelID string) (int64, error) {
  9832  	origCtx := s.Root.Store.Context()
  9833  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetAnyUnreadPostCountForChannel")
  9834  	s.Root.Store.SetContext(newCtx)
  9835  	defer func() {
  9836  		s.Root.Store.SetContext(origCtx)
  9837  	}()
  9838  
  9839  	defer span.Finish()
  9840  	result, err := s.UserStore.GetAnyUnreadPostCountForChannel(userID, channelID)
  9841  	if err != nil {
  9842  		span.LogFields(spanlog.Error(err))
  9843  		ext.Error.Set(span, true)
  9844  	}
  9845  
  9846  	return result, err
  9847  }
  9848  
  9849  func (s *OpenTracingLayerUserStore) GetByAuth(authData *string, authService string) (*model.User, error) {
  9850  	origCtx := s.Root.Store.Context()
  9851  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetByAuth")
  9852  	s.Root.Store.SetContext(newCtx)
  9853  	defer func() {
  9854  		s.Root.Store.SetContext(origCtx)
  9855  	}()
  9856  
  9857  	defer span.Finish()
  9858  	result, err := s.UserStore.GetByAuth(authData, authService)
  9859  	if err != nil {
  9860  		span.LogFields(spanlog.Error(err))
  9861  		ext.Error.Set(span, true)
  9862  	}
  9863  
  9864  	return result, err
  9865  }
  9866  
  9867  func (s *OpenTracingLayerUserStore) GetByEmail(email string) (*model.User, error) {
  9868  	origCtx := s.Root.Store.Context()
  9869  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetByEmail")
  9870  	s.Root.Store.SetContext(newCtx)
  9871  	defer func() {
  9872  		s.Root.Store.SetContext(origCtx)
  9873  	}()
  9874  
  9875  	defer span.Finish()
  9876  	result, err := s.UserStore.GetByEmail(email)
  9877  	if err != nil {
  9878  		span.LogFields(spanlog.Error(err))
  9879  		ext.Error.Set(span, true)
  9880  	}
  9881  
  9882  	return result, err
  9883  }
  9884  
  9885  func (s *OpenTracingLayerUserStore) GetByUsername(username string) (*model.User, error) {
  9886  	origCtx := s.Root.Store.Context()
  9887  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetByUsername")
  9888  	s.Root.Store.SetContext(newCtx)
  9889  	defer func() {
  9890  		s.Root.Store.SetContext(origCtx)
  9891  	}()
  9892  
  9893  	defer span.Finish()
  9894  	result, err := s.UserStore.GetByUsername(username)
  9895  	if err != nil {
  9896  		span.LogFields(spanlog.Error(err))
  9897  		ext.Error.Set(span, true)
  9898  	}
  9899  
  9900  	return result, err
  9901  }
  9902  
  9903  func (s *OpenTracingLayerUserStore) GetChannelGroupUsers(channelID string) ([]*model.User, error) {
  9904  	origCtx := s.Root.Store.Context()
  9905  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetChannelGroupUsers")
  9906  	s.Root.Store.SetContext(newCtx)
  9907  	defer func() {
  9908  		s.Root.Store.SetContext(origCtx)
  9909  	}()
  9910  
  9911  	defer span.Finish()
  9912  	result, err := s.UserStore.GetChannelGroupUsers(channelID)
  9913  	if err != nil {
  9914  		span.LogFields(spanlog.Error(err))
  9915  		ext.Error.Set(span, true)
  9916  	}
  9917  
  9918  	return result, err
  9919  }
  9920  
  9921  func (s *OpenTracingLayerUserStore) GetEtagForAllProfiles() string {
  9922  	origCtx := s.Root.Store.Context()
  9923  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetEtagForAllProfiles")
  9924  	s.Root.Store.SetContext(newCtx)
  9925  	defer func() {
  9926  		s.Root.Store.SetContext(origCtx)
  9927  	}()
  9928  
  9929  	defer span.Finish()
  9930  	result := s.UserStore.GetEtagForAllProfiles()
  9931  	return result
  9932  }
  9933  
  9934  func (s *OpenTracingLayerUserStore) GetEtagForProfiles(teamID string) string {
  9935  	origCtx := s.Root.Store.Context()
  9936  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetEtagForProfiles")
  9937  	s.Root.Store.SetContext(newCtx)
  9938  	defer func() {
  9939  		s.Root.Store.SetContext(origCtx)
  9940  	}()
  9941  
  9942  	defer span.Finish()
  9943  	result := s.UserStore.GetEtagForProfiles(teamID)
  9944  	return result
  9945  }
  9946  
  9947  func (s *OpenTracingLayerUserStore) GetEtagForProfilesNotInTeam(teamID string) string {
  9948  	origCtx := s.Root.Store.Context()
  9949  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetEtagForProfilesNotInTeam")
  9950  	s.Root.Store.SetContext(newCtx)
  9951  	defer func() {
  9952  		s.Root.Store.SetContext(origCtx)
  9953  	}()
  9954  
  9955  	defer span.Finish()
  9956  	result := s.UserStore.GetEtagForProfilesNotInTeam(teamID)
  9957  	return result
  9958  }
  9959  
  9960  func (s *OpenTracingLayerUserStore) GetForLogin(loginID string, allowSignInWithUsername bool, allowSignInWithEmail bool) (*model.User, error) {
  9961  	origCtx := s.Root.Store.Context()
  9962  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetForLogin")
  9963  	s.Root.Store.SetContext(newCtx)
  9964  	defer func() {
  9965  		s.Root.Store.SetContext(origCtx)
  9966  	}()
  9967  
  9968  	defer span.Finish()
  9969  	result, err := s.UserStore.GetForLogin(loginID, allowSignInWithUsername, allowSignInWithEmail)
  9970  	if err != nil {
  9971  		span.LogFields(spanlog.Error(err))
  9972  		ext.Error.Set(span, true)
  9973  	}
  9974  
  9975  	return result, err
  9976  }
  9977  
  9978  func (s *OpenTracingLayerUserStore) GetKnownUsers(userID string) ([]string, error) {
  9979  	origCtx := s.Root.Store.Context()
  9980  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetKnownUsers")
  9981  	s.Root.Store.SetContext(newCtx)
  9982  	defer func() {
  9983  		s.Root.Store.SetContext(origCtx)
  9984  	}()
  9985  
  9986  	defer span.Finish()
  9987  	result, err := s.UserStore.GetKnownUsers(userID)
  9988  	if err != nil {
  9989  		span.LogFields(spanlog.Error(err))
  9990  		ext.Error.Set(span, true)
  9991  	}
  9992  
  9993  	return result, err
  9994  }
  9995  
  9996  func (s *OpenTracingLayerUserStore) GetMany(ctx context.Context, ids []string) ([]*model.User, error) {
  9997  	origCtx := s.Root.Store.Context()
  9998  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetMany")
  9999  	s.Root.Store.SetContext(newCtx)
 10000  	defer func() {
 10001  		s.Root.Store.SetContext(origCtx)
 10002  	}()
 10003  
 10004  	defer span.Finish()
 10005  	result, err := s.UserStore.GetMany(ctx, ids)
 10006  	if err != nil {
 10007  		span.LogFields(spanlog.Error(err))
 10008  		ext.Error.Set(span, true)
 10009  	}
 10010  
 10011  	return result, err
 10012  }
 10013  
 10014  func (s *OpenTracingLayerUserStore) GetNewUsersForTeam(teamID string, offset int, limit int, viewRestrictions *model.ViewUsersRestrictions) ([]*model.User, error) {
 10015  	origCtx := s.Root.Store.Context()
 10016  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetNewUsersForTeam")
 10017  	s.Root.Store.SetContext(newCtx)
 10018  	defer func() {
 10019  		s.Root.Store.SetContext(origCtx)
 10020  	}()
 10021  
 10022  	defer span.Finish()
 10023  	result, err := s.UserStore.GetNewUsersForTeam(teamID, offset, limit, viewRestrictions)
 10024  	if err != nil {
 10025  		span.LogFields(spanlog.Error(err))
 10026  		ext.Error.Set(span, true)
 10027  	}
 10028  
 10029  	return result, err
 10030  }
 10031  
 10032  func (s *OpenTracingLayerUserStore) GetProfileByGroupChannelIdsForUser(userID string, channelIds []string) (map[string][]*model.User, error) {
 10033  	origCtx := s.Root.Store.Context()
 10034  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetProfileByGroupChannelIdsForUser")
 10035  	s.Root.Store.SetContext(newCtx)
 10036  	defer func() {
 10037  		s.Root.Store.SetContext(origCtx)
 10038  	}()
 10039  
 10040  	defer span.Finish()
 10041  	result, err := s.UserStore.GetProfileByGroupChannelIdsForUser(userID, channelIds)
 10042  	if err != nil {
 10043  		span.LogFields(spanlog.Error(err))
 10044  		ext.Error.Set(span, true)
 10045  	}
 10046  
 10047  	return result, err
 10048  }
 10049  
 10050  func (s *OpenTracingLayerUserStore) GetProfileByIds(ctx context.Context, userIds []string, options *store.UserGetByIdsOpts, allowFromCache bool) ([]*model.User, error) {
 10051  	origCtx := s.Root.Store.Context()
 10052  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetProfileByIds")
 10053  	s.Root.Store.SetContext(newCtx)
 10054  	defer func() {
 10055  		s.Root.Store.SetContext(origCtx)
 10056  	}()
 10057  
 10058  	defer span.Finish()
 10059  	result, err := s.UserStore.GetProfileByIds(ctx, userIds, options, allowFromCache)
 10060  	if err != nil {
 10061  		span.LogFields(spanlog.Error(err))
 10062  		ext.Error.Set(span, true)
 10063  	}
 10064  
 10065  	return result, err
 10066  }
 10067  
 10068  func (s *OpenTracingLayerUserStore) GetProfiles(options *model.UserGetOptions) ([]*model.User, error) {
 10069  	origCtx := s.Root.Store.Context()
 10070  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetProfiles")
 10071  	s.Root.Store.SetContext(newCtx)
 10072  	defer func() {
 10073  		s.Root.Store.SetContext(origCtx)
 10074  	}()
 10075  
 10076  	defer span.Finish()
 10077  	result, err := s.UserStore.GetProfiles(options)
 10078  	if err != nil {
 10079  		span.LogFields(spanlog.Error(err))
 10080  		ext.Error.Set(span, true)
 10081  	}
 10082  
 10083  	return result, err
 10084  }
 10085  
 10086  func (s *OpenTracingLayerUserStore) GetProfilesByUsernames(usernames []string, viewRestrictions *model.ViewUsersRestrictions) ([]*model.User, error) {
 10087  	origCtx := s.Root.Store.Context()
 10088  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetProfilesByUsernames")
 10089  	s.Root.Store.SetContext(newCtx)
 10090  	defer func() {
 10091  		s.Root.Store.SetContext(origCtx)
 10092  	}()
 10093  
 10094  	defer span.Finish()
 10095  	result, err := s.UserStore.GetProfilesByUsernames(usernames, viewRestrictions)
 10096  	if err != nil {
 10097  		span.LogFields(spanlog.Error(err))
 10098  		ext.Error.Set(span, true)
 10099  	}
 10100  
 10101  	return result, err
 10102  }
 10103  
 10104  func (s *OpenTracingLayerUserStore) GetProfilesInChannel(options *model.UserGetOptions) ([]*model.User, error) {
 10105  	origCtx := s.Root.Store.Context()
 10106  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetProfilesInChannel")
 10107  	s.Root.Store.SetContext(newCtx)
 10108  	defer func() {
 10109  		s.Root.Store.SetContext(origCtx)
 10110  	}()
 10111  
 10112  	defer span.Finish()
 10113  	result, err := s.UserStore.GetProfilesInChannel(options)
 10114  	if err != nil {
 10115  		span.LogFields(spanlog.Error(err))
 10116  		ext.Error.Set(span, true)
 10117  	}
 10118  
 10119  	return result, err
 10120  }
 10121  
 10122  func (s *OpenTracingLayerUserStore) GetProfilesInChannelByStatus(options *model.UserGetOptions) ([]*model.User, error) {
 10123  	origCtx := s.Root.Store.Context()
 10124  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetProfilesInChannelByStatus")
 10125  	s.Root.Store.SetContext(newCtx)
 10126  	defer func() {
 10127  		s.Root.Store.SetContext(origCtx)
 10128  	}()
 10129  
 10130  	defer span.Finish()
 10131  	result, err := s.UserStore.GetProfilesInChannelByStatus(options)
 10132  	if err != nil {
 10133  		span.LogFields(spanlog.Error(err))
 10134  		ext.Error.Set(span, true)
 10135  	}
 10136  
 10137  	return result, err
 10138  }
 10139  
 10140  func (s *OpenTracingLayerUserStore) GetProfilesNotInChannel(teamID string, channelId string, groupConstrained bool, offset int, limit int, viewRestrictions *model.ViewUsersRestrictions) ([]*model.User, error) {
 10141  	origCtx := s.Root.Store.Context()
 10142  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetProfilesNotInChannel")
 10143  	s.Root.Store.SetContext(newCtx)
 10144  	defer func() {
 10145  		s.Root.Store.SetContext(origCtx)
 10146  	}()
 10147  
 10148  	defer span.Finish()
 10149  	result, err := s.UserStore.GetProfilesNotInChannel(teamID, channelId, groupConstrained, offset, limit, viewRestrictions)
 10150  	if err != nil {
 10151  		span.LogFields(spanlog.Error(err))
 10152  		ext.Error.Set(span, true)
 10153  	}
 10154  
 10155  	return result, err
 10156  }
 10157  
 10158  func (s *OpenTracingLayerUserStore) GetProfilesNotInTeam(teamID string, groupConstrained bool, offset int, limit int, viewRestrictions *model.ViewUsersRestrictions) ([]*model.User, error) {
 10159  	origCtx := s.Root.Store.Context()
 10160  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetProfilesNotInTeam")
 10161  	s.Root.Store.SetContext(newCtx)
 10162  	defer func() {
 10163  		s.Root.Store.SetContext(origCtx)
 10164  	}()
 10165  
 10166  	defer span.Finish()
 10167  	result, err := s.UserStore.GetProfilesNotInTeam(teamID, groupConstrained, offset, limit, viewRestrictions)
 10168  	if err != nil {
 10169  		span.LogFields(spanlog.Error(err))
 10170  		ext.Error.Set(span, true)
 10171  	}
 10172  
 10173  	return result, err
 10174  }
 10175  
 10176  func (s *OpenTracingLayerUserStore) GetProfilesWithoutTeam(options *model.UserGetOptions) ([]*model.User, error) {
 10177  	origCtx := s.Root.Store.Context()
 10178  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetProfilesWithoutTeam")
 10179  	s.Root.Store.SetContext(newCtx)
 10180  	defer func() {
 10181  		s.Root.Store.SetContext(origCtx)
 10182  	}()
 10183  
 10184  	defer span.Finish()
 10185  	result, err := s.UserStore.GetProfilesWithoutTeam(options)
 10186  	if err != nil {
 10187  		span.LogFields(spanlog.Error(err))
 10188  		ext.Error.Set(span, true)
 10189  	}
 10190  
 10191  	return result, err
 10192  }
 10193  
 10194  func (s *OpenTracingLayerUserStore) GetRecentlyActiveUsersForTeam(teamID string, offset int, limit int, viewRestrictions *model.ViewUsersRestrictions) ([]*model.User, error) {
 10195  	origCtx := s.Root.Store.Context()
 10196  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetRecentlyActiveUsersForTeam")
 10197  	s.Root.Store.SetContext(newCtx)
 10198  	defer func() {
 10199  		s.Root.Store.SetContext(origCtx)
 10200  	}()
 10201  
 10202  	defer span.Finish()
 10203  	result, err := s.UserStore.GetRecentlyActiveUsersForTeam(teamID, offset, limit, viewRestrictions)
 10204  	if err != nil {
 10205  		span.LogFields(spanlog.Error(err))
 10206  		ext.Error.Set(span, true)
 10207  	}
 10208  
 10209  	return result, err
 10210  }
 10211  
 10212  func (s *OpenTracingLayerUserStore) GetSystemAdminProfiles() (map[string]*model.User, error) {
 10213  	origCtx := s.Root.Store.Context()
 10214  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetSystemAdminProfiles")
 10215  	s.Root.Store.SetContext(newCtx)
 10216  	defer func() {
 10217  		s.Root.Store.SetContext(origCtx)
 10218  	}()
 10219  
 10220  	defer span.Finish()
 10221  	result, err := s.UserStore.GetSystemAdminProfiles()
 10222  	if err != nil {
 10223  		span.LogFields(spanlog.Error(err))
 10224  		ext.Error.Set(span, true)
 10225  	}
 10226  
 10227  	return result, err
 10228  }
 10229  
 10230  func (s *OpenTracingLayerUserStore) GetTeamGroupUsers(teamID string) ([]*model.User, error) {
 10231  	origCtx := s.Root.Store.Context()
 10232  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetTeamGroupUsers")
 10233  	s.Root.Store.SetContext(newCtx)
 10234  	defer func() {
 10235  		s.Root.Store.SetContext(origCtx)
 10236  	}()
 10237  
 10238  	defer span.Finish()
 10239  	result, err := s.UserStore.GetTeamGroupUsers(teamID)
 10240  	if err != nil {
 10241  		span.LogFields(spanlog.Error(err))
 10242  		ext.Error.Set(span, true)
 10243  	}
 10244  
 10245  	return result, err
 10246  }
 10247  
 10248  func (s *OpenTracingLayerUserStore) GetUnreadCount(userID string) (int64, error) {
 10249  	origCtx := s.Root.Store.Context()
 10250  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetUnreadCount")
 10251  	s.Root.Store.SetContext(newCtx)
 10252  	defer func() {
 10253  		s.Root.Store.SetContext(origCtx)
 10254  	}()
 10255  
 10256  	defer span.Finish()
 10257  	result, err := s.UserStore.GetUnreadCount(userID)
 10258  	if err != nil {
 10259  		span.LogFields(spanlog.Error(err))
 10260  		ext.Error.Set(span, true)
 10261  	}
 10262  
 10263  	return result, err
 10264  }
 10265  
 10266  func (s *OpenTracingLayerUserStore) GetUnreadCountForChannel(userID string, channelID string) (int64, error) {
 10267  	origCtx := s.Root.Store.Context()
 10268  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetUnreadCountForChannel")
 10269  	s.Root.Store.SetContext(newCtx)
 10270  	defer func() {
 10271  		s.Root.Store.SetContext(origCtx)
 10272  	}()
 10273  
 10274  	defer span.Finish()
 10275  	result, err := s.UserStore.GetUnreadCountForChannel(userID, channelID)
 10276  	if err != nil {
 10277  		span.LogFields(spanlog.Error(err))
 10278  		ext.Error.Set(span, true)
 10279  	}
 10280  
 10281  	return result, err
 10282  }
 10283  
 10284  func (s *OpenTracingLayerUserStore) GetUsersBatchForIndexing(startTime int64, endTime int64, limit int) ([]*model.UserForIndexing, error) {
 10285  	origCtx := s.Root.Store.Context()
 10286  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetUsersBatchForIndexing")
 10287  	s.Root.Store.SetContext(newCtx)
 10288  	defer func() {
 10289  		s.Root.Store.SetContext(origCtx)
 10290  	}()
 10291  
 10292  	defer span.Finish()
 10293  	result, err := s.UserStore.GetUsersBatchForIndexing(startTime, endTime, limit)
 10294  	if err != nil {
 10295  		span.LogFields(spanlog.Error(err))
 10296  		ext.Error.Set(span, true)
 10297  	}
 10298  
 10299  	return result, err
 10300  }
 10301  
 10302  func (s *OpenTracingLayerUserStore) InferSystemInstallDate() (int64, error) {
 10303  	origCtx := s.Root.Store.Context()
 10304  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.InferSystemInstallDate")
 10305  	s.Root.Store.SetContext(newCtx)
 10306  	defer func() {
 10307  		s.Root.Store.SetContext(origCtx)
 10308  	}()
 10309  
 10310  	defer span.Finish()
 10311  	result, err := s.UserStore.InferSystemInstallDate()
 10312  	if err != nil {
 10313  		span.LogFields(spanlog.Error(err))
 10314  		ext.Error.Set(span, true)
 10315  	}
 10316  
 10317  	return result, err
 10318  }
 10319  
 10320  func (s *OpenTracingLayerUserStore) InvalidateProfileCacheForUser(userID string) {
 10321  	origCtx := s.Root.Store.Context()
 10322  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.InvalidateProfileCacheForUser")
 10323  	s.Root.Store.SetContext(newCtx)
 10324  	defer func() {
 10325  		s.Root.Store.SetContext(origCtx)
 10326  	}()
 10327  
 10328  	defer span.Finish()
 10329  	s.UserStore.InvalidateProfileCacheForUser(userID)
 10330  
 10331  }
 10332  
 10333  func (s *OpenTracingLayerUserStore) InvalidateProfilesInChannelCache(channelID string) {
 10334  	origCtx := s.Root.Store.Context()
 10335  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.InvalidateProfilesInChannelCache")
 10336  	s.Root.Store.SetContext(newCtx)
 10337  	defer func() {
 10338  		s.Root.Store.SetContext(origCtx)
 10339  	}()
 10340  
 10341  	defer span.Finish()
 10342  	s.UserStore.InvalidateProfilesInChannelCache(channelID)
 10343  
 10344  }
 10345  
 10346  func (s *OpenTracingLayerUserStore) InvalidateProfilesInChannelCacheByUser(userID string) {
 10347  	origCtx := s.Root.Store.Context()
 10348  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.InvalidateProfilesInChannelCacheByUser")
 10349  	s.Root.Store.SetContext(newCtx)
 10350  	defer func() {
 10351  		s.Root.Store.SetContext(origCtx)
 10352  	}()
 10353  
 10354  	defer span.Finish()
 10355  	s.UserStore.InvalidateProfilesInChannelCacheByUser(userID)
 10356  
 10357  }
 10358  
 10359  func (s *OpenTracingLayerUserStore) PermanentDelete(userID string) error {
 10360  	origCtx := s.Root.Store.Context()
 10361  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.PermanentDelete")
 10362  	s.Root.Store.SetContext(newCtx)
 10363  	defer func() {
 10364  		s.Root.Store.SetContext(origCtx)
 10365  	}()
 10366  
 10367  	defer span.Finish()
 10368  	err := s.UserStore.PermanentDelete(userID)
 10369  	if err != nil {
 10370  		span.LogFields(spanlog.Error(err))
 10371  		ext.Error.Set(span, true)
 10372  	}
 10373  
 10374  	return err
 10375  }
 10376  
 10377  func (s *OpenTracingLayerUserStore) PromoteGuestToUser(userID string) error {
 10378  	origCtx := s.Root.Store.Context()
 10379  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.PromoteGuestToUser")
 10380  	s.Root.Store.SetContext(newCtx)
 10381  	defer func() {
 10382  		s.Root.Store.SetContext(origCtx)
 10383  	}()
 10384  
 10385  	defer span.Finish()
 10386  	err := s.UserStore.PromoteGuestToUser(userID)
 10387  	if err != nil {
 10388  		span.LogFields(spanlog.Error(err))
 10389  		ext.Error.Set(span, true)
 10390  	}
 10391  
 10392  	return err
 10393  }
 10394  
 10395  func (s *OpenTracingLayerUserStore) ResetAuthDataToEmailForUsers(service string, userIDs []string, includeDeleted bool, dryRun bool) (int, error) {
 10396  	origCtx := s.Root.Store.Context()
 10397  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.ResetAuthDataToEmailForUsers")
 10398  	s.Root.Store.SetContext(newCtx)
 10399  	defer func() {
 10400  		s.Root.Store.SetContext(origCtx)
 10401  	}()
 10402  
 10403  	defer span.Finish()
 10404  	result, err := s.UserStore.ResetAuthDataToEmailForUsers(service, userIDs, includeDeleted, dryRun)
 10405  	if err != nil {
 10406  		span.LogFields(spanlog.Error(err))
 10407  		ext.Error.Set(span, true)
 10408  	}
 10409  
 10410  	return result, err
 10411  }
 10412  
 10413  func (s *OpenTracingLayerUserStore) ResetLastPictureUpdate(userID string) error {
 10414  	origCtx := s.Root.Store.Context()
 10415  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.ResetLastPictureUpdate")
 10416  	s.Root.Store.SetContext(newCtx)
 10417  	defer func() {
 10418  		s.Root.Store.SetContext(origCtx)
 10419  	}()
 10420  
 10421  	defer span.Finish()
 10422  	err := s.UserStore.ResetLastPictureUpdate(userID)
 10423  	if err != nil {
 10424  		span.LogFields(spanlog.Error(err))
 10425  		ext.Error.Set(span, true)
 10426  	}
 10427  
 10428  	return err
 10429  }
 10430  
 10431  func (s *OpenTracingLayerUserStore) Save(user *model.User) (*model.User, error) {
 10432  	origCtx := s.Root.Store.Context()
 10433  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.Save")
 10434  	s.Root.Store.SetContext(newCtx)
 10435  	defer func() {
 10436  		s.Root.Store.SetContext(origCtx)
 10437  	}()
 10438  
 10439  	defer span.Finish()
 10440  	result, err := s.UserStore.Save(user)
 10441  	if err != nil {
 10442  		span.LogFields(spanlog.Error(err))
 10443  		ext.Error.Set(span, true)
 10444  	}
 10445  
 10446  	return result, err
 10447  }
 10448  
 10449  func (s *OpenTracingLayerUserStore) Search(teamID string, term string, options *model.UserSearchOptions) ([]*model.User, error) {
 10450  	origCtx := s.Root.Store.Context()
 10451  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.Search")
 10452  	s.Root.Store.SetContext(newCtx)
 10453  	defer func() {
 10454  		s.Root.Store.SetContext(origCtx)
 10455  	}()
 10456  
 10457  	defer span.Finish()
 10458  	result, err := s.UserStore.Search(teamID, term, options)
 10459  	if err != nil {
 10460  		span.LogFields(spanlog.Error(err))
 10461  		ext.Error.Set(span, true)
 10462  	}
 10463  
 10464  	return result, err
 10465  }
 10466  
 10467  func (s *OpenTracingLayerUserStore) SearchInChannel(channelID string, term string, options *model.UserSearchOptions) ([]*model.User, error) {
 10468  	origCtx := s.Root.Store.Context()
 10469  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.SearchInChannel")
 10470  	s.Root.Store.SetContext(newCtx)
 10471  	defer func() {
 10472  		s.Root.Store.SetContext(origCtx)
 10473  	}()
 10474  
 10475  	defer span.Finish()
 10476  	result, err := s.UserStore.SearchInChannel(channelID, term, options)
 10477  	if err != nil {
 10478  		span.LogFields(spanlog.Error(err))
 10479  		ext.Error.Set(span, true)
 10480  	}
 10481  
 10482  	return result, err
 10483  }
 10484  
 10485  func (s *OpenTracingLayerUserStore) SearchInGroup(groupID string, term string, options *model.UserSearchOptions) ([]*model.User, error) {
 10486  	origCtx := s.Root.Store.Context()
 10487  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.SearchInGroup")
 10488  	s.Root.Store.SetContext(newCtx)
 10489  	defer func() {
 10490  		s.Root.Store.SetContext(origCtx)
 10491  	}()
 10492  
 10493  	defer span.Finish()
 10494  	result, err := s.UserStore.SearchInGroup(groupID, term, options)
 10495  	if err != nil {
 10496  		span.LogFields(spanlog.Error(err))
 10497  		ext.Error.Set(span, true)
 10498  	}
 10499  
 10500  	return result, err
 10501  }
 10502  
 10503  func (s *OpenTracingLayerUserStore) SearchNotInChannel(teamID string, channelID string, term string, options *model.UserSearchOptions) ([]*model.User, error) {
 10504  	origCtx := s.Root.Store.Context()
 10505  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.SearchNotInChannel")
 10506  	s.Root.Store.SetContext(newCtx)
 10507  	defer func() {
 10508  		s.Root.Store.SetContext(origCtx)
 10509  	}()
 10510  
 10511  	defer span.Finish()
 10512  	result, err := s.UserStore.SearchNotInChannel(teamID, channelID, term, options)
 10513  	if err != nil {
 10514  		span.LogFields(spanlog.Error(err))
 10515  		ext.Error.Set(span, true)
 10516  	}
 10517  
 10518  	return result, err
 10519  }
 10520  
 10521  func (s *OpenTracingLayerUserStore) SearchNotInTeam(notInTeamID string, term string, options *model.UserSearchOptions) ([]*model.User, error) {
 10522  	origCtx := s.Root.Store.Context()
 10523  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.SearchNotInTeam")
 10524  	s.Root.Store.SetContext(newCtx)
 10525  	defer func() {
 10526  		s.Root.Store.SetContext(origCtx)
 10527  	}()
 10528  
 10529  	defer span.Finish()
 10530  	result, err := s.UserStore.SearchNotInTeam(notInTeamID, term, options)
 10531  	if err != nil {
 10532  		span.LogFields(spanlog.Error(err))
 10533  		ext.Error.Set(span, true)
 10534  	}
 10535  
 10536  	return result, err
 10537  }
 10538  
 10539  func (s *OpenTracingLayerUserStore) SearchWithoutTeam(term string, options *model.UserSearchOptions) ([]*model.User, error) {
 10540  	origCtx := s.Root.Store.Context()
 10541  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.SearchWithoutTeam")
 10542  	s.Root.Store.SetContext(newCtx)
 10543  	defer func() {
 10544  		s.Root.Store.SetContext(origCtx)
 10545  	}()
 10546  
 10547  	defer span.Finish()
 10548  	result, err := s.UserStore.SearchWithoutTeam(term, options)
 10549  	if err != nil {
 10550  		span.LogFields(spanlog.Error(err))
 10551  		ext.Error.Set(span, true)
 10552  	}
 10553  
 10554  	return result, err
 10555  }
 10556  
 10557  func (s *OpenTracingLayerUserStore) Update(user *model.User, allowRoleUpdate bool) (*model.UserUpdate, error) {
 10558  	origCtx := s.Root.Store.Context()
 10559  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.Update")
 10560  	s.Root.Store.SetContext(newCtx)
 10561  	defer func() {
 10562  		s.Root.Store.SetContext(origCtx)
 10563  	}()
 10564  
 10565  	defer span.Finish()
 10566  	result, err := s.UserStore.Update(user, allowRoleUpdate)
 10567  	if err != nil {
 10568  		span.LogFields(spanlog.Error(err))
 10569  		ext.Error.Set(span, true)
 10570  	}
 10571  
 10572  	return result, err
 10573  }
 10574  
 10575  func (s *OpenTracingLayerUserStore) UpdateAuthData(userID string, service string, authData *string, email string, resetMfa bool) (string, error) {
 10576  	origCtx := s.Root.Store.Context()
 10577  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.UpdateAuthData")
 10578  	s.Root.Store.SetContext(newCtx)
 10579  	defer func() {
 10580  		s.Root.Store.SetContext(origCtx)
 10581  	}()
 10582  
 10583  	defer span.Finish()
 10584  	result, err := s.UserStore.UpdateAuthData(userID, service, authData, email, resetMfa)
 10585  	if err != nil {
 10586  		span.LogFields(spanlog.Error(err))
 10587  		ext.Error.Set(span, true)
 10588  	}
 10589  
 10590  	return result, err
 10591  }
 10592  
 10593  func (s *OpenTracingLayerUserStore) UpdateFailedPasswordAttempts(userID string, attempts int) error {
 10594  	origCtx := s.Root.Store.Context()
 10595  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.UpdateFailedPasswordAttempts")
 10596  	s.Root.Store.SetContext(newCtx)
 10597  	defer func() {
 10598  		s.Root.Store.SetContext(origCtx)
 10599  	}()
 10600  
 10601  	defer span.Finish()
 10602  	err := s.UserStore.UpdateFailedPasswordAttempts(userID, attempts)
 10603  	if err != nil {
 10604  		span.LogFields(spanlog.Error(err))
 10605  		ext.Error.Set(span, true)
 10606  	}
 10607  
 10608  	return err
 10609  }
 10610  
 10611  func (s *OpenTracingLayerUserStore) UpdateLastPictureUpdate(userID string) error {
 10612  	origCtx := s.Root.Store.Context()
 10613  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.UpdateLastPictureUpdate")
 10614  	s.Root.Store.SetContext(newCtx)
 10615  	defer func() {
 10616  		s.Root.Store.SetContext(origCtx)
 10617  	}()
 10618  
 10619  	defer span.Finish()
 10620  	err := s.UserStore.UpdateLastPictureUpdate(userID)
 10621  	if err != nil {
 10622  		span.LogFields(spanlog.Error(err))
 10623  		ext.Error.Set(span, true)
 10624  	}
 10625  
 10626  	return err
 10627  }
 10628  
 10629  func (s *OpenTracingLayerUserStore) UpdateMfaActive(userID string, active bool) error {
 10630  	origCtx := s.Root.Store.Context()
 10631  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.UpdateMfaActive")
 10632  	s.Root.Store.SetContext(newCtx)
 10633  	defer func() {
 10634  		s.Root.Store.SetContext(origCtx)
 10635  	}()
 10636  
 10637  	defer span.Finish()
 10638  	err := s.UserStore.UpdateMfaActive(userID, active)
 10639  	if err != nil {
 10640  		span.LogFields(spanlog.Error(err))
 10641  		ext.Error.Set(span, true)
 10642  	}
 10643  
 10644  	return err
 10645  }
 10646  
 10647  func (s *OpenTracingLayerUserStore) UpdateMfaSecret(userID string, secret string) error {
 10648  	origCtx := s.Root.Store.Context()
 10649  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.UpdateMfaSecret")
 10650  	s.Root.Store.SetContext(newCtx)
 10651  	defer func() {
 10652  		s.Root.Store.SetContext(origCtx)
 10653  	}()
 10654  
 10655  	defer span.Finish()
 10656  	err := s.UserStore.UpdateMfaSecret(userID, secret)
 10657  	if err != nil {
 10658  		span.LogFields(spanlog.Error(err))
 10659  		ext.Error.Set(span, true)
 10660  	}
 10661  
 10662  	return err
 10663  }
 10664  
 10665  func (s *OpenTracingLayerUserStore) UpdatePassword(userID string, newPassword string) error {
 10666  	origCtx := s.Root.Store.Context()
 10667  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.UpdatePassword")
 10668  	s.Root.Store.SetContext(newCtx)
 10669  	defer func() {
 10670  		s.Root.Store.SetContext(origCtx)
 10671  	}()
 10672  
 10673  	defer span.Finish()
 10674  	err := s.UserStore.UpdatePassword(userID, newPassword)
 10675  	if err != nil {
 10676  		span.LogFields(spanlog.Error(err))
 10677  		ext.Error.Set(span, true)
 10678  	}
 10679  
 10680  	return err
 10681  }
 10682  
 10683  func (s *OpenTracingLayerUserStore) UpdateUpdateAt(userID string) (int64, error) {
 10684  	origCtx := s.Root.Store.Context()
 10685  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.UpdateUpdateAt")
 10686  	s.Root.Store.SetContext(newCtx)
 10687  	defer func() {
 10688  		s.Root.Store.SetContext(origCtx)
 10689  	}()
 10690  
 10691  	defer span.Finish()
 10692  	result, err := s.UserStore.UpdateUpdateAt(userID)
 10693  	if err != nil {
 10694  		span.LogFields(spanlog.Error(err))
 10695  		ext.Error.Set(span, true)
 10696  	}
 10697  
 10698  	return result, err
 10699  }
 10700  
 10701  func (s *OpenTracingLayerUserStore) VerifyEmail(userID string, email string) (string, error) {
 10702  	origCtx := s.Root.Store.Context()
 10703  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.VerifyEmail")
 10704  	s.Root.Store.SetContext(newCtx)
 10705  	defer func() {
 10706  		s.Root.Store.SetContext(origCtx)
 10707  	}()
 10708  
 10709  	defer span.Finish()
 10710  	result, err := s.UserStore.VerifyEmail(userID, email)
 10711  	if err != nil {
 10712  		span.LogFields(spanlog.Error(err))
 10713  		ext.Error.Set(span, true)
 10714  	}
 10715  
 10716  	return result, err
 10717  }
 10718  
 10719  func (s *OpenTracingLayerUserAccessTokenStore) Delete(tokenID string) error {
 10720  	origCtx := s.Root.Store.Context()
 10721  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.Delete")
 10722  	s.Root.Store.SetContext(newCtx)
 10723  	defer func() {
 10724  		s.Root.Store.SetContext(origCtx)
 10725  	}()
 10726  
 10727  	defer span.Finish()
 10728  	err := s.UserAccessTokenStore.Delete(tokenID)
 10729  	if err != nil {
 10730  		span.LogFields(spanlog.Error(err))
 10731  		ext.Error.Set(span, true)
 10732  	}
 10733  
 10734  	return err
 10735  }
 10736  
 10737  func (s *OpenTracingLayerUserAccessTokenStore) DeleteAllForUser(userID string) error {
 10738  	origCtx := s.Root.Store.Context()
 10739  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.DeleteAllForUser")
 10740  	s.Root.Store.SetContext(newCtx)
 10741  	defer func() {
 10742  		s.Root.Store.SetContext(origCtx)
 10743  	}()
 10744  
 10745  	defer span.Finish()
 10746  	err := s.UserAccessTokenStore.DeleteAllForUser(userID)
 10747  	if err != nil {
 10748  		span.LogFields(spanlog.Error(err))
 10749  		ext.Error.Set(span, true)
 10750  	}
 10751  
 10752  	return err
 10753  }
 10754  
 10755  func (s *OpenTracingLayerUserAccessTokenStore) Get(tokenID string) (*model.UserAccessToken, error) {
 10756  	origCtx := s.Root.Store.Context()
 10757  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.Get")
 10758  	s.Root.Store.SetContext(newCtx)
 10759  	defer func() {
 10760  		s.Root.Store.SetContext(origCtx)
 10761  	}()
 10762  
 10763  	defer span.Finish()
 10764  	result, err := s.UserAccessTokenStore.Get(tokenID)
 10765  	if err != nil {
 10766  		span.LogFields(spanlog.Error(err))
 10767  		ext.Error.Set(span, true)
 10768  	}
 10769  
 10770  	return result, err
 10771  }
 10772  
 10773  func (s *OpenTracingLayerUserAccessTokenStore) GetAll(offset int, limit int) ([]*model.UserAccessToken, error) {
 10774  	origCtx := s.Root.Store.Context()
 10775  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.GetAll")
 10776  	s.Root.Store.SetContext(newCtx)
 10777  	defer func() {
 10778  		s.Root.Store.SetContext(origCtx)
 10779  	}()
 10780  
 10781  	defer span.Finish()
 10782  	result, err := s.UserAccessTokenStore.GetAll(offset, limit)
 10783  	if err != nil {
 10784  		span.LogFields(spanlog.Error(err))
 10785  		ext.Error.Set(span, true)
 10786  	}
 10787  
 10788  	return result, err
 10789  }
 10790  
 10791  func (s *OpenTracingLayerUserAccessTokenStore) GetByToken(tokenString string) (*model.UserAccessToken, error) {
 10792  	origCtx := s.Root.Store.Context()
 10793  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.GetByToken")
 10794  	s.Root.Store.SetContext(newCtx)
 10795  	defer func() {
 10796  		s.Root.Store.SetContext(origCtx)
 10797  	}()
 10798  
 10799  	defer span.Finish()
 10800  	result, err := s.UserAccessTokenStore.GetByToken(tokenString)
 10801  	if err != nil {
 10802  		span.LogFields(spanlog.Error(err))
 10803  		ext.Error.Set(span, true)
 10804  	}
 10805  
 10806  	return result, err
 10807  }
 10808  
 10809  func (s *OpenTracingLayerUserAccessTokenStore) GetByUser(userID string, page int, perPage int) ([]*model.UserAccessToken, error) {
 10810  	origCtx := s.Root.Store.Context()
 10811  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.GetByUser")
 10812  	s.Root.Store.SetContext(newCtx)
 10813  	defer func() {
 10814  		s.Root.Store.SetContext(origCtx)
 10815  	}()
 10816  
 10817  	defer span.Finish()
 10818  	result, err := s.UserAccessTokenStore.GetByUser(userID, page, perPage)
 10819  	if err != nil {
 10820  		span.LogFields(spanlog.Error(err))
 10821  		ext.Error.Set(span, true)
 10822  	}
 10823  
 10824  	return result, err
 10825  }
 10826  
 10827  func (s *OpenTracingLayerUserAccessTokenStore) Save(token *model.UserAccessToken) (*model.UserAccessToken, error) {
 10828  	origCtx := s.Root.Store.Context()
 10829  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.Save")
 10830  	s.Root.Store.SetContext(newCtx)
 10831  	defer func() {
 10832  		s.Root.Store.SetContext(origCtx)
 10833  	}()
 10834  
 10835  	defer span.Finish()
 10836  	result, err := s.UserAccessTokenStore.Save(token)
 10837  	if err != nil {
 10838  		span.LogFields(spanlog.Error(err))
 10839  		ext.Error.Set(span, true)
 10840  	}
 10841  
 10842  	return result, err
 10843  }
 10844  
 10845  func (s *OpenTracingLayerUserAccessTokenStore) Search(term string) ([]*model.UserAccessToken, error) {
 10846  	origCtx := s.Root.Store.Context()
 10847  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.Search")
 10848  	s.Root.Store.SetContext(newCtx)
 10849  	defer func() {
 10850  		s.Root.Store.SetContext(origCtx)
 10851  	}()
 10852  
 10853  	defer span.Finish()
 10854  	result, err := s.UserAccessTokenStore.Search(term)
 10855  	if err != nil {
 10856  		span.LogFields(spanlog.Error(err))
 10857  		ext.Error.Set(span, true)
 10858  	}
 10859  
 10860  	return result, err
 10861  }
 10862  
 10863  func (s *OpenTracingLayerUserAccessTokenStore) UpdateTokenDisable(tokenID string) error {
 10864  	origCtx := s.Root.Store.Context()
 10865  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.UpdateTokenDisable")
 10866  	s.Root.Store.SetContext(newCtx)
 10867  	defer func() {
 10868  		s.Root.Store.SetContext(origCtx)
 10869  	}()
 10870  
 10871  	defer span.Finish()
 10872  	err := s.UserAccessTokenStore.UpdateTokenDisable(tokenID)
 10873  	if err != nil {
 10874  		span.LogFields(spanlog.Error(err))
 10875  		ext.Error.Set(span, true)
 10876  	}
 10877  
 10878  	return err
 10879  }
 10880  
 10881  func (s *OpenTracingLayerUserAccessTokenStore) UpdateTokenEnable(tokenID string) error {
 10882  	origCtx := s.Root.Store.Context()
 10883  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.UpdateTokenEnable")
 10884  	s.Root.Store.SetContext(newCtx)
 10885  	defer func() {
 10886  		s.Root.Store.SetContext(origCtx)
 10887  	}()
 10888  
 10889  	defer span.Finish()
 10890  	err := s.UserAccessTokenStore.UpdateTokenEnable(tokenID)
 10891  	if err != nil {
 10892  		span.LogFields(spanlog.Error(err))
 10893  		ext.Error.Set(span, true)
 10894  	}
 10895  
 10896  	return err
 10897  }
 10898  
 10899  func (s *OpenTracingLayerUserTermsOfServiceStore) Delete(userID string, termsOfServiceId string) error {
 10900  	origCtx := s.Root.Store.Context()
 10901  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserTermsOfServiceStore.Delete")
 10902  	s.Root.Store.SetContext(newCtx)
 10903  	defer func() {
 10904  		s.Root.Store.SetContext(origCtx)
 10905  	}()
 10906  
 10907  	defer span.Finish()
 10908  	err := s.UserTermsOfServiceStore.Delete(userID, termsOfServiceId)
 10909  	if err != nil {
 10910  		span.LogFields(spanlog.Error(err))
 10911  		ext.Error.Set(span, true)
 10912  	}
 10913  
 10914  	return err
 10915  }
 10916  
 10917  func (s *OpenTracingLayerUserTermsOfServiceStore) GetByUser(userID string) (*model.UserTermsOfService, error) {
 10918  	origCtx := s.Root.Store.Context()
 10919  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserTermsOfServiceStore.GetByUser")
 10920  	s.Root.Store.SetContext(newCtx)
 10921  	defer func() {
 10922  		s.Root.Store.SetContext(origCtx)
 10923  	}()
 10924  
 10925  	defer span.Finish()
 10926  	result, err := s.UserTermsOfServiceStore.GetByUser(userID)
 10927  	if err != nil {
 10928  		span.LogFields(spanlog.Error(err))
 10929  		ext.Error.Set(span, true)
 10930  	}
 10931  
 10932  	return result, err
 10933  }
 10934  
 10935  func (s *OpenTracingLayerUserTermsOfServiceStore) Save(userTermsOfService *model.UserTermsOfService) (*model.UserTermsOfService, error) {
 10936  	origCtx := s.Root.Store.Context()
 10937  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserTermsOfServiceStore.Save")
 10938  	s.Root.Store.SetContext(newCtx)
 10939  	defer func() {
 10940  		s.Root.Store.SetContext(origCtx)
 10941  	}()
 10942  
 10943  	defer span.Finish()
 10944  	result, err := s.UserTermsOfServiceStore.Save(userTermsOfService)
 10945  	if err != nil {
 10946  		span.LogFields(spanlog.Error(err))
 10947  		ext.Error.Set(span, true)
 10948  	}
 10949  
 10950  	return result, err
 10951  }
 10952  
 10953  func (s *OpenTracingLayerWebhookStore) AnalyticsIncomingCount(teamID string) (int64, error) {
 10954  	origCtx := s.Root.Store.Context()
 10955  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.AnalyticsIncomingCount")
 10956  	s.Root.Store.SetContext(newCtx)
 10957  	defer func() {
 10958  		s.Root.Store.SetContext(origCtx)
 10959  	}()
 10960  
 10961  	defer span.Finish()
 10962  	result, err := s.WebhookStore.AnalyticsIncomingCount(teamID)
 10963  	if err != nil {
 10964  		span.LogFields(spanlog.Error(err))
 10965  		ext.Error.Set(span, true)
 10966  	}
 10967  
 10968  	return result, err
 10969  }
 10970  
 10971  func (s *OpenTracingLayerWebhookStore) AnalyticsOutgoingCount(teamID string) (int64, error) {
 10972  	origCtx := s.Root.Store.Context()
 10973  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.AnalyticsOutgoingCount")
 10974  	s.Root.Store.SetContext(newCtx)
 10975  	defer func() {
 10976  		s.Root.Store.SetContext(origCtx)
 10977  	}()
 10978  
 10979  	defer span.Finish()
 10980  	result, err := s.WebhookStore.AnalyticsOutgoingCount(teamID)
 10981  	if err != nil {
 10982  		span.LogFields(spanlog.Error(err))
 10983  		ext.Error.Set(span, true)
 10984  	}
 10985  
 10986  	return result, err
 10987  }
 10988  
 10989  func (s *OpenTracingLayerWebhookStore) ClearCaches() {
 10990  	origCtx := s.Root.Store.Context()
 10991  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.ClearCaches")
 10992  	s.Root.Store.SetContext(newCtx)
 10993  	defer func() {
 10994  		s.Root.Store.SetContext(origCtx)
 10995  	}()
 10996  
 10997  	defer span.Finish()
 10998  	s.WebhookStore.ClearCaches()
 10999  
 11000  }
 11001  
 11002  func (s *OpenTracingLayerWebhookStore) DeleteIncoming(webhookID string, time int64) error {
 11003  	origCtx := s.Root.Store.Context()
 11004  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.DeleteIncoming")
 11005  	s.Root.Store.SetContext(newCtx)
 11006  	defer func() {
 11007  		s.Root.Store.SetContext(origCtx)
 11008  	}()
 11009  
 11010  	defer span.Finish()
 11011  	err := s.WebhookStore.DeleteIncoming(webhookID, time)
 11012  	if err != nil {
 11013  		span.LogFields(spanlog.Error(err))
 11014  		ext.Error.Set(span, true)
 11015  	}
 11016  
 11017  	return err
 11018  }
 11019  
 11020  func (s *OpenTracingLayerWebhookStore) DeleteOutgoing(webhookID string, time int64) error {
 11021  	origCtx := s.Root.Store.Context()
 11022  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.DeleteOutgoing")
 11023  	s.Root.Store.SetContext(newCtx)
 11024  	defer func() {
 11025  		s.Root.Store.SetContext(origCtx)
 11026  	}()
 11027  
 11028  	defer span.Finish()
 11029  	err := s.WebhookStore.DeleteOutgoing(webhookID, time)
 11030  	if err != nil {
 11031  		span.LogFields(spanlog.Error(err))
 11032  		ext.Error.Set(span, true)
 11033  	}
 11034  
 11035  	return err
 11036  }
 11037  
 11038  func (s *OpenTracingLayerWebhookStore) GetIncoming(id string, allowFromCache bool) (*model.IncomingWebhook, error) {
 11039  	origCtx := s.Root.Store.Context()
 11040  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetIncoming")
 11041  	s.Root.Store.SetContext(newCtx)
 11042  	defer func() {
 11043  		s.Root.Store.SetContext(origCtx)
 11044  	}()
 11045  
 11046  	defer span.Finish()
 11047  	result, err := s.WebhookStore.GetIncoming(id, allowFromCache)
 11048  	if err != nil {
 11049  		span.LogFields(spanlog.Error(err))
 11050  		ext.Error.Set(span, true)
 11051  	}
 11052  
 11053  	return result, err
 11054  }
 11055  
 11056  func (s *OpenTracingLayerWebhookStore) GetIncomingByChannel(channelID string) ([]*model.IncomingWebhook, error) {
 11057  	origCtx := s.Root.Store.Context()
 11058  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetIncomingByChannel")
 11059  	s.Root.Store.SetContext(newCtx)
 11060  	defer func() {
 11061  		s.Root.Store.SetContext(origCtx)
 11062  	}()
 11063  
 11064  	defer span.Finish()
 11065  	result, err := s.WebhookStore.GetIncomingByChannel(channelID)
 11066  	if err != nil {
 11067  		span.LogFields(spanlog.Error(err))
 11068  		ext.Error.Set(span, true)
 11069  	}
 11070  
 11071  	return result, err
 11072  }
 11073  
 11074  func (s *OpenTracingLayerWebhookStore) GetIncomingByTeam(teamID string, offset int, limit int) ([]*model.IncomingWebhook, error) {
 11075  	origCtx := s.Root.Store.Context()
 11076  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetIncomingByTeam")
 11077  	s.Root.Store.SetContext(newCtx)
 11078  	defer func() {
 11079  		s.Root.Store.SetContext(origCtx)
 11080  	}()
 11081  
 11082  	defer span.Finish()
 11083  	result, err := s.WebhookStore.GetIncomingByTeam(teamID, offset, limit)
 11084  	if err != nil {
 11085  		span.LogFields(spanlog.Error(err))
 11086  		ext.Error.Set(span, true)
 11087  	}
 11088  
 11089  	return result, err
 11090  }
 11091  
 11092  func (s *OpenTracingLayerWebhookStore) GetIncomingByTeamByUser(teamID string, userID string, offset int, limit int) ([]*model.IncomingWebhook, error) {
 11093  	origCtx := s.Root.Store.Context()
 11094  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetIncomingByTeamByUser")
 11095  	s.Root.Store.SetContext(newCtx)
 11096  	defer func() {
 11097  		s.Root.Store.SetContext(origCtx)
 11098  	}()
 11099  
 11100  	defer span.Finish()
 11101  	result, err := s.WebhookStore.GetIncomingByTeamByUser(teamID, userID, offset, limit)
 11102  	if err != nil {
 11103  		span.LogFields(spanlog.Error(err))
 11104  		ext.Error.Set(span, true)
 11105  	}
 11106  
 11107  	return result, err
 11108  }
 11109  
 11110  func (s *OpenTracingLayerWebhookStore) GetIncomingList(offset int, limit int) ([]*model.IncomingWebhook, error) {
 11111  	origCtx := s.Root.Store.Context()
 11112  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetIncomingList")
 11113  	s.Root.Store.SetContext(newCtx)
 11114  	defer func() {
 11115  		s.Root.Store.SetContext(origCtx)
 11116  	}()
 11117  
 11118  	defer span.Finish()
 11119  	result, err := s.WebhookStore.GetIncomingList(offset, limit)
 11120  	if err != nil {
 11121  		span.LogFields(spanlog.Error(err))
 11122  		ext.Error.Set(span, true)
 11123  	}
 11124  
 11125  	return result, err
 11126  }
 11127  
 11128  func (s *OpenTracingLayerWebhookStore) GetIncomingListByUser(userID string, offset int, limit int) ([]*model.IncomingWebhook, error) {
 11129  	origCtx := s.Root.Store.Context()
 11130  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetIncomingListByUser")
 11131  	s.Root.Store.SetContext(newCtx)
 11132  	defer func() {
 11133  		s.Root.Store.SetContext(origCtx)
 11134  	}()
 11135  
 11136  	defer span.Finish()
 11137  	result, err := s.WebhookStore.GetIncomingListByUser(userID, offset, limit)
 11138  	if err != nil {
 11139  		span.LogFields(spanlog.Error(err))
 11140  		ext.Error.Set(span, true)
 11141  	}
 11142  
 11143  	return result, err
 11144  }
 11145  
 11146  func (s *OpenTracingLayerWebhookStore) GetOutgoing(id string) (*model.OutgoingWebhook, error) {
 11147  	origCtx := s.Root.Store.Context()
 11148  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetOutgoing")
 11149  	s.Root.Store.SetContext(newCtx)
 11150  	defer func() {
 11151  		s.Root.Store.SetContext(origCtx)
 11152  	}()
 11153  
 11154  	defer span.Finish()
 11155  	result, err := s.WebhookStore.GetOutgoing(id)
 11156  	if err != nil {
 11157  		span.LogFields(spanlog.Error(err))
 11158  		ext.Error.Set(span, true)
 11159  	}
 11160  
 11161  	return result, err
 11162  }
 11163  
 11164  func (s *OpenTracingLayerWebhookStore) GetOutgoingByChannel(channelID string, offset int, limit int) ([]*model.OutgoingWebhook, error) {
 11165  	origCtx := s.Root.Store.Context()
 11166  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetOutgoingByChannel")
 11167  	s.Root.Store.SetContext(newCtx)
 11168  	defer func() {
 11169  		s.Root.Store.SetContext(origCtx)
 11170  	}()
 11171  
 11172  	defer span.Finish()
 11173  	result, err := s.WebhookStore.GetOutgoingByChannel(channelID, offset, limit)
 11174  	if err != nil {
 11175  		span.LogFields(spanlog.Error(err))
 11176  		ext.Error.Set(span, true)
 11177  	}
 11178  
 11179  	return result, err
 11180  }
 11181  
 11182  func (s *OpenTracingLayerWebhookStore) GetOutgoingByChannelByUser(channelID string, userID string, offset int, limit int) ([]*model.OutgoingWebhook, error) {
 11183  	origCtx := s.Root.Store.Context()
 11184  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetOutgoingByChannelByUser")
 11185  	s.Root.Store.SetContext(newCtx)
 11186  	defer func() {
 11187  		s.Root.Store.SetContext(origCtx)
 11188  	}()
 11189  
 11190  	defer span.Finish()
 11191  	result, err := s.WebhookStore.GetOutgoingByChannelByUser(channelID, userID, offset, limit)
 11192  	if err != nil {
 11193  		span.LogFields(spanlog.Error(err))
 11194  		ext.Error.Set(span, true)
 11195  	}
 11196  
 11197  	return result, err
 11198  }
 11199  
 11200  func (s *OpenTracingLayerWebhookStore) GetOutgoingByTeam(teamID string, offset int, limit int) ([]*model.OutgoingWebhook, error) {
 11201  	origCtx := s.Root.Store.Context()
 11202  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetOutgoingByTeam")
 11203  	s.Root.Store.SetContext(newCtx)
 11204  	defer func() {
 11205  		s.Root.Store.SetContext(origCtx)
 11206  	}()
 11207  
 11208  	defer span.Finish()
 11209  	result, err := s.WebhookStore.GetOutgoingByTeam(teamID, offset, limit)
 11210  	if err != nil {
 11211  		span.LogFields(spanlog.Error(err))
 11212  		ext.Error.Set(span, true)
 11213  	}
 11214  
 11215  	return result, err
 11216  }
 11217  
 11218  func (s *OpenTracingLayerWebhookStore) GetOutgoingByTeamByUser(teamID string, userID string, offset int, limit int) ([]*model.OutgoingWebhook, error) {
 11219  	origCtx := s.Root.Store.Context()
 11220  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetOutgoingByTeamByUser")
 11221  	s.Root.Store.SetContext(newCtx)
 11222  	defer func() {
 11223  		s.Root.Store.SetContext(origCtx)
 11224  	}()
 11225  
 11226  	defer span.Finish()
 11227  	result, err := s.WebhookStore.GetOutgoingByTeamByUser(teamID, userID, offset, limit)
 11228  	if err != nil {
 11229  		span.LogFields(spanlog.Error(err))
 11230  		ext.Error.Set(span, true)
 11231  	}
 11232  
 11233  	return result, err
 11234  }
 11235  
 11236  func (s *OpenTracingLayerWebhookStore) GetOutgoingList(offset int, limit int) ([]*model.OutgoingWebhook, error) {
 11237  	origCtx := s.Root.Store.Context()
 11238  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetOutgoingList")
 11239  	s.Root.Store.SetContext(newCtx)
 11240  	defer func() {
 11241  		s.Root.Store.SetContext(origCtx)
 11242  	}()
 11243  
 11244  	defer span.Finish()
 11245  	result, err := s.WebhookStore.GetOutgoingList(offset, limit)
 11246  	if err != nil {
 11247  		span.LogFields(spanlog.Error(err))
 11248  		ext.Error.Set(span, true)
 11249  	}
 11250  
 11251  	return result, err
 11252  }
 11253  
 11254  func (s *OpenTracingLayerWebhookStore) GetOutgoingListByUser(userID string, offset int, limit int) ([]*model.OutgoingWebhook, error) {
 11255  	origCtx := s.Root.Store.Context()
 11256  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetOutgoingListByUser")
 11257  	s.Root.Store.SetContext(newCtx)
 11258  	defer func() {
 11259  		s.Root.Store.SetContext(origCtx)
 11260  	}()
 11261  
 11262  	defer span.Finish()
 11263  	result, err := s.WebhookStore.GetOutgoingListByUser(userID, offset, limit)
 11264  	if err != nil {
 11265  		span.LogFields(spanlog.Error(err))
 11266  		ext.Error.Set(span, true)
 11267  	}
 11268  
 11269  	return result, err
 11270  }
 11271  
 11272  func (s *OpenTracingLayerWebhookStore) InvalidateWebhookCache(webhook string) {
 11273  	origCtx := s.Root.Store.Context()
 11274  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.InvalidateWebhookCache")
 11275  	s.Root.Store.SetContext(newCtx)
 11276  	defer func() {
 11277  		s.Root.Store.SetContext(origCtx)
 11278  	}()
 11279  
 11280  	defer span.Finish()
 11281  	s.WebhookStore.InvalidateWebhookCache(webhook)
 11282  
 11283  }
 11284  
 11285  func (s *OpenTracingLayerWebhookStore) PermanentDeleteIncomingByChannel(channelID string) error {
 11286  	origCtx := s.Root.Store.Context()
 11287  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.PermanentDeleteIncomingByChannel")
 11288  	s.Root.Store.SetContext(newCtx)
 11289  	defer func() {
 11290  		s.Root.Store.SetContext(origCtx)
 11291  	}()
 11292  
 11293  	defer span.Finish()
 11294  	err := s.WebhookStore.PermanentDeleteIncomingByChannel(channelID)
 11295  	if err != nil {
 11296  		span.LogFields(spanlog.Error(err))
 11297  		ext.Error.Set(span, true)
 11298  	}
 11299  
 11300  	return err
 11301  }
 11302  
 11303  func (s *OpenTracingLayerWebhookStore) PermanentDeleteIncomingByUser(userID string) error {
 11304  	origCtx := s.Root.Store.Context()
 11305  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.PermanentDeleteIncomingByUser")
 11306  	s.Root.Store.SetContext(newCtx)
 11307  	defer func() {
 11308  		s.Root.Store.SetContext(origCtx)
 11309  	}()
 11310  
 11311  	defer span.Finish()
 11312  	err := s.WebhookStore.PermanentDeleteIncomingByUser(userID)
 11313  	if err != nil {
 11314  		span.LogFields(spanlog.Error(err))
 11315  		ext.Error.Set(span, true)
 11316  	}
 11317  
 11318  	return err
 11319  }
 11320  
 11321  func (s *OpenTracingLayerWebhookStore) PermanentDeleteOutgoingByChannel(channelID string) error {
 11322  	origCtx := s.Root.Store.Context()
 11323  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.PermanentDeleteOutgoingByChannel")
 11324  	s.Root.Store.SetContext(newCtx)
 11325  	defer func() {
 11326  		s.Root.Store.SetContext(origCtx)
 11327  	}()
 11328  
 11329  	defer span.Finish()
 11330  	err := s.WebhookStore.PermanentDeleteOutgoingByChannel(channelID)
 11331  	if err != nil {
 11332  		span.LogFields(spanlog.Error(err))
 11333  		ext.Error.Set(span, true)
 11334  	}
 11335  
 11336  	return err
 11337  }
 11338  
 11339  func (s *OpenTracingLayerWebhookStore) PermanentDeleteOutgoingByUser(userID string) error {
 11340  	origCtx := s.Root.Store.Context()
 11341  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.PermanentDeleteOutgoingByUser")
 11342  	s.Root.Store.SetContext(newCtx)
 11343  	defer func() {
 11344  		s.Root.Store.SetContext(origCtx)
 11345  	}()
 11346  
 11347  	defer span.Finish()
 11348  	err := s.WebhookStore.PermanentDeleteOutgoingByUser(userID)
 11349  	if err != nil {
 11350  		span.LogFields(spanlog.Error(err))
 11351  		ext.Error.Set(span, true)
 11352  	}
 11353  
 11354  	return err
 11355  }
 11356  
 11357  func (s *OpenTracingLayerWebhookStore) SaveIncoming(webhook *model.IncomingWebhook) (*model.IncomingWebhook, error) {
 11358  	origCtx := s.Root.Store.Context()
 11359  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.SaveIncoming")
 11360  	s.Root.Store.SetContext(newCtx)
 11361  	defer func() {
 11362  		s.Root.Store.SetContext(origCtx)
 11363  	}()
 11364  
 11365  	defer span.Finish()
 11366  	result, err := s.WebhookStore.SaveIncoming(webhook)
 11367  	if err != nil {
 11368  		span.LogFields(spanlog.Error(err))
 11369  		ext.Error.Set(span, true)
 11370  	}
 11371  
 11372  	return result, err
 11373  }
 11374  
 11375  func (s *OpenTracingLayerWebhookStore) SaveOutgoing(webhook *model.OutgoingWebhook) (*model.OutgoingWebhook, error) {
 11376  	origCtx := s.Root.Store.Context()
 11377  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.SaveOutgoing")
 11378  	s.Root.Store.SetContext(newCtx)
 11379  	defer func() {
 11380  		s.Root.Store.SetContext(origCtx)
 11381  	}()
 11382  
 11383  	defer span.Finish()
 11384  	result, err := s.WebhookStore.SaveOutgoing(webhook)
 11385  	if err != nil {
 11386  		span.LogFields(spanlog.Error(err))
 11387  		ext.Error.Set(span, true)
 11388  	}
 11389  
 11390  	return result, err
 11391  }
 11392  
 11393  func (s *OpenTracingLayerWebhookStore) UpdateIncoming(webhook *model.IncomingWebhook) (*model.IncomingWebhook, error) {
 11394  	origCtx := s.Root.Store.Context()
 11395  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.UpdateIncoming")
 11396  	s.Root.Store.SetContext(newCtx)
 11397  	defer func() {
 11398  		s.Root.Store.SetContext(origCtx)
 11399  	}()
 11400  
 11401  	defer span.Finish()
 11402  	result, err := s.WebhookStore.UpdateIncoming(webhook)
 11403  	if err != nil {
 11404  		span.LogFields(spanlog.Error(err))
 11405  		ext.Error.Set(span, true)
 11406  	}
 11407  
 11408  	return result, err
 11409  }
 11410  
 11411  func (s *OpenTracingLayerWebhookStore) UpdateOutgoing(hook *model.OutgoingWebhook) (*model.OutgoingWebhook, error) {
 11412  	origCtx := s.Root.Store.Context()
 11413  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.UpdateOutgoing")
 11414  	s.Root.Store.SetContext(newCtx)
 11415  	defer func() {
 11416  		s.Root.Store.SetContext(origCtx)
 11417  	}()
 11418  
 11419  	defer span.Finish()
 11420  	result, err := s.WebhookStore.UpdateOutgoing(hook)
 11421  	if err != nil {
 11422  		span.LogFields(spanlog.Error(err))
 11423  		ext.Error.Set(span, true)
 11424  	}
 11425  
 11426  	return result, err
 11427  }
 11428  
 11429  func (s *OpenTracingLayer) Close() {
 11430  	s.Store.Close()
 11431  }
 11432  
 11433  func (s *OpenTracingLayer) DropAllTables() {
 11434  	s.Store.DropAllTables()
 11435  }
 11436  
 11437  func (s *OpenTracingLayer) GetCurrentSchemaVersion() string {
 11438  	return s.Store.GetCurrentSchemaVersion()
 11439  }
 11440  
 11441  func (s *OpenTracingLayer) LockToMaster() {
 11442  	s.Store.LockToMaster()
 11443  }
 11444  
 11445  func (s *OpenTracingLayer) MarkSystemRanUnitTests() {
 11446  	s.Store.MarkSystemRanUnitTests()
 11447  }
 11448  
 11449  func (s *OpenTracingLayer) SetContext(context context.Context) {
 11450  	s.Store.SetContext(context)
 11451  }
 11452  
 11453  func (s *OpenTracingLayer) TotalMasterDbConnections() int {
 11454  	return s.Store.TotalMasterDbConnections()
 11455  }
 11456  
 11457  func (s *OpenTracingLayer) TotalReadDbConnections() int {
 11458  	return s.Store.TotalReadDbConnections()
 11459  }
 11460  
 11461  func (s *OpenTracingLayer) TotalSearchDbConnections() int {
 11462  	return s.Store.TotalSearchDbConnections()
 11463  }
 11464  
 11465  func (s *OpenTracingLayer) UnlockFromMaster() {
 11466  	s.Store.UnlockFromMaster()
 11467  }
 11468  
 11469  func New(childStore store.Store, ctx context.Context) *OpenTracingLayer {
 11470  	newStore := OpenTracingLayer{
 11471  		Store: childStore,
 11472  	}
 11473  
 11474  	newStore.AuditStore = &OpenTracingLayerAuditStore{AuditStore: childStore.Audit(), Root: &newStore}
 11475  	newStore.BotStore = &OpenTracingLayerBotStore{BotStore: childStore.Bot(), Root: &newStore}
 11476  	newStore.ChannelStore = &OpenTracingLayerChannelStore{ChannelStore: childStore.Channel(), Root: &newStore}
 11477  	newStore.ChannelMemberHistoryStore = &OpenTracingLayerChannelMemberHistoryStore{ChannelMemberHistoryStore: childStore.ChannelMemberHistory(), Root: &newStore}
 11478  	newStore.ClusterDiscoveryStore = &OpenTracingLayerClusterDiscoveryStore{ClusterDiscoveryStore: childStore.ClusterDiscovery(), Root: &newStore}
 11479  	newStore.CommandStore = &OpenTracingLayerCommandStore{CommandStore: childStore.Command(), Root: &newStore}
 11480  	newStore.CommandWebhookStore = &OpenTracingLayerCommandWebhookStore{CommandWebhookStore: childStore.CommandWebhook(), Root: &newStore}
 11481  	newStore.ComplianceStore = &OpenTracingLayerComplianceStore{ComplianceStore: childStore.Compliance(), Root: &newStore}
 11482  	newStore.EmojiStore = &OpenTracingLayerEmojiStore{EmojiStore: childStore.Emoji(), Root: &newStore}
 11483  	newStore.FileInfoStore = &OpenTracingLayerFileInfoStore{FileInfoStore: childStore.FileInfo(), Root: &newStore}
 11484  	newStore.GroupStore = &OpenTracingLayerGroupStore{GroupStore: childStore.Group(), Root: &newStore}
 11485  	newStore.JobStore = &OpenTracingLayerJobStore{JobStore: childStore.Job(), Root: &newStore}
 11486  	newStore.LicenseStore = &OpenTracingLayerLicenseStore{LicenseStore: childStore.License(), Root: &newStore}
 11487  	newStore.LinkMetadataStore = &OpenTracingLayerLinkMetadataStore{LinkMetadataStore: childStore.LinkMetadata(), Root: &newStore}
 11488  	newStore.OAuthStore = &OpenTracingLayerOAuthStore{OAuthStore: childStore.OAuth(), Root: &newStore}
 11489  	newStore.PluginStore = &OpenTracingLayerPluginStore{PluginStore: childStore.Plugin(), Root: &newStore}
 11490  	newStore.PostStore = &OpenTracingLayerPostStore{PostStore: childStore.Post(), Root: &newStore}
 11491  	newStore.PreferenceStore = &OpenTracingLayerPreferenceStore{PreferenceStore: childStore.Preference(), Root: &newStore}
 11492  	newStore.ProductNoticesStore = &OpenTracingLayerProductNoticesStore{ProductNoticesStore: childStore.ProductNotices(), Root: &newStore}
 11493  	newStore.ReactionStore = &OpenTracingLayerReactionStore{ReactionStore: childStore.Reaction(), Root: &newStore}
 11494  	newStore.RemoteClusterStore = &OpenTracingLayerRemoteClusterStore{RemoteClusterStore: childStore.RemoteCluster(), Root: &newStore}
 11495  	newStore.RetentionPolicyStore = &OpenTracingLayerRetentionPolicyStore{RetentionPolicyStore: childStore.RetentionPolicy(), Root: &newStore}
 11496  	newStore.RoleStore = &OpenTracingLayerRoleStore{RoleStore: childStore.Role(), Root: &newStore}
 11497  	newStore.SchemeStore = &OpenTracingLayerSchemeStore{SchemeStore: childStore.Scheme(), Root: &newStore}
 11498  	newStore.SessionStore = &OpenTracingLayerSessionStore{SessionStore: childStore.Session(), Root: &newStore}
 11499  	newStore.SharedChannelStore = &OpenTracingLayerSharedChannelStore{SharedChannelStore: childStore.SharedChannel(), Root: &newStore}
 11500  	newStore.StatusStore = &OpenTracingLayerStatusStore{StatusStore: childStore.Status(), Root: &newStore}
 11501  	newStore.SystemStore = &OpenTracingLayerSystemStore{SystemStore: childStore.System(), Root: &newStore}
 11502  	newStore.TeamStore = &OpenTracingLayerTeamStore{TeamStore: childStore.Team(), Root: &newStore}
 11503  	newStore.TermsOfServiceStore = &OpenTracingLayerTermsOfServiceStore{TermsOfServiceStore: childStore.TermsOfService(), Root: &newStore}
 11504  	newStore.ThreadStore = &OpenTracingLayerThreadStore{ThreadStore: childStore.Thread(), Root: &newStore}
 11505  	newStore.TokenStore = &OpenTracingLayerTokenStore{TokenStore: childStore.Token(), Root: &newStore}
 11506  	newStore.UploadSessionStore = &OpenTracingLayerUploadSessionStore{UploadSessionStore: childStore.UploadSession(), Root: &newStore}
 11507  	newStore.UserStore = &OpenTracingLayerUserStore{UserStore: childStore.User(), Root: &newStore}
 11508  	newStore.UserAccessTokenStore = &OpenTracingLayerUserAccessTokenStore{UserAccessTokenStore: childStore.UserAccessToken(), Root: &newStore}
 11509  	newStore.UserTermsOfServiceStore = &OpenTracingLayerUserTermsOfServiceStore{UserTermsOfServiceStore: childStore.UserTermsOfService(), Root: &newStore}
 11510  	newStore.WebhookStore = &OpenTracingLayerWebhookStore{WebhookStore: childStore.Webhook(), Root: &newStore}
 11511  	return &newStore
 11512  }