github.com/masterhung0112/hk_server/v5@v5.0.0-20220302090640-ec71aef15e1c/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/masterhung0112/hk_server/v5/model"
    13  	"github.com/masterhung0112/hk_server/v5/services/tracing"
    14  	"github.com/masterhung0112/hk_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  	TrackPointStore           store.TrackPointStore
    54  	TrackRecordStore          store.TrackRecordStore
    55  	UploadSessionStore        store.UploadSessionStore
    56  	UserStore                 store.UserStore
    57  	UserAccessTokenStore      store.UserAccessTokenStore
    58  	UserTermsOfServiceStore   store.UserTermsOfServiceStore
    59  	WebhookStore              store.WebhookStore
    60  }
    61  
    62  func (s *OpenTracingLayer) Audit() store.AuditStore {
    63  	return s.AuditStore
    64  }
    65  
    66  func (s *OpenTracingLayer) Bot() store.BotStore {
    67  	return s.BotStore
    68  }
    69  
    70  func (s *OpenTracingLayer) Channel() store.ChannelStore {
    71  	return s.ChannelStore
    72  }
    73  
    74  func (s *OpenTracingLayer) ChannelMemberHistory() store.ChannelMemberHistoryStore {
    75  	return s.ChannelMemberHistoryStore
    76  }
    77  
    78  func (s *OpenTracingLayer) ClusterDiscovery() store.ClusterDiscoveryStore {
    79  	return s.ClusterDiscoveryStore
    80  }
    81  
    82  func (s *OpenTracingLayer) Command() store.CommandStore {
    83  	return s.CommandStore
    84  }
    85  
    86  func (s *OpenTracingLayer) CommandWebhook() store.CommandWebhookStore {
    87  	return s.CommandWebhookStore
    88  }
    89  
    90  func (s *OpenTracingLayer) Compliance() store.ComplianceStore {
    91  	return s.ComplianceStore
    92  }
    93  
    94  func (s *OpenTracingLayer) Emoji() store.EmojiStore {
    95  	return s.EmojiStore
    96  }
    97  
    98  func (s *OpenTracingLayer) FileInfo() store.FileInfoStore {
    99  	return s.FileInfoStore
   100  }
   101  
   102  func (s *OpenTracingLayer) Group() store.GroupStore {
   103  	return s.GroupStore
   104  }
   105  
   106  func (s *OpenTracingLayer) Job() store.JobStore {
   107  	return s.JobStore
   108  }
   109  
   110  func (s *OpenTracingLayer) License() store.LicenseStore {
   111  	return s.LicenseStore
   112  }
   113  
   114  func (s *OpenTracingLayer) LinkMetadata() store.LinkMetadataStore {
   115  	return s.LinkMetadataStore
   116  }
   117  
   118  func (s *OpenTracingLayer) OAuth() store.OAuthStore {
   119  	return s.OAuthStore
   120  }
   121  
   122  func (s *OpenTracingLayer) Plugin() store.PluginStore {
   123  	return s.PluginStore
   124  }
   125  
   126  func (s *OpenTracingLayer) Post() store.PostStore {
   127  	return s.PostStore
   128  }
   129  
   130  func (s *OpenTracingLayer) Preference() store.PreferenceStore {
   131  	return s.PreferenceStore
   132  }
   133  
   134  func (s *OpenTracingLayer) ProductNotices() store.ProductNoticesStore {
   135  	return s.ProductNoticesStore
   136  }
   137  
   138  func (s *OpenTracingLayer) Reaction() store.ReactionStore {
   139  	return s.ReactionStore
   140  }
   141  
   142  func (s *OpenTracingLayer) RemoteCluster() store.RemoteClusterStore {
   143  	return s.RemoteClusterStore
   144  }
   145  
   146  func (s *OpenTracingLayer) RetentionPolicy() store.RetentionPolicyStore {
   147  	return s.RetentionPolicyStore
   148  }
   149  
   150  func (s *OpenTracingLayer) Role() store.RoleStore {
   151  	return s.RoleStore
   152  }
   153  
   154  func (s *OpenTracingLayer) Scheme() store.SchemeStore {
   155  	return s.SchemeStore
   156  }
   157  
   158  func (s *OpenTracingLayer) Session() store.SessionStore {
   159  	return s.SessionStore
   160  }
   161  
   162  func (s *OpenTracingLayer) SharedChannel() store.SharedChannelStore {
   163  	return s.SharedChannelStore
   164  }
   165  
   166  func (s *OpenTracingLayer) Status() store.StatusStore {
   167  	return s.StatusStore
   168  }
   169  
   170  func (s *OpenTracingLayer) System() store.SystemStore {
   171  	return s.SystemStore
   172  }
   173  
   174  func (s *OpenTracingLayer) Team() store.TeamStore {
   175  	return s.TeamStore
   176  }
   177  
   178  func (s *OpenTracingLayer) TermsOfService() store.TermsOfServiceStore {
   179  	return s.TermsOfServiceStore
   180  }
   181  
   182  func (s *OpenTracingLayer) Thread() store.ThreadStore {
   183  	return s.ThreadStore
   184  }
   185  
   186  func (s *OpenTracingLayer) Token() store.TokenStore {
   187  	return s.TokenStore
   188  }
   189  
   190  func (s *OpenTracingLayer) TrackPoint() store.TrackPointStore {
   191  	return s.TrackPointStore
   192  }
   193  
   194  func (s *OpenTracingLayer) TrackRecord() store.TrackRecordStore {
   195  	return s.TrackRecordStore
   196  }
   197  
   198  func (s *OpenTracingLayer) UploadSession() store.UploadSessionStore {
   199  	return s.UploadSessionStore
   200  }
   201  
   202  func (s *OpenTracingLayer) User() store.UserStore {
   203  	return s.UserStore
   204  }
   205  
   206  func (s *OpenTracingLayer) UserAccessToken() store.UserAccessTokenStore {
   207  	return s.UserAccessTokenStore
   208  }
   209  
   210  func (s *OpenTracingLayer) UserTermsOfService() store.UserTermsOfServiceStore {
   211  	return s.UserTermsOfServiceStore
   212  }
   213  
   214  func (s *OpenTracingLayer) Webhook() store.WebhookStore {
   215  	return s.WebhookStore
   216  }
   217  
   218  type OpenTracingLayerAuditStore struct {
   219  	store.AuditStore
   220  	Root *OpenTracingLayer
   221  }
   222  
   223  type OpenTracingLayerBotStore struct {
   224  	store.BotStore
   225  	Root *OpenTracingLayer
   226  }
   227  
   228  type OpenTracingLayerChannelStore struct {
   229  	store.ChannelStore
   230  	Root *OpenTracingLayer
   231  }
   232  
   233  type OpenTracingLayerChannelMemberHistoryStore struct {
   234  	store.ChannelMemberHistoryStore
   235  	Root *OpenTracingLayer
   236  }
   237  
   238  type OpenTracingLayerClusterDiscoveryStore struct {
   239  	store.ClusterDiscoveryStore
   240  	Root *OpenTracingLayer
   241  }
   242  
   243  type OpenTracingLayerCommandStore struct {
   244  	store.CommandStore
   245  	Root *OpenTracingLayer
   246  }
   247  
   248  type OpenTracingLayerCommandWebhookStore struct {
   249  	store.CommandWebhookStore
   250  	Root *OpenTracingLayer
   251  }
   252  
   253  type OpenTracingLayerComplianceStore struct {
   254  	store.ComplianceStore
   255  	Root *OpenTracingLayer
   256  }
   257  
   258  type OpenTracingLayerEmojiStore struct {
   259  	store.EmojiStore
   260  	Root *OpenTracingLayer
   261  }
   262  
   263  type OpenTracingLayerFileInfoStore struct {
   264  	store.FileInfoStore
   265  	Root *OpenTracingLayer
   266  }
   267  
   268  type OpenTracingLayerGroupStore struct {
   269  	store.GroupStore
   270  	Root *OpenTracingLayer
   271  }
   272  
   273  type OpenTracingLayerJobStore struct {
   274  	store.JobStore
   275  	Root *OpenTracingLayer
   276  }
   277  
   278  type OpenTracingLayerLicenseStore struct {
   279  	store.LicenseStore
   280  	Root *OpenTracingLayer
   281  }
   282  
   283  type OpenTracingLayerLinkMetadataStore struct {
   284  	store.LinkMetadataStore
   285  	Root *OpenTracingLayer
   286  }
   287  
   288  type OpenTracingLayerOAuthStore struct {
   289  	store.OAuthStore
   290  	Root *OpenTracingLayer
   291  }
   292  
   293  type OpenTracingLayerPluginStore struct {
   294  	store.PluginStore
   295  	Root *OpenTracingLayer
   296  }
   297  
   298  type OpenTracingLayerPostStore struct {
   299  	store.PostStore
   300  	Root *OpenTracingLayer
   301  }
   302  
   303  type OpenTracingLayerPreferenceStore struct {
   304  	store.PreferenceStore
   305  	Root *OpenTracingLayer
   306  }
   307  
   308  type OpenTracingLayerProductNoticesStore struct {
   309  	store.ProductNoticesStore
   310  	Root *OpenTracingLayer
   311  }
   312  
   313  type OpenTracingLayerReactionStore struct {
   314  	store.ReactionStore
   315  	Root *OpenTracingLayer
   316  }
   317  
   318  type OpenTracingLayerRemoteClusterStore struct {
   319  	store.RemoteClusterStore
   320  	Root *OpenTracingLayer
   321  }
   322  
   323  type OpenTracingLayerRetentionPolicyStore struct {
   324  	store.RetentionPolicyStore
   325  	Root *OpenTracingLayer
   326  }
   327  
   328  type OpenTracingLayerRoleStore struct {
   329  	store.RoleStore
   330  	Root *OpenTracingLayer
   331  }
   332  
   333  type OpenTracingLayerSchemeStore struct {
   334  	store.SchemeStore
   335  	Root *OpenTracingLayer
   336  }
   337  
   338  type OpenTracingLayerSessionStore struct {
   339  	store.SessionStore
   340  	Root *OpenTracingLayer
   341  }
   342  
   343  type OpenTracingLayerSharedChannelStore struct {
   344  	store.SharedChannelStore
   345  	Root *OpenTracingLayer
   346  }
   347  
   348  type OpenTracingLayerStatusStore struct {
   349  	store.StatusStore
   350  	Root *OpenTracingLayer
   351  }
   352  
   353  type OpenTracingLayerSystemStore struct {
   354  	store.SystemStore
   355  	Root *OpenTracingLayer
   356  }
   357  
   358  type OpenTracingLayerTeamStore struct {
   359  	store.TeamStore
   360  	Root *OpenTracingLayer
   361  }
   362  
   363  type OpenTracingLayerTermsOfServiceStore struct {
   364  	store.TermsOfServiceStore
   365  	Root *OpenTracingLayer
   366  }
   367  
   368  type OpenTracingLayerThreadStore struct {
   369  	store.ThreadStore
   370  	Root *OpenTracingLayer
   371  }
   372  
   373  type OpenTracingLayerTokenStore struct {
   374  	store.TokenStore
   375  	Root *OpenTracingLayer
   376  }
   377  
   378  type OpenTracingLayerTrackPointStore struct {
   379  	store.TrackPointStore
   380  	Root *OpenTracingLayer
   381  }
   382  
   383  type OpenTracingLayerTrackRecordStore struct {
   384  	store.TrackRecordStore
   385  	Root *OpenTracingLayer
   386  }
   387  
   388  type OpenTracingLayerUploadSessionStore struct {
   389  	store.UploadSessionStore
   390  	Root *OpenTracingLayer
   391  }
   392  
   393  type OpenTracingLayerUserStore struct {
   394  	store.UserStore
   395  	Root *OpenTracingLayer
   396  }
   397  
   398  type OpenTracingLayerUserAccessTokenStore struct {
   399  	store.UserAccessTokenStore
   400  	Root *OpenTracingLayer
   401  }
   402  
   403  type OpenTracingLayerUserTermsOfServiceStore struct {
   404  	store.UserTermsOfServiceStore
   405  	Root *OpenTracingLayer
   406  }
   407  
   408  type OpenTracingLayerWebhookStore struct {
   409  	store.WebhookStore
   410  	Root *OpenTracingLayer
   411  }
   412  
   413  func (s *OpenTracingLayerAuditStore) Get(user_id string, offset int, limit int) (model.Audits, error) {
   414  	origCtx := s.Root.Store.Context()
   415  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "AuditStore.Get")
   416  	s.Root.Store.SetContext(newCtx)
   417  	defer func() {
   418  		s.Root.Store.SetContext(origCtx)
   419  	}()
   420  
   421  	defer span.Finish()
   422  	result, err := s.AuditStore.Get(user_id, offset, limit)
   423  	if err != nil {
   424  		span.LogFields(spanlog.Error(err))
   425  		ext.Error.Set(span, true)
   426  	}
   427  
   428  	return result, err
   429  }
   430  
   431  func (s *OpenTracingLayerAuditStore) PermanentDeleteByUser(userID string) error {
   432  	origCtx := s.Root.Store.Context()
   433  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "AuditStore.PermanentDeleteByUser")
   434  	s.Root.Store.SetContext(newCtx)
   435  	defer func() {
   436  		s.Root.Store.SetContext(origCtx)
   437  	}()
   438  
   439  	defer span.Finish()
   440  	err := s.AuditStore.PermanentDeleteByUser(userID)
   441  	if err != nil {
   442  		span.LogFields(spanlog.Error(err))
   443  		ext.Error.Set(span, true)
   444  	}
   445  
   446  	return err
   447  }
   448  
   449  func (s *OpenTracingLayerAuditStore) Save(audit *model.Audit) error {
   450  	origCtx := s.Root.Store.Context()
   451  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "AuditStore.Save")
   452  	s.Root.Store.SetContext(newCtx)
   453  	defer func() {
   454  		s.Root.Store.SetContext(origCtx)
   455  	}()
   456  
   457  	defer span.Finish()
   458  	err := s.AuditStore.Save(audit)
   459  	if err != nil {
   460  		span.LogFields(spanlog.Error(err))
   461  		ext.Error.Set(span, true)
   462  	}
   463  
   464  	return err
   465  }
   466  
   467  func (s *OpenTracingLayerBotStore) Get(userID string, includeDeleted bool) (*model.Bot, error) {
   468  	origCtx := s.Root.Store.Context()
   469  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "BotStore.Get")
   470  	s.Root.Store.SetContext(newCtx)
   471  	defer func() {
   472  		s.Root.Store.SetContext(origCtx)
   473  	}()
   474  
   475  	defer span.Finish()
   476  	result, err := s.BotStore.Get(userID, includeDeleted)
   477  	if err != nil {
   478  		span.LogFields(spanlog.Error(err))
   479  		ext.Error.Set(span, true)
   480  	}
   481  
   482  	return result, err
   483  }
   484  
   485  func (s *OpenTracingLayerBotStore) GetAll(options *model.BotGetOptions) ([]*model.Bot, error) {
   486  	origCtx := s.Root.Store.Context()
   487  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "BotStore.GetAll")
   488  	s.Root.Store.SetContext(newCtx)
   489  	defer func() {
   490  		s.Root.Store.SetContext(origCtx)
   491  	}()
   492  
   493  	defer span.Finish()
   494  	result, err := s.BotStore.GetAll(options)
   495  	if err != nil {
   496  		span.LogFields(spanlog.Error(err))
   497  		ext.Error.Set(span, true)
   498  	}
   499  
   500  	return result, err
   501  }
   502  
   503  func (s *OpenTracingLayerBotStore) PermanentDelete(userID string) error {
   504  	origCtx := s.Root.Store.Context()
   505  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "BotStore.PermanentDelete")
   506  	s.Root.Store.SetContext(newCtx)
   507  	defer func() {
   508  		s.Root.Store.SetContext(origCtx)
   509  	}()
   510  
   511  	defer span.Finish()
   512  	err := s.BotStore.PermanentDelete(userID)
   513  	if err != nil {
   514  		span.LogFields(spanlog.Error(err))
   515  		ext.Error.Set(span, true)
   516  	}
   517  
   518  	return err
   519  }
   520  
   521  func (s *OpenTracingLayerBotStore) Save(bot *model.Bot) (*model.Bot, error) {
   522  	origCtx := s.Root.Store.Context()
   523  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "BotStore.Save")
   524  	s.Root.Store.SetContext(newCtx)
   525  	defer func() {
   526  		s.Root.Store.SetContext(origCtx)
   527  	}()
   528  
   529  	defer span.Finish()
   530  	result, err := s.BotStore.Save(bot)
   531  	if err != nil {
   532  		span.LogFields(spanlog.Error(err))
   533  		ext.Error.Set(span, true)
   534  	}
   535  
   536  	return result, err
   537  }
   538  
   539  func (s *OpenTracingLayerBotStore) Update(bot *model.Bot) (*model.Bot, error) {
   540  	origCtx := s.Root.Store.Context()
   541  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "BotStore.Update")
   542  	s.Root.Store.SetContext(newCtx)
   543  	defer func() {
   544  		s.Root.Store.SetContext(origCtx)
   545  	}()
   546  
   547  	defer span.Finish()
   548  	result, err := s.BotStore.Update(bot)
   549  	if err != nil {
   550  		span.LogFields(spanlog.Error(err))
   551  		ext.Error.Set(span, true)
   552  	}
   553  
   554  	return result, err
   555  }
   556  
   557  func (s *OpenTracingLayerChannelStore) AnalyticsDeletedTypeCount(teamID string, channelType string) (int64, error) {
   558  	origCtx := s.Root.Store.Context()
   559  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.AnalyticsDeletedTypeCount")
   560  	s.Root.Store.SetContext(newCtx)
   561  	defer func() {
   562  		s.Root.Store.SetContext(origCtx)
   563  	}()
   564  
   565  	defer span.Finish()
   566  	result, err := s.ChannelStore.AnalyticsDeletedTypeCount(teamID, channelType)
   567  	if err != nil {
   568  		span.LogFields(spanlog.Error(err))
   569  		ext.Error.Set(span, true)
   570  	}
   571  
   572  	return result, err
   573  }
   574  
   575  func (s *OpenTracingLayerChannelStore) AnalyticsTypeCount(teamID string, channelType string) (int64, error) {
   576  	origCtx := s.Root.Store.Context()
   577  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.AnalyticsTypeCount")
   578  	s.Root.Store.SetContext(newCtx)
   579  	defer func() {
   580  		s.Root.Store.SetContext(origCtx)
   581  	}()
   582  
   583  	defer span.Finish()
   584  	result, err := s.ChannelStore.AnalyticsTypeCount(teamID, channelType)
   585  	if err != nil {
   586  		span.LogFields(spanlog.Error(err))
   587  		ext.Error.Set(span, true)
   588  	}
   589  
   590  	return result, err
   591  }
   592  
   593  func (s *OpenTracingLayerChannelStore) AutocompleteInTeam(teamID string, term string, includeDeleted bool) (*model.ChannelList, error) {
   594  	origCtx := s.Root.Store.Context()
   595  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.AutocompleteInTeam")
   596  	s.Root.Store.SetContext(newCtx)
   597  	defer func() {
   598  		s.Root.Store.SetContext(origCtx)
   599  	}()
   600  
   601  	defer span.Finish()
   602  	result, err := s.ChannelStore.AutocompleteInTeam(teamID, term, includeDeleted)
   603  	if err != nil {
   604  		span.LogFields(spanlog.Error(err))
   605  		ext.Error.Set(span, true)
   606  	}
   607  
   608  	return result, err
   609  }
   610  
   611  func (s *OpenTracingLayerChannelStore) AutocompleteInTeamForSearch(teamID string, userID string, term string, includeDeleted bool) (*model.ChannelList, error) {
   612  	origCtx := s.Root.Store.Context()
   613  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.AutocompleteInTeamForSearch")
   614  	s.Root.Store.SetContext(newCtx)
   615  	defer func() {
   616  		s.Root.Store.SetContext(origCtx)
   617  	}()
   618  
   619  	defer span.Finish()
   620  	result, err := s.ChannelStore.AutocompleteInTeamForSearch(teamID, userID, term, includeDeleted)
   621  	if err != nil {
   622  		span.LogFields(spanlog.Error(err))
   623  		ext.Error.Set(span, true)
   624  	}
   625  
   626  	return result, err
   627  }
   628  
   629  func (s *OpenTracingLayerChannelStore) ClearAllCustomRoleAssignments() error {
   630  	origCtx := s.Root.Store.Context()
   631  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.ClearAllCustomRoleAssignments")
   632  	s.Root.Store.SetContext(newCtx)
   633  	defer func() {
   634  		s.Root.Store.SetContext(origCtx)
   635  	}()
   636  
   637  	defer span.Finish()
   638  	err := s.ChannelStore.ClearAllCustomRoleAssignments()
   639  	if err != nil {
   640  		span.LogFields(spanlog.Error(err))
   641  		ext.Error.Set(span, true)
   642  	}
   643  
   644  	return err
   645  }
   646  
   647  func (s *OpenTracingLayerChannelStore) ClearCaches() {
   648  	origCtx := s.Root.Store.Context()
   649  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.ClearCaches")
   650  	s.Root.Store.SetContext(newCtx)
   651  	defer func() {
   652  		s.Root.Store.SetContext(origCtx)
   653  	}()
   654  
   655  	defer span.Finish()
   656  	s.ChannelStore.ClearCaches()
   657  
   658  }
   659  
   660  func (s *OpenTracingLayerChannelStore) ClearSidebarOnTeamLeave(userID string, teamID string) error {
   661  	origCtx := s.Root.Store.Context()
   662  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.ClearSidebarOnTeamLeave")
   663  	s.Root.Store.SetContext(newCtx)
   664  	defer func() {
   665  		s.Root.Store.SetContext(origCtx)
   666  	}()
   667  
   668  	defer span.Finish()
   669  	err := s.ChannelStore.ClearSidebarOnTeamLeave(userID, teamID)
   670  	if err != nil {
   671  		span.LogFields(spanlog.Error(err))
   672  		ext.Error.Set(span, true)
   673  	}
   674  
   675  	return err
   676  }
   677  
   678  func (s *OpenTracingLayerChannelStore) CountPostsAfter(channelID string, timestamp int64, userID string) (int, int, error) {
   679  	origCtx := s.Root.Store.Context()
   680  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.CountPostsAfter")
   681  	s.Root.Store.SetContext(newCtx)
   682  	defer func() {
   683  		s.Root.Store.SetContext(origCtx)
   684  	}()
   685  
   686  	defer span.Finish()
   687  	result, resultVar1, err := s.ChannelStore.CountPostsAfter(channelID, timestamp, userID)
   688  	if err != nil {
   689  		span.LogFields(spanlog.Error(err))
   690  		ext.Error.Set(span, true)
   691  	}
   692  
   693  	return result, resultVar1, err
   694  }
   695  
   696  func (s *OpenTracingLayerChannelStore) CreateDirectChannel(userID *model.User, otherUserID *model.User, channelOptions ...model.ChannelOption) (*model.Channel, error) {
   697  	origCtx := s.Root.Store.Context()
   698  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.CreateDirectChannel")
   699  	s.Root.Store.SetContext(newCtx)
   700  	defer func() {
   701  		s.Root.Store.SetContext(origCtx)
   702  	}()
   703  
   704  	defer span.Finish()
   705  	result, err := s.ChannelStore.CreateDirectChannel(userID, otherUserID, channelOptions...)
   706  	if err != nil {
   707  		span.LogFields(spanlog.Error(err))
   708  		ext.Error.Set(span, true)
   709  	}
   710  
   711  	return result, err
   712  }
   713  
   714  func (s *OpenTracingLayerChannelStore) CreateInitialSidebarCategories(userID string, teamID string) (*model.OrderedSidebarCategories, error) {
   715  	origCtx := s.Root.Store.Context()
   716  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.CreateInitialSidebarCategories")
   717  	s.Root.Store.SetContext(newCtx)
   718  	defer func() {
   719  		s.Root.Store.SetContext(origCtx)
   720  	}()
   721  
   722  	defer span.Finish()
   723  	result, err := s.ChannelStore.CreateInitialSidebarCategories(userID, teamID)
   724  	if err != nil {
   725  		span.LogFields(spanlog.Error(err))
   726  		ext.Error.Set(span, true)
   727  	}
   728  
   729  	return result, err
   730  }
   731  
   732  func (s *OpenTracingLayerChannelStore) CreateSidebarCategory(userID string, teamID string, newCategory *model.SidebarCategoryWithChannels) (*model.SidebarCategoryWithChannels, error) {
   733  	origCtx := s.Root.Store.Context()
   734  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.CreateSidebarCategory")
   735  	s.Root.Store.SetContext(newCtx)
   736  	defer func() {
   737  		s.Root.Store.SetContext(origCtx)
   738  	}()
   739  
   740  	defer span.Finish()
   741  	result, err := s.ChannelStore.CreateSidebarCategory(userID, teamID, newCategory)
   742  	if err != nil {
   743  		span.LogFields(spanlog.Error(err))
   744  		ext.Error.Set(span, true)
   745  	}
   746  
   747  	return result, err
   748  }
   749  
   750  func (s *OpenTracingLayerChannelStore) Delete(channelID string, time int64) error {
   751  	origCtx := s.Root.Store.Context()
   752  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.Delete")
   753  	s.Root.Store.SetContext(newCtx)
   754  	defer func() {
   755  		s.Root.Store.SetContext(origCtx)
   756  	}()
   757  
   758  	defer span.Finish()
   759  	err := s.ChannelStore.Delete(channelID, time)
   760  	if err != nil {
   761  		span.LogFields(spanlog.Error(err))
   762  		ext.Error.Set(span, true)
   763  	}
   764  
   765  	return err
   766  }
   767  
   768  func (s *OpenTracingLayerChannelStore) DeleteSidebarCategory(categoryID string) error {
   769  	origCtx := s.Root.Store.Context()
   770  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.DeleteSidebarCategory")
   771  	s.Root.Store.SetContext(newCtx)
   772  	defer func() {
   773  		s.Root.Store.SetContext(origCtx)
   774  	}()
   775  
   776  	defer span.Finish()
   777  	err := s.ChannelStore.DeleteSidebarCategory(categoryID)
   778  	if err != nil {
   779  		span.LogFields(spanlog.Error(err))
   780  		ext.Error.Set(span, true)
   781  	}
   782  
   783  	return err
   784  }
   785  
   786  func (s *OpenTracingLayerChannelStore) DeleteSidebarChannelsByPreferences(preferences *model.Preferences) error {
   787  	origCtx := s.Root.Store.Context()
   788  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.DeleteSidebarChannelsByPreferences")
   789  	s.Root.Store.SetContext(newCtx)
   790  	defer func() {
   791  		s.Root.Store.SetContext(origCtx)
   792  	}()
   793  
   794  	defer span.Finish()
   795  	err := s.ChannelStore.DeleteSidebarChannelsByPreferences(preferences)
   796  	if err != nil {
   797  		span.LogFields(spanlog.Error(err))
   798  		ext.Error.Set(span, true)
   799  	}
   800  
   801  	return err
   802  }
   803  
   804  func (s *OpenTracingLayerChannelStore) Get(id string, allowFromCache bool) (*model.Channel, error) {
   805  	origCtx := s.Root.Store.Context()
   806  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.Get")
   807  	s.Root.Store.SetContext(newCtx)
   808  	defer func() {
   809  		s.Root.Store.SetContext(origCtx)
   810  	}()
   811  
   812  	defer span.Finish()
   813  	result, err := s.ChannelStore.Get(id, allowFromCache)
   814  	if err != nil {
   815  		span.LogFields(spanlog.Error(err))
   816  		ext.Error.Set(span, true)
   817  	}
   818  
   819  	return result, err
   820  }
   821  
   822  func (s *OpenTracingLayerChannelStore) GetAll(teamID string) ([]*model.Channel, error) {
   823  	origCtx := s.Root.Store.Context()
   824  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetAll")
   825  	s.Root.Store.SetContext(newCtx)
   826  	defer func() {
   827  		s.Root.Store.SetContext(origCtx)
   828  	}()
   829  
   830  	defer span.Finish()
   831  	result, err := s.ChannelStore.GetAll(teamID)
   832  	if err != nil {
   833  		span.LogFields(spanlog.Error(err))
   834  		ext.Error.Set(span, true)
   835  	}
   836  
   837  	return result, err
   838  }
   839  
   840  func (s *OpenTracingLayerChannelStore) GetAllChannelMembersForUser(userID string, allowFromCache bool, includeDeleted bool) (map[string]string, error) {
   841  	origCtx := s.Root.Store.Context()
   842  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetAllChannelMembersForUser")
   843  	s.Root.Store.SetContext(newCtx)
   844  	defer func() {
   845  		s.Root.Store.SetContext(origCtx)
   846  	}()
   847  
   848  	defer span.Finish()
   849  	result, err := s.ChannelStore.GetAllChannelMembersForUser(userID, allowFromCache, includeDeleted)
   850  	if err != nil {
   851  		span.LogFields(spanlog.Error(err))
   852  		ext.Error.Set(span, true)
   853  	}
   854  
   855  	return result, err
   856  }
   857  
   858  func (s *OpenTracingLayerChannelStore) GetAllChannelMembersNotifyPropsForChannel(channelID string, allowFromCache bool) (map[string]model.StringMap, error) {
   859  	origCtx := s.Root.Store.Context()
   860  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetAllChannelMembersNotifyPropsForChannel")
   861  	s.Root.Store.SetContext(newCtx)
   862  	defer func() {
   863  		s.Root.Store.SetContext(origCtx)
   864  	}()
   865  
   866  	defer span.Finish()
   867  	result, err := s.ChannelStore.GetAllChannelMembersNotifyPropsForChannel(channelID, allowFromCache)
   868  	if err != nil {
   869  		span.LogFields(spanlog.Error(err))
   870  		ext.Error.Set(span, true)
   871  	}
   872  
   873  	return result, err
   874  }
   875  
   876  func (s *OpenTracingLayerChannelStore) GetAllChannels(page int, perPage int, opts store.ChannelSearchOpts) (*model.ChannelListWithTeamData, error) {
   877  	origCtx := s.Root.Store.Context()
   878  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetAllChannels")
   879  	s.Root.Store.SetContext(newCtx)
   880  	defer func() {
   881  		s.Root.Store.SetContext(origCtx)
   882  	}()
   883  
   884  	defer span.Finish()
   885  	result, err := s.ChannelStore.GetAllChannels(page, perPage, opts)
   886  	if err != nil {
   887  		span.LogFields(spanlog.Error(err))
   888  		ext.Error.Set(span, true)
   889  	}
   890  
   891  	return result, err
   892  }
   893  
   894  func (s *OpenTracingLayerChannelStore) GetAllChannelsCount(opts store.ChannelSearchOpts) (int64, error) {
   895  	origCtx := s.Root.Store.Context()
   896  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetAllChannelsCount")
   897  	s.Root.Store.SetContext(newCtx)
   898  	defer func() {
   899  		s.Root.Store.SetContext(origCtx)
   900  	}()
   901  
   902  	defer span.Finish()
   903  	result, err := s.ChannelStore.GetAllChannelsCount(opts)
   904  	if err != nil {
   905  		span.LogFields(spanlog.Error(err))
   906  		ext.Error.Set(span, true)
   907  	}
   908  
   909  	return result, err
   910  }
   911  
   912  func (s *OpenTracingLayerChannelStore) GetAllChannelsForExportAfter(limit int, afterID string) ([]*model.ChannelForExport, error) {
   913  	origCtx := s.Root.Store.Context()
   914  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetAllChannelsForExportAfter")
   915  	s.Root.Store.SetContext(newCtx)
   916  	defer func() {
   917  		s.Root.Store.SetContext(origCtx)
   918  	}()
   919  
   920  	defer span.Finish()
   921  	result, err := s.ChannelStore.GetAllChannelsForExportAfter(limit, afterID)
   922  	if err != nil {
   923  		span.LogFields(spanlog.Error(err))
   924  		ext.Error.Set(span, true)
   925  	}
   926  
   927  	return result, err
   928  }
   929  
   930  func (s *OpenTracingLayerChannelStore) GetAllDirectChannelsForExportAfter(limit int, afterID string) ([]*model.DirectChannelForExport, error) {
   931  	origCtx := s.Root.Store.Context()
   932  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetAllDirectChannelsForExportAfter")
   933  	s.Root.Store.SetContext(newCtx)
   934  	defer func() {
   935  		s.Root.Store.SetContext(origCtx)
   936  	}()
   937  
   938  	defer span.Finish()
   939  	result, err := s.ChannelStore.GetAllDirectChannelsForExportAfter(limit, afterID)
   940  	if err != nil {
   941  		span.LogFields(spanlog.Error(err))
   942  		ext.Error.Set(span, true)
   943  	}
   944  
   945  	return result, err
   946  }
   947  
   948  func (s *OpenTracingLayerChannelStore) GetByName(team_id string, name string, allowFromCache bool) (*model.Channel, error) {
   949  	origCtx := s.Root.Store.Context()
   950  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetByName")
   951  	s.Root.Store.SetContext(newCtx)
   952  	defer func() {
   953  		s.Root.Store.SetContext(origCtx)
   954  	}()
   955  
   956  	defer span.Finish()
   957  	result, err := s.ChannelStore.GetByName(team_id, name, allowFromCache)
   958  	if err != nil {
   959  		span.LogFields(spanlog.Error(err))
   960  		ext.Error.Set(span, true)
   961  	}
   962  
   963  	return result, err
   964  }
   965  
   966  func (s *OpenTracingLayerChannelStore) GetByNameIncludeDeleted(team_id string, name string, allowFromCache bool) (*model.Channel, error) {
   967  	origCtx := s.Root.Store.Context()
   968  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetByNameIncludeDeleted")
   969  	s.Root.Store.SetContext(newCtx)
   970  	defer func() {
   971  		s.Root.Store.SetContext(origCtx)
   972  	}()
   973  
   974  	defer span.Finish()
   975  	result, err := s.ChannelStore.GetByNameIncludeDeleted(team_id, name, allowFromCache)
   976  	if err != nil {
   977  		span.LogFields(spanlog.Error(err))
   978  		ext.Error.Set(span, true)
   979  	}
   980  
   981  	return result, err
   982  }
   983  
   984  func (s *OpenTracingLayerChannelStore) GetByNames(team_id string, names []string, allowFromCache bool) ([]*model.Channel, error) {
   985  	origCtx := s.Root.Store.Context()
   986  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetByNames")
   987  	s.Root.Store.SetContext(newCtx)
   988  	defer func() {
   989  		s.Root.Store.SetContext(origCtx)
   990  	}()
   991  
   992  	defer span.Finish()
   993  	result, err := s.ChannelStore.GetByNames(team_id, names, allowFromCache)
   994  	if err != nil {
   995  		span.LogFields(spanlog.Error(err))
   996  		ext.Error.Set(span, true)
   997  	}
   998  
   999  	return result, err
  1000  }
  1001  
  1002  func (s *OpenTracingLayerChannelStore) GetChannelCounts(teamID string, userID string) (*model.ChannelCounts, error) {
  1003  	origCtx := s.Root.Store.Context()
  1004  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetChannelCounts")
  1005  	s.Root.Store.SetContext(newCtx)
  1006  	defer func() {
  1007  		s.Root.Store.SetContext(origCtx)
  1008  	}()
  1009  
  1010  	defer span.Finish()
  1011  	result, err := s.ChannelStore.GetChannelCounts(teamID, userID)
  1012  	if err != nil {
  1013  		span.LogFields(spanlog.Error(err))
  1014  		ext.Error.Set(span, true)
  1015  	}
  1016  
  1017  	return result, err
  1018  }
  1019  
  1020  func (s *OpenTracingLayerChannelStore) GetChannelMembersForExport(userID string, teamID string) ([]*model.ChannelMemberForExport, error) {
  1021  	origCtx := s.Root.Store.Context()
  1022  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetChannelMembersForExport")
  1023  	s.Root.Store.SetContext(newCtx)
  1024  	defer func() {
  1025  		s.Root.Store.SetContext(origCtx)
  1026  	}()
  1027  
  1028  	defer span.Finish()
  1029  	result, err := s.ChannelStore.GetChannelMembersForExport(userID, teamID)
  1030  	if err != nil {
  1031  		span.LogFields(spanlog.Error(err))
  1032  		ext.Error.Set(span, true)
  1033  	}
  1034  
  1035  	return result, err
  1036  }
  1037  
  1038  func (s *OpenTracingLayerChannelStore) GetChannelMembersTimezones(channelID string) ([]model.StringMap, error) {
  1039  	origCtx := s.Root.Store.Context()
  1040  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetChannelMembersTimezones")
  1041  	s.Root.Store.SetContext(newCtx)
  1042  	defer func() {
  1043  		s.Root.Store.SetContext(origCtx)
  1044  	}()
  1045  
  1046  	defer span.Finish()
  1047  	result, err := s.ChannelStore.GetChannelMembersTimezones(channelID)
  1048  	if err != nil {
  1049  		span.LogFields(spanlog.Error(err))
  1050  		ext.Error.Set(span, true)
  1051  	}
  1052  
  1053  	return result, err
  1054  }
  1055  
  1056  func (s *OpenTracingLayerChannelStore) GetChannelUnread(channelID string, userID string) (*model.ChannelUnread, error) {
  1057  	origCtx := s.Root.Store.Context()
  1058  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetChannelUnread")
  1059  	s.Root.Store.SetContext(newCtx)
  1060  	defer func() {
  1061  		s.Root.Store.SetContext(origCtx)
  1062  	}()
  1063  
  1064  	defer span.Finish()
  1065  	result, err := s.ChannelStore.GetChannelUnread(channelID, userID)
  1066  	if err != nil {
  1067  		span.LogFields(spanlog.Error(err))
  1068  		ext.Error.Set(span, true)
  1069  	}
  1070  
  1071  	return result, err
  1072  }
  1073  
  1074  func (s *OpenTracingLayerChannelStore) GetChannels(teamID string, userID string, includeDeleted bool, lastDeleteAt int) (*model.ChannelList, error) {
  1075  	origCtx := s.Root.Store.Context()
  1076  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetChannels")
  1077  	s.Root.Store.SetContext(newCtx)
  1078  	defer func() {
  1079  		s.Root.Store.SetContext(origCtx)
  1080  	}()
  1081  
  1082  	defer span.Finish()
  1083  	result, err := s.ChannelStore.GetChannels(teamID, userID, includeDeleted, lastDeleteAt)
  1084  	if err != nil {
  1085  		span.LogFields(spanlog.Error(err))
  1086  		ext.Error.Set(span, true)
  1087  	}
  1088  
  1089  	return result, err
  1090  }
  1091  
  1092  func (s *OpenTracingLayerChannelStore) GetChannelsBatchForIndexing(startTime int64, endTime int64, limit int) ([]*model.Channel, error) {
  1093  	origCtx := s.Root.Store.Context()
  1094  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetChannelsBatchForIndexing")
  1095  	s.Root.Store.SetContext(newCtx)
  1096  	defer func() {
  1097  		s.Root.Store.SetContext(origCtx)
  1098  	}()
  1099  
  1100  	defer span.Finish()
  1101  	result, err := s.ChannelStore.GetChannelsBatchForIndexing(startTime, endTime, limit)
  1102  	if err != nil {
  1103  		span.LogFields(spanlog.Error(err))
  1104  		ext.Error.Set(span, true)
  1105  	}
  1106  
  1107  	return result, err
  1108  }
  1109  
  1110  func (s *OpenTracingLayerChannelStore) GetChannelsByIds(channelIds []string, includeDeleted bool) ([]*model.Channel, error) {
  1111  	origCtx := s.Root.Store.Context()
  1112  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetChannelsByIds")
  1113  	s.Root.Store.SetContext(newCtx)
  1114  	defer func() {
  1115  		s.Root.Store.SetContext(origCtx)
  1116  	}()
  1117  
  1118  	defer span.Finish()
  1119  	result, err := s.ChannelStore.GetChannelsByIds(channelIds, includeDeleted)
  1120  	if err != nil {
  1121  		span.LogFields(spanlog.Error(err))
  1122  		ext.Error.Set(span, true)
  1123  	}
  1124  
  1125  	return result, err
  1126  }
  1127  
  1128  func (s *OpenTracingLayerChannelStore) GetChannelsByScheme(schemeID string, offset int, limit int) (model.ChannelList, error) {
  1129  	origCtx := s.Root.Store.Context()
  1130  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetChannelsByScheme")
  1131  	s.Root.Store.SetContext(newCtx)
  1132  	defer func() {
  1133  		s.Root.Store.SetContext(origCtx)
  1134  	}()
  1135  
  1136  	defer span.Finish()
  1137  	result, err := s.ChannelStore.GetChannelsByScheme(schemeID, offset, limit)
  1138  	if err != nil {
  1139  		span.LogFields(spanlog.Error(err))
  1140  		ext.Error.Set(span, true)
  1141  	}
  1142  
  1143  	return result, err
  1144  }
  1145  
  1146  func (s *OpenTracingLayerChannelStore) GetDeleted(team_id string, offset int, limit int, userID string) (*model.ChannelList, error) {
  1147  	origCtx := s.Root.Store.Context()
  1148  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetDeleted")
  1149  	s.Root.Store.SetContext(newCtx)
  1150  	defer func() {
  1151  		s.Root.Store.SetContext(origCtx)
  1152  	}()
  1153  
  1154  	defer span.Finish()
  1155  	result, err := s.ChannelStore.GetDeleted(team_id, offset, limit, userID)
  1156  	if err != nil {
  1157  		span.LogFields(spanlog.Error(err))
  1158  		ext.Error.Set(span, true)
  1159  	}
  1160  
  1161  	return result, err
  1162  }
  1163  
  1164  func (s *OpenTracingLayerChannelStore) GetDeletedByName(team_id string, name string) (*model.Channel, error) {
  1165  	origCtx := s.Root.Store.Context()
  1166  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetDeletedByName")
  1167  	s.Root.Store.SetContext(newCtx)
  1168  	defer func() {
  1169  		s.Root.Store.SetContext(origCtx)
  1170  	}()
  1171  
  1172  	defer span.Finish()
  1173  	result, err := s.ChannelStore.GetDeletedByName(team_id, name)
  1174  	if err != nil {
  1175  		span.LogFields(spanlog.Error(err))
  1176  		ext.Error.Set(span, true)
  1177  	}
  1178  
  1179  	return result, err
  1180  }
  1181  
  1182  func (s *OpenTracingLayerChannelStore) GetForPost(postID string) (*model.Channel, error) {
  1183  	origCtx := s.Root.Store.Context()
  1184  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetForPost")
  1185  	s.Root.Store.SetContext(newCtx)
  1186  	defer func() {
  1187  		s.Root.Store.SetContext(origCtx)
  1188  	}()
  1189  
  1190  	defer span.Finish()
  1191  	result, err := s.ChannelStore.GetForPost(postID)
  1192  	if err != nil {
  1193  		span.LogFields(spanlog.Error(err))
  1194  		ext.Error.Set(span, true)
  1195  	}
  1196  
  1197  	return result, err
  1198  }
  1199  
  1200  func (s *OpenTracingLayerChannelStore) GetFromMaster(id string) (*model.Channel, error) {
  1201  	origCtx := s.Root.Store.Context()
  1202  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetFromMaster")
  1203  	s.Root.Store.SetContext(newCtx)
  1204  	defer func() {
  1205  		s.Root.Store.SetContext(origCtx)
  1206  	}()
  1207  
  1208  	defer span.Finish()
  1209  	result, err := s.ChannelStore.GetFromMaster(id)
  1210  	if err != nil {
  1211  		span.LogFields(spanlog.Error(err))
  1212  		ext.Error.Set(span, true)
  1213  	}
  1214  
  1215  	return result, err
  1216  }
  1217  
  1218  func (s *OpenTracingLayerChannelStore) GetGuestCount(channelID string, allowFromCache bool) (int64, error) {
  1219  	origCtx := s.Root.Store.Context()
  1220  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetGuestCount")
  1221  	s.Root.Store.SetContext(newCtx)
  1222  	defer func() {
  1223  		s.Root.Store.SetContext(origCtx)
  1224  	}()
  1225  
  1226  	defer span.Finish()
  1227  	result, err := s.ChannelStore.GetGuestCount(channelID, allowFromCache)
  1228  	if err != nil {
  1229  		span.LogFields(spanlog.Error(err))
  1230  		ext.Error.Set(span, true)
  1231  	}
  1232  
  1233  	return result, err
  1234  }
  1235  
  1236  func (s *OpenTracingLayerChannelStore) GetMember(ctx context.Context, channelID string, userID string) (*model.ChannelMember, error) {
  1237  	origCtx := s.Root.Store.Context()
  1238  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMember")
  1239  	s.Root.Store.SetContext(newCtx)
  1240  	defer func() {
  1241  		s.Root.Store.SetContext(origCtx)
  1242  	}()
  1243  
  1244  	defer span.Finish()
  1245  	result, err := s.ChannelStore.GetMember(ctx, channelID, userID)
  1246  	if err != nil {
  1247  		span.LogFields(spanlog.Error(err))
  1248  		ext.Error.Set(span, true)
  1249  	}
  1250  
  1251  	return result, err
  1252  }
  1253  
  1254  func (s *OpenTracingLayerChannelStore) GetMemberCount(channelID string, allowFromCache bool) (int64, error) {
  1255  	origCtx := s.Root.Store.Context()
  1256  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMemberCount")
  1257  	s.Root.Store.SetContext(newCtx)
  1258  	defer func() {
  1259  		s.Root.Store.SetContext(origCtx)
  1260  	}()
  1261  
  1262  	defer span.Finish()
  1263  	result, err := s.ChannelStore.GetMemberCount(channelID, allowFromCache)
  1264  	if err != nil {
  1265  		span.LogFields(spanlog.Error(err))
  1266  		ext.Error.Set(span, true)
  1267  	}
  1268  
  1269  	return result, err
  1270  }
  1271  
  1272  func (s *OpenTracingLayerChannelStore) GetMemberCountFromCache(channelID string) int64 {
  1273  	origCtx := s.Root.Store.Context()
  1274  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMemberCountFromCache")
  1275  	s.Root.Store.SetContext(newCtx)
  1276  	defer func() {
  1277  		s.Root.Store.SetContext(origCtx)
  1278  	}()
  1279  
  1280  	defer span.Finish()
  1281  	result := s.ChannelStore.GetMemberCountFromCache(channelID)
  1282  	return result
  1283  }
  1284  
  1285  func (s *OpenTracingLayerChannelStore) GetMemberCountsByGroup(ctx context.Context, channelID string, includeTimezones bool) ([]*model.ChannelMemberCountByGroup, error) {
  1286  	origCtx := s.Root.Store.Context()
  1287  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMemberCountsByGroup")
  1288  	s.Root.Store.SetContext(newCtx)
  1289  	defer func() {
  1290  		s.Root.Store.SetContext(origCtx)
  1291  	}()
  1292  
  1293  	defer span.Finish()
  1294  	result, err := s.ChannelStore.GetMemberCountsByGroup(ctx, channelID, includeTimezones)
  1295  	if err != nil {
  1296  		span.LogFields(spanlog.Error(err))
  1297  		ext.Error.Set(span, true)
  1298  	}
  1299  
  1300  	return result, err
  1301  }
  1302  
  1303  func (s *OpenTracingLayerChannelStore) GetMemberForPost(postID string, userID string) (*model.ChannelMember, error) {
  1304  	origCtx := s.Root.Store.Context()
  1305  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMemberForPost")
  1306  	s.Root.Store.SetContext(newCtx)
  1307  	defer func() {
  1308  		s.Root.Store.SetContext(origCtx)
  1309  	}()
  1310  
  1311  	defer span.Finish()
  1312  	result, err := s.ChannelStore.GetMemberForPost(postID, userID)
  1313  	if err != nil {
  1314  		span.LogFields(spanlog.Error(err))
  1315  		ext.Error.Set(span, true)
  1316  	}
  1317  
  1318  	return result, err
  1319  }
  1320  
  1321  func (s *OpenTracingLayerChannelStore) GetMembers(channelID string, offset int, limit int) (*model.ChannelMembers, error) {
  1322  	origCtx := s.Root.Store.Context()
  1323  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMembers")
  1324  	s.Root.Store.SetContext(newCtx)
  1325  	defer func() {
  1326  		s.Root.Store.SetContext(origCtx)
  1327  	}()
  1328  
  1329  	defer span.Finish()
  1330  	result, err := s.ChannelStore.GetMembers(channelID, offset, limit)
  1331  	if err != nil {
  1332  		span.LogFields(spanlog.Error(err))
  1333  		ext.Error.Set(span, true)
  1334  	}
  1335  
  1336  	return result, err
  1337  }
  1338  
  1339  func (s *OpenTracingLayerChannelStore) GetMembersByChannelIds(channelIds []string, userID string) (*model.ChannelMembers, error) {
  1340  	origCtx := s.Root.Store.Context()
  1341  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMembersByChannelIds")
  1342  	s.Root.Store.SetContext(newCtx)
  1343  	defer func() {
  1344  		s.Root.Store.SetContext(origCtx)
  1345  	}()
  1346  
  1347  	defer span.Finish()
  1348  	result, err := s.ChannelStore.GetMembersByChannelIds(channelIds, userID)
  1349  	if err != nil {
  1350  		span.LogFields(spanlog.Error(err))
  1351  		ext.Error.Set(span, true)
  1352  	}
  1353  
  1354  	return result, err
  1355  }
  1356  
  1357  func (s *OpenTracingLayerChannelStore) GetMembersByIds(channelID string, userIds []string) (*model.ChannelMembers, error) {
  1358  	origCtx := s.Root.Store.Context()
  1359  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMembersByIds")
  1360  	s.Root.Store.SetContext(newCtx)
  1361  	defer func() {
  1362  		s.Root.Store.SetContext(origCtx)
  1363  	}()
  1364  
  1365  	defer span.Finish()
  1366  	result, err := s.ChannelStore.GetMembersByIds(channelID, userIds)
  1367  	if err != nil {
  1368  		span.LogFields(spanlog.Error(err))
  1369  		ext.Error.Set(span, true)
  1370  	}
  1371  
  1372  	return result, err
  1373  }
  1374  
  1375  func (s *OpenTracingLayerChannelStore) GetMembersForUser(teamID string, userID string) (*model.ChannelMembers, error) {
  1376  	origCtx := s.Root.Store.Context()
  1377  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMembersForUser")
  1378  	s.Root.Store.SetContext(newCtx)
  1379  	defer func() {
  1380  		s.Root.Store.SetContext(origCtx)
  1381  	}()
  1382  
  1383  	defer span.Finish()
  1384  	result, err := s.ChannelStore.GetMembersForUser(teamID, userID)
  1385  	if err != nil {
  1386  		span.LogFields(spanlog.Error(err))
  1387  		ext.Error.Set(span, true)
  1388  	}
  1389  
  1390  	return result, err
  1391  }
  1392  
  1393  func (s *OpenTracingLayerChannelStore) GetMembersForUserWithPagination(teamID string, userID string, page int, perPage int) (*model.ChannelMembers, error) {
  1394  	origCtx := s.Root.Store.Context()
  1395  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMembersForUserWithPagination")
  1396  	s.Root.Store.SetContext(newCtx)
  1397  	defer func() {
  1398  		s.Root.Store.SetContext(origCtx)
  1399  	}()
  1400  
  1401  	defer span.Finish()
  1402  	result, err := s.ChannelStore.GetMembersForUserWithPagination(teamID, userID, page, perPage)
  1403  	if err != nil {
  1404  		span.LogFields(spanlog.Error(err))
  1405  		ext.Error.Set(span, true)
  1406  	}
  1407  
  1408  	return result, err
  1409  }
  1410  
  1411  func (s *OpenTracingLayerChannelStore) GetMoreChannels(teamID string, userID string, offset int, limit int) (*model.ChannelList, error) {
  1412  	origCtx := s.Root.Store.Context()
  1413  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetMoreChannels")
  1414  	s.Root.Store.SetContext(newCtx)
  1415  	defer func() {
  1416  		s.Root.Store.SetContext(origCtx)
  1417  	}()
  1418  
  1419  	defer span.Finish()
  1420  	result, err := s.ChannelStore.GetMoreChannels(teamID, userID, offset, limit)
  1421  	if err != nil {
  1422  		span.LogFields(spanlog.Error(err))
  1423  		ext.Error.Set(span, true)
  1424  	}
  1425  
  1426  	return result, err
  1427  }
  1428  
  1429  func (s *OpenTracingLayerChannelStore) GetPinnedPostCount(channelID string, allowFromCache bool) (int64, error) {
  1430  	origCtx := s.Root.Store.Context()
  1431  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetPinnedPostCount")
  1432  	s.Root.Store.SetContext(newCtx)
  1433  	defer func() {
  1434  		s.Root.Store.SetContext(origCtx)
  1435  	}()
  1436  
  1437  	defer span.Finish()
  1438  	result, err := s.ChannelStore.GetPinnedPostCount(channelID, allowFromCache)
  1439  	if err != nil {
  1440  		span.LogFields(spanlog.Error(err))
  1441  		ext.Error.Set(span, true)
  1442  	}
  1443  
  1444  	return result, err
  1445  }
  1446  
  1447  func (s *OpenTracingLayerChannelStore) GetPinnedPosts(channelID string) (*model.PostList, error) {
  1448  	origCtx := s.Root.Store.Context()
  1449  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetPinnedPosts")
  1450  	s.Root.Store.SetContext(newCtx)
  1451  	defer func() {
  1452  		s.Root.Store.SetContext(origCtx)
  1453  	}()
  1454  
  1455  	defer span.Finish()
  1456  	result, err := s.ChannelStore.GetPinnedPosts(channelID)
  1457  	if err != nil {
  1458  		span.LogFields(spanlog.Error(err))
  1459  		ext.Error.Set(span, true)
  1460  	}
  1461  
  1462  	return result, err
  1463  }
  1464  
  1465  func (s *OpenTracingLayerChannelStore) GetPrivateChannelsForTeam(teamID string, offset int, limit int) (*model.ChannelList, error) {
  1466  	origCtx := s.Root.Store.Context()
  1467  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetPrivateChannelsForTeam")
  1468  	s.Root.Store.SetContext(newCtx)
  1469  	defer func() {
  1470  		s.Root.Store.SetContext(origCtx)
  1471  	}()
  1472  
  1473  	defer span.Finish()
  1474  	result, err := s.ChannelStore.GetPrivateChannelsForTeam(teamID, offset, limit)
  1475  	if err != nil {
  1476  		span.LogFields(spanlog.Error(err))
  1477  		ext.Error.Set(span, true)
  1478  	}
  1479  
  1480  	return result, err
  1481  }
  1482  
  1483  func (s *OpenTracingLayerChannelStore) GetPublicChannelsByIdsForTeam(teamID string, channelIds []string) (*model.ChannelList, error) {
  1484  	origCtx := s.Root.Store.Context()
  1485  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetPublicChannelsByIdsForTeam")
  1486  	s.Root.Store.SetContext(newCtx)
  1487  	defer func() {
  1488  		s.Root.Store.SetContext(origCtx)
  1489  	}()
  1490  
  1491  	defer span.Finish()
  1492  	result, err := s.ChannelStore.GetPublicChannelsByIdsForTeam(teamID, channelIds)
  1493  	if err != nil {
  1494  		span.LogFields(spanlog.Error(err))
  1495  		ext.Error.Set(span, true)
  1496  	}
  1497  
  1498  	return result, err
  1499  }
  1500  
  1501  func (s *OpenTracingLayerChannelStore) GetPublicChannelsForTeam(teamID string, offset int, limit int) (*model.ChannelList, error) {
  1502  	origCtx := s.Root.Store.Context()
  1503  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetPublicChannelsForTeam")
  1504  	s.Root.Store.SetContext(newCtx)
  1505  	defer func() {
  1506  		s.Root.Store.SetContext(origCtx)
  1507  	}()
  1508  
  1509  	defer span.Finish()
  1510  	result, err := s.ChannelStore.GetPublicChannelsForTeam(teamID, offset, limit)
  1511  	if err != nil {
  1512  		span.LogFields(spanlog.Error(err))
  1513  		ext.Error.Set(span, true)
  1514  	}
  1515  
  1516  	return result, err
  1517  }
  1518  
  1519  func (s *OpenTracingLayerChannelStore) GetSidebarCategories(userID string, teamID string) (*model.OrderedSidebarCategories, error) {
  1520  	origCtx := s.Root.Store.Context()
  1521  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetSidebarCategories")
  1522  	s.Root.Store.SetContext(newCtx)
  1523  	defer func() {
  1524  		s.Root.Store.SetContext(origCtx)
  1525  	}()
  1526  
  1527  	defer span.Finish()
  1528  	result, err := s.ChannelStore.GetSidebarCategories(userID, teamID)
  1529  	if err != nil {
  1530  		span.LogFields(spanlog.Error(err))
  1531  		ext.Error.Set(span, true)
  1532  	}
  1533  
  1534  	return result, err
  1535  }
  1536  
  1537  func (s *OpenTracingLayerChannelStore) GetSidebarCategory(categoryID string) (*model.SidebarCategoryWithChannels, error) {
  1538  	origCtx := s.Root.Store.Context()
  1539  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetSidebarCategory")
  1540  	s.Root.Store.SetContext(newCtx)
  1541  	defer func() {
  1542  		s.Root.Store.SetContext(origCtx)
  1543  	}()
  1544  
  1545  	defer span.Finish()
  1546  	result, err := s.ChannelStore.GetSidebarCategory(categoryID)
  1547  	if err != nil {
  1548  		span.LogFields(spanlog.Error(err))
  1549  		ext.Error.Set(span, true)
  1550  	}
  1551  
  1552  	return result, err
  1553  }
  1554  
  1555  func (s *OpenTracingLayerChannelStore) GetSidebarCategoryOrder(userID string, teamID string) ([]string, error) {
  1556  	origCtx := s.Root.Store.Context()
  1557  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetSidebarCategoryOrder")
  1558  	s.Root.Store.SetContext(newCtx)
  1559  	defer func() {
  1560  		s.Root.Store.SetContext(origCtx)
  1561  	}()
  1562  
  1563  	defer span.Finish()
  1564  	result, err := s.ChannelStore.GetSidebarCategoryOrder(userID, teamID)
  1565  	if err != nil {
  1566  		span.LogFields(spanlog.Error(err))
  1567  		ext.Error.Set(span, true)
  1568  	}
  1569  
  1570  	return result, err
  1571  }
  1572  
  1573  func (s *OpenTracingLayerChannelStore) GetTeamChannels(teamID string) (*model.ChannelList, error) {
  1574  	origCtx := s.Root.Store.Context()
  1575  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetTeamChannels")
  1576  	s.Root.Store.SetContext(newCtx)
  1577  	defer func() {
  1578  		s.Root.Store.SetContext(origCtx)
  1579  	}()
  1580  
  1581  	defer span.Finish()
  1582  	result, err := s.ChannelStore.GetTeamChannels(teamID)
  1583  	if err != nil {
  1584  		span.LogFields(spanlog.Error(err))
  1585  		ext.Error.Set(span, true)
  1586  	}
  1587  
  1588  	return result, err
  1589  }
  1590  
  1591  func (s *OpenTracingLayerChannelStore) GetTeamForChannel(channelID string) (*model.Team, error) {
  1592  	origCtx := s.Root.Store.Context()
  1593  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GetTeamForChannel")
  1594  	s.Root.Store.SetContext(newCtx)
  1595  	defer func() {
  1596  		s.Root.Store.SetContext(origCtx)
  1597  	}()
  1598  
  1599  	defer span.Finish()
  1600  	result, err := s.ChannelStore.GetTeamForChannel(channelID)
  1601  	if err != nil {
  1602  		span.LogFields(spanlog.Error(err))
  1603  		ext.Error.Set(span, true)
  1604  	}
  1605  
  1606  	return result, err
  1607  }
  1608  
  1609  func (s *OpenTracingLayerChannelStore) GroupSyncedChannelCount() (int64, error) {
  1610  	origCtx := s.Root.Store.Context()
  1611  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.GroupSyncedChannelCount")
  1612  	s.Root.Store.SetContext(newCtx)
  1613  	defer func() {
  1614  		s.Root.Store.SetContext(origCtx)
  1615  	}()
  1616  
  1617  	defer span.Finish()
  1618  	result, err := s.ChannelStore.GroupSyncedChannelCount()
  1619  	if err != nil {
  1620  		span.LogFields(spanlog.Error(err))
  1621  		ext.Error.Set(span, true)
  1622  	}
  1623  
  1624  	return result, err
  1625  }
  1626  
  1627  func (s *OpenTracingLayerChannelStore) IncrementMentionCount(channelID string, userID string, updateThreads bool, isRoot bool) error {
  1628  	origCtx := s.Root.Store.Context()
  1629  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.IncrementMentionCount")
  1630  	s.Root.Store.SetContext(newCtx)
  1631  	defer func() {
  1632  		s.Root.Store.SetContext(origCtx)
  1633  	}()
  1634  
  1635  	defer span.Finish()
  1636  	err := s.ChannelStore.IncrementMentionCount(channelID, userID, updateThreads, isRoot)
  1637  	if err != nil {
  1638  		span.LogFields(spanlog.Error(err))
  1639  		ext.Error.Set(span, true)
  1640  	}
  1641  
  1642  	return err
  1643  }
  1644  
  1645  func (s *OpenTracingLayerChannelStore) InvalidateAllChannelMembersForUser(userID string) {
  1646  	origCtx := s.Root.Store.Context()
  1647  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.InvalidateAllChannelMembersForUser")
  1648  	s.Root.Store.SetContext(newCtx)
  1649  	defer func() {
  1650  		s.Root.Store.SetContext(origCtx)
  1651  	}()
  1652  
  1653  	defer span.Finish()
  1654  	s.ChannelStore.InvalidateAllChannelMembersForUser(userID)
  1655  
  1656  }
  1657  
  1658  func (s *OpenTracingLayerChannelStore) InvalidateCacheForChannelMembersNotifyProps(channelID string) {
  1659  	origCtx := s.Root.Store.Context()
  1660  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.InvalidateCacheForChannelMembersNotifyProps")
  1661  	s.Root.Store.SetContext(newCtx)
  1662  	defer func() {
  1663  		s.Root.Store.SetContext(origCtx)
  1664  	}()
  1665  
  1666  	defer span.Finish()
  1667  	s.ChannelStore.InvalidateCacheForChannelMembersNotifyProps(channelID)
  1668  
  1669  }
  1670  
  1671  func (s *OpenTracingLayerChannelStore) InvalidateChannel(id string) {
  1672  	origCtx := s.Root.Store.Context()
  1673  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.InvalidateChannel")
  1674  	s.Root.Store.SetContext(newCtx)
  1675  	defer func() {
  1676  		s.Root.Store.SetContext(origCtx)
  1677  	}()
  1678  
  1679  	defer span.Finish()
  1680  	s.ChannelStore.InvalidateChannel(id)
  1681  
  1682  }
  1683  
  1684  func (s *OpenTracingLayerChannelStore) InvalidateChannelByName(teamID string, name string) {
  1685  	origCtx := s.Root.Store.Context()
  1686  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.InvalidateChannelByName")
  1687  	s.Root.Store.SetContext(newCtx)
  1688  	defer func() {
  1689  		s.Root.Store.SetContext(origCtx)
  1690  	}()
  1691  
  1692  	defer span.Finish()
  1693  	s.ChannelStore.InvalidateChannelByName(teamID, name)
  1694  
  1695  }
  1696  
  1697  func (s *OpenTracingLayerChannelStore) InvalidateGuestCount(channelID string) {
  1698  	origCtx := s.Root.Store.Context()
  1699  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.InvalidateGuestCount")
  1700  	s.Root.Store.SetContext(newCtx)
  1701  	defer func() {
  1702  		s.Root.Store.SetContext(origCtx)
  1703  	}()
  1704  
  1705  	defer span.Finish()
  1706  	s.ChannelStore.InvalidateGuestCount(channelID)
  1707  
  1708  }
  1709  
  1710  func (s *OpenTracingLayerChannelStore) InvalidateMemberCount(channelID string) {
  1711  	origCtx := s.Root.Store.Context()
  1712  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.InvalidateMemberCount")
  1713  	s.Root.Store.SetContext(newCtx)
  1714  	defer func() {
  1715  		s.Root.Store.SetContext(origCtx)
  1716  	}()
  1717  
  1718  	defer span.Finish()
  1719  	s.ChannelStore.InvalidateMemberCount(channelID)
  1720  
  1721  }
  1722  
  1723  func (s *OpenTracingLayerChannelStore) InvalidatePinnedPostCount(channelID string) {
  1724  	origCtx := s.Root.Store.Context()
  1725  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.InvalidatePinnedPostCount")
  1726  	s.Root.Store.SetContext(newCtx)
  1727  	defer func() {
  1728  		s.Root.Store.SetContext(origCtx)
  1729  	}()
  1730  
  1731  	defer span.Finish()
  1732  	s.ChannelStore.InvalidatePinnedPostCount(channelID)
  1733  
  1734  }
  1735  
  1736  func (s *OpenTracingLayerChannelStore) IsUserInChannelUseCache(userID string, channelID string) bool {
  1737  	origCtx := s.Root.Store.Context()
  1738  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.IsUserInChannelUseCache")
  1739  	s.Root.Store.SetContext(newCtx)
  1740  	defer func() {
  1741  		s.Root.Store.SetContext(origCtx)
  1742  	}()
  1743  
  1744  	defer span.Finish()
  1745  	result := s.ChannelStore.IsUserInChannelUseCache(userID, channelID)
  1746  	return result
  1747  }
  1748  
  1749  func (s *OpenTracingLayerChannelStore) MigrateChannelMembers(fromChannelID string, fromUserID string) (map[string]string, error) {
  1750  	origCtx := s.Root.Store.Context()
  1751  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.MigrateChannelMembers")
  1752  	s.Root.Store.SetContext(newCtx)
  1753  	defer func() {
  1754  		s.Root.Store.SetContext(origCtx)
  1755  	}()
  1756  
  1757  	defer span.Finish()
  1758  	result, err := s.ChannelStore.MigrateChannelMembers(fromChannelID, fromUserID)
  1759  	if err != nil {
  1760  		span.LogFields(spanlog.Error(err))
  1761  		ext.Error.Set(span, true)
  1762  	}
  1763  
  1764  	return result, err
  1765  }
  1766  
  1767  func (s *OpenTracingLayerChannelStore) MigratePublicChannels() error {
  1768  	origCtx := s.Root.Store.Context()
  1769  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.MigratePublicChannels")
  1770  	s.Root.Store.SetContext(newCtx)
  1771  	defer func() {
  1772  		s.Root.Store.SetContext(origCtx)
  1773  	}()
  1774  
  1775  	defer span.Finish()
  1776  	err := s.ChannelStore.MigratePublicChannels()
  1777  	if err != nil {
  1778  		span.LogFields(spanlog.Error(err))
  1779  		ext.Error.Set(span, true)
  1780  	}
  1781  
  1782  	return err
  1783  }
  1784  
  1785  func (s *OpenTracingLayerChannelStore) PermanentDelete(channelID string) error {
  1786  	origCtx := s.Root.Store.Context()
  1787  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.PermanentDelete")
  1788  	s.Root.Store.SetContext(newCtx)
  1789  	defer func() {
  1790  		s.Root.Store.SetContext(origCtx)
  1791  	}()
  1792  
  1793  	defer span.Finish()
  1794  	err := s.ChannelStore.PermanentDelete(channelID)
  1795  	if err != nil {
  1796  		span.LogFields(spanlog.Error(err))
  1797  		ext.Error.Set(span, true)
  1798  	}
  1799  
  1800  	return err
  1801  }
  1802  
  1803  func (s *OpenTracingLayerChannelStore) PermanentDeleteByTeam(teamID string) error {
  1804  	origCtx := s.Root.Store.Context()
  1805  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.PermanentDeleteByTeam")
  1806  	s.Root.Store.SetContext(newCtx)
  1807  	defer func() {
  1808  		s.Root.Store.SetContext(origCtx)
  1809  	}()
  1810  
  1811  	defer span.Finish()
  1812  	err := s.ChannelStore.PermanentDeleteByTeam(teamID)
  1813  	if err != nil {
  1814  		span.LogFields(spanlog.Error(err))
  1815  		ext.Error.Set(span, true)
  1816  	}
  1817  
  1818  	return err
  1819  }
  1820  
  1821  func (s *OpenTracingLayerChannelStore) PermanentDeleteMembersByChannel(channelID string) error {
  1822  	origCtx := s.Root.Store.Context()
  1823  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.PermanentDeleteMembersByChannel")
  1824  	s.Root.Store.SetContext(newCtx)
  1825  	defer func() {
  1826  		s.Root.Store.SetContext(origCtx)
  1827  	}()
  1828  
  1829  	defer span.Finish()
  1830  	err := s.ChannelStore.PermanentDeleteMembersByChannel(channelID)
  1831  	if err != nil {
  1832  		span.LogFields(spanlog.Error(err))
  1833  		ext.Error.Set(span, true)
  1834  	}
  1835  
  1836  	return err
  1837  }
  1838  
  1839  func (s *OpenTracingLayerChannelStore) PermanentDeleteMembersByUser(userID string) error {
  1840  	origCtx := s.Root.Store.Context()
  1841  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.PermanentDeleteMembersByUser")
  1842  	s.Root.Store.SetContext(newCtx)
  1843  	defer func() {
  1844  		s.Root.Store.SetContext(origCtx)
  1845  	}()
  1846  
  1847  	defer span.Finish()
  1848  	err := s.ChannelStore.PermanentDeleteMembersByUser(userID)
  1849  	if err != nil {
  1850  		span.LogFields(spanlog.Error(err))
  1851  		ext.Error.Set(span, true)
  1852  	}
  1853  
  1854  	return err
  1855  }
  1856  
  1857  func (s *OpenTracingLayerChannelStore) RemoveAllDeactivatedMembers(channelID string) error {
  1858  	origCtx := s.Root.Store.Context()
  1859  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.RemoveAllDeactivatedMembers")
  1860  	s.Root.Store.SetContext(newCtx)
  1861  	defer func() {
  1862  		s.Root.Store.SetContext(origCtx)
  1863  	}()
  1864  
  1865  	defer span.Finish()
  1866  	err := s.ChannelStore.RemoveAllDeactivatedMembers(channelID)
  1867  	if err != nil {
  1868  		span.LogFields(spanlog.Error(err))
  1869  		ext.Error.Set(span, true)
  1870  	}
  1871  
  1872  	return err
  1873  }
  1874  
  1875  func (s *OpenTracingLayerChannelStore) RemoveMember(channelID string, userID string) error {
  1876  	origCtx := s.Root.Store.Context()
  1877  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.RemoveMember")
  1878  	s.Root.Store.SetContext(newCtx)
  1879  	defer func() {
  1880  		s.Root.Store.SetContext(origCtx)
  1881  	}()
  1882  
  1883  	defer span.Finish()
  1884  	err := s.ChannelStore.RemoveMember(channelID, userID)
  1885  	if err != nil {
  1886  		span.LogFields(spanlog.Error(err))
  1887  		ext.Error.Set(span, true)
  1888  	}
  1889  
  1890  	return err
  1891  }
  1892  
  1893  func (s *OpenTracingLayerChannelStore) RemoveMembers(channelID string, userIds []string) error {
  1894  	origCtx := s.Root.Store.Context()
  1895  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.RemoveMembers")
  1896  	s.Root.Store.SetContext(newCtx)
  1897  	defer func() {
  1898  		s.Root.Store.SetContext(origCtx)
  1899  	}()
  1900  
  1901  	defer span.Finish()
  1902  	err := s.ChannelStore.RemoveMembers(channelID, userIds)
  1903  	if err != nil {
  1904  		span.LogFields(spanlog.Error(err))
  1905  		ext.Error.Set(span, true)
  1906  	}
  1907  
  1908  	return err
  1909  }
  1910  
  1911  func (s *OpenTracingLayerChannelStore) ResetAllChannelSchemes() error {
  1912  	origCtx := s.Root.Store.Context()
  1913  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.ResetAllChannelSchemes")
  1914  	s.Root.Store.SetContext(newCtx)
  1915  	defer func() {
  1916  		s.Root.Store.SetContext(origCtx)
  1917  	}()
  1918  
  1919  	defer span.Finish()
  1920  	err := s.ChannelStore.ResetAllChannelSchemes()
  1921  	if err != nil {
  1922  		span.LogFields(spanlog.Error(err))
  1923  		ext.Error.Set(span, true)
  1924  	}
  1925  
  1926  	return err
  1927  }
  1928  
  1929  func (s *OpenTracingLayerChannelStore) Restore(channelID string, time int64) error {
  1930  	origCtx := s.Root.Store.Context()
  1931  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.Restore")
  1932  	s.Root.Store.SetContext(newCtx)
  1933  	defer func() {
  1934  		s.Root.Store.SetContext(origCtx)
  1935  	}()
  1936  
  1937  	defer span.Finish()
  1938  	err := s.ChannelStore.Restore(channelID, time)
  1939  	if err != nil {
  1940  		span.LogFields(spanlog.Error(err))
  1941  		ext.Error.Set(span, true)
  1942  	}
  1943  
  1944  	return err
  1945  }
  1946  
  1947  func (s *OpenTracingLayerChannelStore) Save(channel *model.Channel, maxChannelsPerTeam int64) (*model.Channel, error) {
  1948  	origCtx := s.Root.Store.Context()
  1949  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.Save")
  1950  	s.Root.Store.SetContext(newCtx)
  1951  	defer func() {
  1952  		s.Root.Store.SetContext(origCtx)
  1953  	}()
  1954  
  1955  	defer span.Finish()
  1956  	result, err := s.ChannelStore.Save(channel, maxChannelsPerTeam)
  1957  	if err != nil {
  1958  		span.LogFields(spanlog.Error(err))
  1959  		ext.Error.Set(span, true)
  1960  	}
  1961  
  1962  	return result, err
  1963  }
  1964  
  1965  func (s *OpenTracingLayerChannelStore) SaveDirectChannel(channel *model.Channel, member1 *model.ChannelMember, member2 *model.ChannelMember) (*model.Channel, error) {
  1966  	origCtx := s.Root.Store.Context()
  1967  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SaveDirectChannel")
  1968  	s.Root.Store.SetContext(newCtx)
  1969  	defer func() {
  1970  		s.Root.Store.SetContext(origCtx)
  1971  	}()
  1972  
  1973  	defer span.Finish()
  1974  	result, err := s.ChannelStore.SaveDirectChannel(channel, member1, member2)
  1975  	if err != nil {
  1976  		span.LogFields(spanlog.Error(err))
  1977  		ext.Error.Set(span, true)
  1978  	}
  1979  
  1980  	return result, err
  1981  }
  1982  
  1983  func (s *OpenTracingLayerChannelStore) SaveMember(member *model.ChannelMember) (*model.ChannelMember, error) {
  1984  	origCtx := s.Root.Store.Context()
  1985  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SaveMember")
  1986  	s.Root.Store.SetContext(newCtx)
  1987  	defer func() {
  1988  		s.Root.Store.SetContext(origCtx)
  1989  	}()
  1990  
  1991  	defer span.Finish()
  1992  	result, err := s.ChannelStore.SaveMember(member)
  1993  	if err != nil {
  1994  		span.LogFields(spanlog.Error(err))
  1995  		ext.Error.Set(span, true)
  1996  	}
  1997  
  1998  	return result, err
  1999  }
  2000  
  2001  func (s *OpenTracingLayerChannelStore) SaveMultipleMembers(members []*model.ChannelMember) ([]*model.ChannelMember, error) {
  2002  	origCtx := s.Root.Store.Context()
  2003  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SaveMultipleMembers")
  2004  	s.Root.Store.SetContext(newCtx)
  2005  	defer func() {
  2006  		s.Root.Store.SetContext(origCtx)
  2007  	}()
  2008  
  2009  	defer span.Finish()
  2010  	result, err := s.ChannelStore.SaveMultipleMembers(members)
  2011  	if err != nil {
  2012  		span.LogFields(spanlog.Error(err))
  2013  		ext.Error.Set(span, true)
  2014  	}
  2015  
  2016  	return result, err
  2017  }
  2018  
  2019  func (s *OpenTracingLayerChannelStore) SearchAllChannels(term string, opts store.ChannelSearchOpts) (*model.ChannelListWithTeamData, int64, error) {
  2020  	origCtx := s.Root.Store.Context()
  2021  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SearchAllChannels")
  2022  	s.Root.Store.SetContext(newCtx)
  2023  	defer func() {
  2024  		s.Root.Store.SetContext(origCtx)
  2025  	}()
  2026  
  2027  	defer span.Finish()
  2028  	result, resultVar1, err := s.ChannelStore.SearchAllChannels(term, opts)
  2029  	if err != nil {
  2030  		span.LogFields(spanlog.Error(err))
  2031  		ext.Error.Set(span, true)
  2032  	}
  2033  
  2034  	return result, resultVar1, err
  2035  }
  2036  
  2037  func (s *OpenTracingLayerChannelStore) SearchArchivedInTeam(teamID string, term string, userID string) (*model.ChannelList, error) {
  2038  	origCtx := s.Root.Store.Context()
  2039  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SearchArchivedInTeam")
  2040  	s.Root.Store.SetContext(newCtx)
  2041  	defer func() {
  2042  		s.Root.Store.SetContext(origCtx)
  2043  	}()
  2044  
  2045  	defer span.Finish()
  2046  	result, err := s.ChannelStore.SearchArchivedInTeam(teamID, term, userID)
  2047  	if err != nil {
  2048  		span.LogFields(spanlog.Error(err))
  2049  		ext.Error.Set(span, true)
  2050  	}
  2051  
  2052  	return result, err
  2053  }
  2054  
  2055  func (s *OpenTracingLayerChannelStore) SearchForUserInTeam(userID string, teamID string, term string, includeDeleted bool) (*model.ChannelList, error) {
  2056  	origCtx := s.Root.Store.Context()
  2057  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SearchForUserInTeam")
  2058  	s.Root.Store.SetContext(newCtx)
  2059  	defer func() {
  2060  		s.Root.Store.SetContext(origCtx)
  2061  	}()
  2062  
  2063  	defer span.Finish()
  2064  	result, err := s.ChannelStore.SearchForUserInTeam(userID, teamID, term, includeDeleted)
  2065  	if err != nil {
  2066  		span.LogFields(spanlog.Error(err))
  2067  		ext.Error.Set(span, true)
  2068  	}
  2069  
  2070  	return result, err
  2071  }
  2072  
  2073  func (s *OpenTracingLayerChannelStore) SearchGroupChannels(userID string, term string) (*model.ChannelList, error) {
  2074  	origCtx := s.Root.Store.Context()
  2075  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SearchGroupChannels")
  2076  	s.Root.Store.SetContext(newCtx)
  2077  	defer func() {
  2078  		s.Root.Store.SetContext(origCtx)
  2079  	}()
  2080  
  2081  	defer span.Finish()
  2082  	result, err := s.ChannelStore.SearchGroupChannels(userID, term)
  2083  	if err != nil {
  2084  		span.LogFields(spanlog.Error(err))
  2085  		ext.Error.Set(span, true)
  2086  	}
  2087  
  2088  	return result, err
  2089  }
  2090  
  2091  func (s *OpenTracingLayerChannelStore) SearchInTeam(teamID string, term string, includeDeleted bool) (*model.ChannelList, error) {
  2092  	origCtx := s.Root.Store.Context()
  2093  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SearchInTeam")
  2094  	s.Root.Store.SetContext(newCtx)
  2095  	defer func() {
  2096  		s.Root.Store.SetContext(origCtx)
  2097  	}()
  2098  
  2099  	defer span.Finish()
  2100  	result, err := s.ChannelStore.SearchInTeam(teamID, term, includeDeleted)
  2101  	if err != nil {
  2102  		span.LogFields(spanlog.Error(err))
  2103  		ext.Error.Set(span, true)
  2104  	}
  2105  
  2106  	return result, err
  2107  }
  2108  
  2109  func (s *OpenTracingLayerChannelStore) SearchMore(userID string, teamID string, term string) (*model.ChannelList, error) {
  2110  	origCtx := s.Root.Store.Context()
  2111  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SearchMore")
  2112  	s.Root.Store.SetContext(newCtx)
  2113  	defer func() {
  2114  		s.Root.Store.SetContext(origCtx)
  2115  	}()
  2116  
  2117  	defer span.Finish()
  2118  	result, err := s.ChannelStore.SearchMore(userID, teamID, term)
  2119  	if err != nil {
  2120  		span.LogFields(spanlog.Error(err))
  2121  		ext.Error.Set(span, true)
  2122  	}
  2123  
  2124  	return result, err
  2125  }
  2126  
  2127  func (s *OpenTracingLayerChannelStore) SetDeleteAt(channelID string, deleteAt int64, updateAt int64) error {
  2128  	origCtx := s.Root.Store.Context()
  2129  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SetDeleteAt")
  2130  	s.Root.Store.SetContext(newCtx)
  2131  	defer func() {
  2132  		s.Root.Store.SetContext(origCtx)
  2133  	}()
  2134  
  2135  	defer span.Finish()
  2136  	err := s.ChannelStore.SetDeleteAt(channelID, deleteAt, updateAt)
  2137  	if err != nil {
  2138  		span.LogFields(spanlog.Error(err))
  2139  		ext.Error.Set(span, true)
  2140  	}
  2141  
  2142  	return err
  2143  }
  2144  
  2145  func (s *OpenTracingLayerChannelStore) SetShared(channelId string, shared bool) error {
  2146  	origCtx := s.Root.Store.Context()
  2147  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.SetShared")
  2148  	s.Root.Store.SetContext(newCtx)
  2149  	defer func() {
  2150  		s.Root.Store.SetContext(origCtx)
  2151  	}()
  2152  
  2153  	defer span.Finish()
  2154  	err := s.ChannelStore.SetShared(channelId, shared)
  2155  	if err != nil {
  2156  		span.LogFields(spanlog.Error(err))
  2157  		ext.Error.Set(span, true)
  2158  	}
  2159  
  2160  	return err
  2161  }
  2162  
  2163  func (s *OpenTracingLayerChannelStore) Update(channel *model.Channel) (*model.Channel, error) {
  2164  	origCtx := s.Root.Store.Context()
  2165  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.Update")
  2166  	s.Root.Store.SetContext(newCtx)
  2167  	defer func() {
  2168  		s.Root.Store.SetContext(origCtx)
  2169  	}()
  2170  
  2171  	defer span.Finish()
  2172  	result, err := s.ChannelStore.Update(channel)
  2173  	if err != nil {
  2174  		span.LogFields(spanlog.Error(err))
  2175  		ext.Error.Set(span, true)
  2176  	}
  2177  
  2178  	return result, err
  2179  }
  2180  
  2181  func (s *OpenTracingLayerChannelStore) UpdateLastViewedAt(channelIds []string, userID string, updateThreads bool) (map[string]int64, error) {
  2182  	origCtx := s.Root.Store.Context()
  2183  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UpdateLastViewedAt")
  2184  	s.Root.Store.SetContext(newCtx)
  2185  	defer func() {
  2186  		s.Root.Store.SetContext(origCtx)
  2187  	}()
  2188  
  2189  	defer span.Finish()
  2190  	result, err := s.ChannelStore.UpdateLastViewedAt(channelIds, userID, updateThreads)
  2191  	if err != nil {
  2192  		span.LogFields(spanlog.Error(err))
  2193  		ext.Error.Set(span, true)
  2194  	}
  2195  
  2196  	return result, err
  2197  }
  2198  
  2199  func (s *OpenTracingLayerChannelStore) UpdateLastViewedAtPost(unreadPost *model.Post, userID string, mentionCount int, mentionCountRoot int, updateThreads bool, setUnreadCountRoot bool) (*model.ChannelUnreadAt, error) {
  2200  	origCtx := s.Root.Store.Context()
  2201  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UpdateLastViewedAtPost")
  2202  	s.Root.Store.SetContext(newCtx)
  2203  	defer func() {
  2204  		s.Root.Store.SetContext(origCtx)
  2205  	}()
  2206  
  2207  	defer span.Finish()
  2208  	result, err := s.ChannelStore.UpdateLastViewedAtPost(unreadPost, userID, mentionCount, mentionCountRoot, updateThreads, setUnreadCountRoot)
  2209  	if err != nil {
  2210  		span.LogFields(spanlog.Error(err))
  2211  		ext.Error.Set(span, true)
  2212  	}
  2213  
  2214  	return result, err
  2215  }
  2216  
  2217  func (s *OpenTracingLayerChannelStore) UpdateMember(member *model.ChannelMember) (*model.ChannelMember, error) {
  2218  	origCtx := s.Root.Store.Context()
  2219  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UpdateMember")
  2220  	s.Root.Store.SetContext(newCtx)
  2221  	defer func() {
  2222  		s.Root.Store.SetContext(origCtx)
  2223  	}()
  2224  
  2225  	defer span.Finish()
  2226  	result, err := s.ChannelStore.UpdateMember(member)
  2227  	if err != nil {
  2228  		span.LogFields(spanlog.Error(err))
  2229  		ext.Error.Set(span, true)
  2230  	}
  2231  
  2232  	return result, err
  2233  }
  2234  
  2235  func (s *OpenTracingLayerChannelStore) UpdateMembersRole(channelID string, userIDs []string) error {
  2236  	origCtx := s.Root.Store.Context()
  2237  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UpdateMembersRole")
  2238  	s.Root.Store.SetContext(newCtx)
  2239  	defer func() {
  2240  		s.Root.Store.SetContext(origCtx)
  2241  	}()
  2242  
  2243  	defer span.Finish()
  2244  	err := s.ChannelStore.UpdateMembersRole(channelID, userIDs)
  2245  	if err != nil {
  2246  		span.LogFields(spanlog.Error(err))
  2247  		ext.Error.Set(span, true)
  2248  	}
  2249  
  2250  	return err
  2251  }
  2252  
  2253  func (s *OpenTracingLayerChannelStore) UpdateMultipleMembers(members []*model.ChannelMember) ([]*model.ChannelMember, error) {
  2254  	origCtx := s.Root.Store.Context()
  2255  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UpdateMultipleMembers")
  2256  	s.Root.Store.SetContext(newCtx)
  2257  	defer func() {
  2258  		s.Root.Store.SetContext(origCtx)
  2259  	}()
  2260  
  2261  	defer span.Finish()
  2262  	result, err := s.ChannelStore.UpdateMultipleMembers(members)
  2263  	if err != nil {
  2264  		span.LogFields(spanlog.Error(err))
  2265  		ext.Error.Set(span, true)
  2266  	}
  2267  
  2268  	return result, err
  2269  }
  2270  
  2271  func (s *OpenTracingLayerChannelStore) UpdateSidebarCategories(userID string, teamID string, categories []*model.SidebarCategoryWithChannels) ([]*model.SidebarCategoryWithChannels, []*model.SidebarCategoryWithChannels, error) {
  2272  	origCtx := s.Root.Store.Context()
  2273  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UpdateSidebarCategories")
  2274  	s.Root.Store.SetContext(newCtx)
  2275  	defer func() {
  2276  		s.Root.Store.SetContext(origCtx)
  2277  	}()
  2278  
  2279  	defer span.Finish()
  2280  	result, resultVar1, err := s.ChannelStore.UpdateSidebarCategories(userID, teamID, categories)
  2281  	if err != nil {
  2282  		span.LogFields(spanlog.Error(err))
  2283  		ext.Error.Set(span, true)
  2284  	}
  2285  
  2286  	return result, resultVar1, err
  2287  }
  2288  
  2289  func (s *OpenTracingLayerChannelStore) UpdateSidebarCategoryOrder(userID string, teamID string, categoryOrder []string) error {
  2290  	origCtx := s.Root.Store.Context()
  2291  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UpdateSidebarCategoryOrder")
  2292  	s.Root.Store.SetContext(newCtx)
  2293  	defer func() {
  2294  		s.Root.Store.SetContext(origCtx)
  2295  	}()
  2296  
  2297  	defer span.Finish()
  2298  	err := s.ChannelStore.UpdateSidebarCategoryOrder(userID, teamID, categoryOrder)
  2299  	if err != nil {
  2300  		span.LogFields(spanlog.Error(err))
  2301  		ext.Error.Set(span, true)
  2302  	}
  2303  
  2304  	return err
  2305  }
  2306  
  2307  func (s *OpenTracingLayerChannelStore) UpdateSidebarChannelCategoryOnMove(channel *model.Channel, newTeamID string) error {
  2308  	origCtx := s.Root.Store.Context()
  2309  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UpdateSidebarChannelCategoryOnMove")
  2310  	s.Root.Store.SetContext(newCtx)
  2311  	defer func() {
  2312  		s.Root.Store.SetContext(origCtx)
  2313  	}()
  2314  
  2315  	defer span.Finish()
  2316  	err := s.ChannelStore.UpdateSidebarChannelCategoryOnMove(channel, newTeamID)
  2317  	if err != nil {
  2318  		span.LogFields(spanlog.Error(err))
  2319  		ext.Error.Set(span, true)
  2320  	}
  2321  
  2322  	return err
  2323  }
  2324  
  2325  func (s *OpenTracingLayerChannelStore) UpdateSidebarChannelsByPreferences(preferences *model.Preferences) error {
  2326  	origCtx := s.Root.Store.Context()
  2327  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UpdateSidebarChannelsByPreferences")
  2328  	s.Root.Store.SetContext(newCtx)
  2329  	defer func() {
  2330  		s.Root.Store.SetContext(origCtx)
  2331  	}()
  2332  
  2333  	defer span.Finish()
  2334  	err := s.ChannelStore.UpdateSidebarChannelsByPreferences(preferences)
  2335  	if err != nil {
  2336  		span.LogFields(spanlog.Error(err))
  2337  		ext.Error.Set(span, true)
  2338  	}
  2339  
  2340  	return err
  2341  }
  2342  
  2343  func (s *OpenTracingLayerChannelStore) UserBelongsToChannels(userID string, channelIds []string) (bool, error) {
  2344  	origCtx := s.Root.Store.Context()
  2345  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelStore.UserBelongsToChannels")
  2346  	s.Root.Store.SetContext(newCtx)
  2347  	defer func() {
  2348  		s.Root.Store.SetContext(origCtx)
  2349  	}()
  2350  
  2351  	defer span.Finish()
  2352  	result, err := s.ChannelStore.UserBelongsToChannels(userID, channelIds)
  2353  	if err != nil {
  2354  		span.LogFields(spanlog.Error(err))
  2355  		ext.Error.Set(span, true)
  2356  	}
  2357  
  2358  	return result, err
  2359  }
  2360  
  2361  func (s *OpenTracingLayerChannelMemberHistoryStore) DeleteOrphanedRows(limit int) (int64, error) {
  2362  	origCtx := s.Root.Store.Context()
  2363  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelMemberHistoryStore.DeleteOrphanedRows")
  2364  	s.Root.Store.SetContext(newCtx)
  2365  	defer func() {
  2366  		s.Root.Store.SetContext(origCtx)
  2367  	}()
  2368  
  2369  	defer span.Finish()
  2370  	result, err := s.ChannelMemberHistoryStore.DeleteOrphanedRows(limit)
  2371  	if err != nil {
  2372  		span.LogFields(spanlog.Error(err))
  2373  		ext.Error.Set(span, true)
  2374  	}
  2375  
  2376  	return result, err
  2377  }
  2378  
  2379  func (s *OpenTracingLayerChannelMemberHistoryStore) GetUsersInChannelDuring(startTime int64, endTime int64, channelID string) ([]*model.ChannelMemberHistoryResult, error) {
  2380  	origCtx := s.Root.Store.Context()
  2381  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelMemberHistoryStore.GetUsersInChannelDuring")
  2382  	s.Root.Store.SetContext(newCtx)
  2383  	defer func() {
  2384  		s.Root.Store.SetContext(origCtx)
  2385  	}()
  2386  
  2387  	defer span.Finish()
  2388  	result, err := s.ChannelMemberHistoryStore.GetUsersInChannelDuring(startTime, endTime, channelID)
  2389  	if err != nil {
  2390  		span.LogFields(spanlog.Error(err))
  2391  		ext.Error.Set(span, true)
  2392  	}
  2393  
  2394  	return result, err
  2395  }
  2396  
  2397  func (s *OpenTracingLayerChannelMemberHistoryStore) LogJoinEvent(userID string, channelID string, joinTime int64) error {
  2398  	origCtx := s.Root.Store.Context()
  2399  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelMemberHistoryStore.LogJoinEvent")
  2400  	s.Root.Store.SetContext(newCtx)
  2401  	defer func() {
  2402  		s.Root.Store.SetContext(origCtx)
  2403  	}()
  2404  
  2405  	defer span.Finish()
  2406  	err := s.ChannelMemberHistoryStore.LogJoinEvent(userID, channelID, joinTime)
  2407  	if err != nil {
  2408  		span.LogFields(spanlog.Error(err))
  2409  		ext.Error.Set(span, true)
  2410  	}
  2411  
  2412  	return err
  2413  }
  2414  
  2415  func (s *OpenTracingLayerChannelMemberHistoryStore) LogLeaveEvent(userID string, channelID string, leaveTime int64) error {
  2416  	origCtx := s.Root.Store.Context()
  2417  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelMemberHistoryStore.LogLeaveEvent")
  2418  	s.Root.Store.SetContext(newCtx)
  2419  	defer func() {
  2420  		s.Root.Store.SetContext(origCtx)
  2421  	}()
  2422  
  2423  	defer span.Finish()
  2424  	err := s.ChannelMemberHistoryStore.LogLeaveEvent(userID, channelID, leaveTime)
  2425  	if err != nil {
  2426  		span.LogFields(spanlog.Error(err))
  2427  		ext.Error.Set(span, true)
  2428  	}
  2429  
  2430  	return err
  2431  }
  2432  
  2433  func (s *OpenTracingLayerChannelMemberHistoryStore) PermanentDeleteBatch(endTime int64, limit int64) (int64, error) {
  2434  	origCtx := s.Root.Store.Context()
  2435  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelMemberHistoryStore.PermanentDeleteBatch")
  2436  	s.Root.Store.SetContext(newCtx)
  2437  	defer func() {
  2438  		s.Root.Store.SetContext(origCtx)
  2439  	}()
  2440  
  2441  	defer span.Finish()
  2442  	result, err := s.ChannelMemberHistoryStore.PermanentDeleteBatch(endTime, limit)
  2443  	if err != nil {
  2444  		span.LogFields(spanlog.Error(err))
  2445  		ext.Error.Set(span, true)
  2446  	}
  2447  
  2448  	return result, err
  2449  }
  2450  
  2451  func (s *OpenTracingLayerChannelMemberHistoryStore) PermanentDeleteBatchForRetentionPolicies(now int64, globalPolicyEndTime int64, limit int64, cursor model.RetentionPolicyCursor) (int64, model.RetentionPolicyCursor, error) {
  2452  	origCtx := s.Root.Store.Context()
  2453  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ChannelMemberHistoryStore.PermanentDeleteBatchForRetentionPolicies")
  2454  	s.Root.Store.SetContext(newCtx)
  2455  	defer func() {
  2456  		s.Root.Store.SetContext(origCtx)
  2457  	}()
  2458  
  2459  	defer span.Finish()
  2460  	result, resultVar1, err := s.ChannelMemberHistoryStore.PermanentDeleteBatchForRetentionPolicies(now, globalPolicyEndTime, limit, cursor)
  2461  	if err != nil {
  2462  		span.LogFields(spanlog.Error(err))
  2463  		ext.Error.Set(span, true)
  2464  	}
  2465  
  2466  	return result, resultVar1, err
  2467  }
  2468  
  2469  func (s *OpenTracingLayerClusterDiscoveryStore) Cleanup() error {
  2470  	origCtx := s.Root.Store.Context()
  2471  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ClusterDiscoveryStore.Cleanup")
  2472  	s.Root.Store.SetContext(newCtx)
  2473  	defer func() {
  2474  		s.Root.Store.SetContext(origCtx)
  2475  	}()
  2476  
  2477  	defer span.Finish()
  2478  	err := s.ClusterDiscoveryStore.Cleanup()
  2479  	if err != nil {
  2480  		span.LogFields(spanlog.Error(err))
  2481  		ext.Error.Set(span, true)
  2482  	}
  2483  
  2484  	return err
  2485  }
  2486  
  2487  func (s *OpenTracingLayerClusterDiscoveryStore) Delete(discovery *model.ClusterDiscovery) (bool, error) {
  2488  	origCtx := s.Root.Store.Context()
  2489  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ClusterDiscoveryStore.Delete")
  2490  	s.Root.Store.SetContext(newCtx)
  2491  	defer func() {
  2492  		s.Root.Store.SetContext(origCtx)
  2493  	}()
  2494  
  2495  	defer span.Finish()
  2496  	result, err := s.ClusterDiscoveryStore.Delete(discovery)
  2497  	if err != nil {
  2498  		span.LogFields(spanlog.Error(err))
  2499  		ext.Error.Set(span, true)
  2500  	}
  2501  
  2502  	return result, err
  2503  }
  2504  
  2505  func (s *OpenTracingLayerClusterDiscoveryStore) Exists(discovery *model.ClusterDiscovery) (bool, error) {
  2506  	origCtx := s.Root.Store.Context()
  2507  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ClusterDiscoveryStore.Exists")
  2508  	s.Root.Store.SetContext(newCtx)
  2509  	defer func() {
  2510  		s.Root.Store.SetContext(origCtx)
  2511  	}()
  2512  
  2513  	defer span.Finish()
  2514  	result, err := s.ClusterDiscoveryStore.Exists(discovery)
  2515  	if err != nil {
  2516  		span.LogFields(spanlog.Error(err))
  2517  		ext.Error.Set(span, true)
  2518  	}
  2519  
  2520  	return result, err
  2521  }
  2522  
  2523  func (s *OpenTracingLayerClusterDiscoveryStore) GetAll(discoveryType string, clusterName string) ([]*model.ClusterDiscovery, error) {
  2524  	origCtx := s.Root.Store.Context()
  2525  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ClusterDiscoveryStore.GetAll")
  2526  	s.Root.Store.SetContext(newCtx)
  2527  	defer func() {
  2528  		s.Root.Store.SetContext(origCtx)
  2529  	}()
  2530  
  2531  	defer span.Finish()
  2532  	result, err := s.ClusterDiscoveryStore.GetAll(discoveryType, clusterName)
  2533  	if err != nil {
  2534  		span.LogFields(spanlog.Error(err))
  2535  		ext.Error.Set(span, true)
  2536  	}
  2537  
  2538  	return result, err
  2539  }
  2540  
  2541  func (s *OpenTracingLayerClusterDiscoveryStore) Save(discovery *model.ClusterDiscovery) error {
  2542  	origCtx := s.Root.Store.Context()
  2543  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ClusterDiscoveryStore.Save")
  2544  	s.Root.Store.SetContext(newCtx)
  2545  	defer func() {
  2546  		s.Root.Store.SetContext(origCtx)
  2547  	}()
  2548  
  2549  	defer span.Finish()
  2550  	err := s.ClusterDiscoveryStore.Save(discovery)
  2551  	if err != nil {
  2552  		span.LogFields(spanlog.Error(err))
  2553  		ext.Error.Set(span, true)
  2554  	}
  2555  
  2556  	return err
  2557  }
  2558  
  2559  func (s *OpenTracingLayerClusterDiscoveryStore) SetLastPingAt(discovery *model.ClusterDiscovery) error {
  2560  	origCtx := s.Root.Store.Context()
  2561  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ClusterDiscoveryStore.SetLastPingAt")
  2562  	s.Root.Store.SetContext(newCtx)
  2563  	defer func() {
  2564  		s.Root.Store.SetContext(origCtx)
  2565  	}()
  2566  
  2567  	defer span.Finish()
  2568  	err := s.ClusterDiscoveryStore.SetLastPingAt(discovery)
  2569  	if err != nil {
  2570  		span.LogFields(spanlog.Error(err))
  2571  		ext.Error.Set(span, true)
  2572  	}
  2573  
  2574  	return err
  2575  }
  2576  
  2577  func (s *OpenTracingLayerCommandStore) AnalyticsCommandCount(teamID string) (int64, error) {
  2578  	origCtx := s.Root.Store.Context()
  2579  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandStore.AnalyticsCommandCount")
  2580  	s.Root.Store.SetContext(newCtx)
  2581  	defer func() {
  2582  		s.Root.Store.SetContext(origCtx)
  2583  	}()
  2584  
  2585  	defer span.Finish()
  2586  	result, err := s.CommandStore.AnalyticsCommandCount(teamID)
  2587  	if err != nil {
  2588  		span.LogFields(spanlog.Error(err))
  2589  		ext.Error.Set(span, true)
  2590  	}
  2591  
  2592  	return result, err
  2593  }
  2594  
  2595  func (s *OpenTracingLayerCommandStore) Delete(commandID string, time int64) error {
  2596  	origCtx := s.Root.Store.Context()
  2597  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandStore.Delete")
  2598  	s.Root.Store.SetContext(newCtx)
  2599  	defer func() {
  2600  		s.Root.Store.SetContext(origCtx)
  2601  	}()
  2602  
  2603  	defer span.Finish()
  2604  	err := s.CommandStore.Delete(commandID, time)
  2605  	if err != nil {
  2606  		span.LogFields(spanlog.Error(err))
  2607  		ext.Error.Set(span, true)
  2608  	}
  2609  
  2610  	return err
  2611  }
  2612  
  2613  func (s *OpenTracingLayerCommandStore) Get(id string) (*model.Command, error) {
  2614  	origCtx := s.Root.Store.Context()
  2615  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandStore.Get")
  2616  	s.Root.Store.SetContext(newCtx)
  2617  	defer func() {
  2618  		s.Root.Store.SetContext(origCtx)
  2619  	}()
  2620  
  2621  	defer span.Finish()
  2622  	result, err := s.CommandStore.Get(id)
  2623  	if err != nil {
  2624  		span.LogFields(spanlog.Error(err))
  2625  		ext.Error.Set(span, true)
  2626  	}
  2627  
  2628  	return result, err
  2629  }
  2630  
  2631  func (s *OpenTracingLayerCommandStore) GetByTeam(teamID string) ([]*model.Command, error) {
  2632  	origCtx := s.Root.Store.Context()
  2633  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandStore.GetByTeam")
  2634  	s.Root.Store.SetContext(newCtx)
  2635  	defer func() {
  2636  		s.Root.Store.SetContext(origCtx)
  2637  	}()
  2638  
  2639  	defer span.Finish()
  2640  	result, err := s.CommandStore.GetByTeam(teamID)
  2641  	if err != nil {
  2642  		span.LogFields(spanlog.Error(err))
  2643  		ext.Error.Set(span, true)
  2644  	}
  2645  
  2646  	return result, err
  2647  }
  2648  
  2649  func (s *OpenTracingLayerCommandStore) GetByTrigger(teamID string, trigger string) (*model.Command, error) {
  2650  	origCtx := s.Root.Store.Context()
  2651  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandStore.GetByTrigger")
  2652  	s.Root.Store.SetContext(newCtx)
  2653  	defer func() {
  2654  		s.Root.Store.SetContext(origCtx)
  2655  	}()
  2656  
  2657  	defer span.Finish()
  2658  	result, err := s.CommandStore.GetByTrigger(teamID, trigger)
  2659  	if err != nil {
  2660  		span.LogFields(spanlog.Error(err))
  2661  		ext.Error.Set(span, true)
  2662  	}
  2663  
  2664  	return result, err
  2665  }
  2666  
  2667  func (s *OpenTracingLayerCommandStore) PermanentDeleteByTeam(teamID string) error {
  2668  	origCtx := s.Root.Store.Context()
  2669  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandStore.PermanentDeleteByTeam")
  2670  	s.Root.Store.SetContext(newCtx)
  2671  	defer func() {
  2672  		s.Root.Store.SetContext(origCtx)
  2673  	}()
  2674  
  2675  	defer span.Finish()
  2676  	err := s.CommandStore.PermanentDeleteByTeam(teamID)
  2677  	if err != nil {
  2678  		span.LogFields(spanlog.Error(err))
  2679  		ext.Error.Set(span, true)
  2680  	}
  2681  
  2682  	return err
  2683  }
  2684  
  2685  func (s *OpenTracingLayerCommandStore) PermanentDeleteByUser(userID string) error {
  2686  	origCtx := s.Root.Store.Context()
  2687  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandStore.PermanentDeleteByUser")
  2688  	s.Root.Store.SetContext(newCtx)
  2689  	defer func() {
  2690  		s.Root.Store.SetContext(origCtx)
  2691  	}()
  2692  
  2693  	defer span.Finish()
  2694  	err := s.CommandStore.PermanentDeleteByUser(userID)
  2695  	if err != nil {
  2696  		span.LogFields(spanlog.Error(err))
  2697  		ext.Error.Set(span, true)
  2698  	}
  2699  
  2700  	return err
  2701  }
  2702  
  2703  func (s *OpenTracingLayerCommandStore) Save(webhook *model.Command) (*model.Command, error) {
  2704  	origCtx := s.Root.Store.Context()
  2705  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandStore.Save")
  2706  	s.Root.Store.SetContext(newCtx)
  2707  	defer func() {
  2708  		s.Root.Store.SetContext(origCtx)
  2709  	}()
  2710  
  2711  	defer span.Finish()
  2712  	result, err := s.CommandStore.Save(webhook)
  2713  	if err != nil {
  2714  		span.LogFields(spanlog.Error(err))
  2715  		ext.Error.Set(span, true)
  2716  	}
  2717  
  2718  	return result, err
  2719  }
  2720  
  2721  func (s *OpenTracingLayerCommandStore) Update(hook *model.Command) (*model.Command, error) {
  2722  	origCtx := s.Root.Store.Context()
  2723  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandStore.Update")
  2724  	s.Root.Store.SetContext(newCtx)
  2725  	defer func() {
  2726  		s.Root.Store.SetContext(origCtx)
  2727  	}()
  2728  
  2729  	defer span.Finish()
  2730  	result, err := s.CommandStore.Update(hook)
  2731  	if err != nil {
  2732  		span.LogFields(spanlog.Error(err))
  2733  		ext.Error.Set(span, true)
  2734  	}
  2735  
  2736  	return result, err
  2737  }
  2738  
  2739  func (s *OpenTracingLayerCommandWebhookStore) Cleanup() {
  2740  	origCtx := s.Root.Store.Context()
  2741  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandWebhookStore.Cleanup")
  2742  	s.Root.Store.SetContext(newCtx)
  2743  	defer func() {
  2744  		s.Root.Store.SetContext(origCtx)
  2745  	}()
  2746  
  2747  	defer span.Finish()
  2748  	s.CommandWebhookStore.Cleanup()
  2749  
  2750  }
  2751  
  2752  func (s *OpenTracingLayerCommandWebhookStore) Get(id string) (*model.CommandWebhook, error) {
  2753  	origCtx := s.Root.Store.Context()
  2754  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandWebhookStore.Get")
  2755  	s.Root.Store.SetContext(newCtx)
  2756  	defer func() {
  2757  		s.Root.Store.SetContext(origCtx)
  2758  	}()
  2759  
  2760  	defer span.Finish()
  2761  	result, err := s.CommandWebhookStore.Get(id)
  2762  	if err != nil {
  2763  		span.LogFields(spanlog.Error(err))
  2764  		ext.Error.Set(span, true)
  2765  	}
  2766  
  2767  	return result, err
  2768  }
  2769  
  2770  func (s *OpenTracingLayerCommandWebhookStore) Save(webhook *model.CommandWebhook) (*model.CommandWebhook, error) {
  2771  	origCtx := s.Root.Store.Context()
  2772  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandWebhookStore.Save")
  2773  	s.Root.Store.SetContext(newCtx)
  2774  	defer func() {
  2775  		s.Root.Store.SetContext(origCtx)
  2776  	}()
  2777  
  2778  	defer span.Finish()
  2779  	result, err := s.CommandWebhookStore.Save(webhook)
  2780  	if err != nil {
  2781  		span.LogFields(spanlog.Error(err))
  2782  		ext.Error.Set(span, true)
  2783  	}
  2784  
  2785  	return result, err
  2786  }
  2787  
  2788  func (s *OpenTracingLayerCommandWebhookStore) TryUse(id string, limit int) error {
  2789  	origCtx := s.Root.Store.Context()
  2790  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "CommandWebhookStore.TryUse")
  2791  	s.Root.Store.SetContext(newCtx)
  2792  	defer func() {
  2793  		s.Root.Store.SetContext(origCtx)
  2794  	}()
  2795  
  2796  	defer span.Finish()
  2797  	err := s.CommandWebhookStore.TryUse(id, limit)
  2798  	if err != nil {
  2799  		span.LogFields(spanlog.Error(err))
  2800  		ext.Error.Set(span, true)
  2801  	}
  2802  
  2803  	return err
  2804  }
  2805  
  2806  func (s *OpenTracingLayerComplianceStore) ComplianceExport(compliance *model.Compliance, cursor model.ComplianceExportCursor, limit int) ([]*model.CompliancePost, model.ComplianceExportCursor, error) {
  2807  	origCtx := s.Root.Store.Context()
  2808  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ComplianceStore.ComplianceExport")
  2809  	s.Root.Store.SetContext(newCtx)
  2810  	defer func() {
  2811  		s.Root.Store.SetContext(origCtx)
  2812  	}()
  2813  
  2814  	defer span.Finish()
  2815  	result, resultVar1, err := s.ComplianceStore.ComplianceExport(compliance, cursor, limit)
  2816  	if err != nil {
  2817  		span.LogFields(spanlog.Error(err))
  2818  		ext.Error.Set(span, true)
  2819  	}
  2820  
  2821  	return result, resultVar1, err
  2822  }
  2823  
  2824  func (s *OpenTracingLayerComplianceStore) Get(id string) (*model.Compliance, error) {
  2825  	origCtx := s.Root.Store.Context()
  2826  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ComplianceStore.Get")
  2827  	s.Root.Store.SetContext(newCtx)
  2828  	defer func() {
  2829  		s.Root.Store.SetContext(origCtx)
  2830  	}()
  2831  
  2832  	defer span.Finish()
  2833  	result, err := s.ComplianceStore.Get(id)
  2834  	if err != nil {
  2835  		span.LogFields(spanlog.Error(err))
  2836  		ext.Error.Set(span, true)
  2837  	}
  2838  
  2839  	return result, err
  2840  }
  2841  
  2842  func (s *OpenTracingLayerComplianceStore) GetAll(offset int, limit int) (model.Compliances, error) {
  2843  	origCtx := s.Root.Store.Context()
  2844  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ComplianceStore.GetAll")
  2845  	s.Root.Store.SetContext(newCtx)
  2846  	defer func() {
  2847  		s.Root.Store.SetContext(origCtx)
  2848  	}()
  2849  
  2850  	defer span.Finish()
  2851  	result, err := s.ComplianceStore.GetAll(offset, limit)
  2852  	if err != nil {
  2853  		span.LogFields(spanlog.Error(err))
  2854  		ext.Error.Set(span, true)
  2855  	}
  2856  
  2857  	return result, err
  2858  }
  2859  
  2860  func (s *OpenTracingLayerComplianceStore) MessageExport(cursor model.MessageExportCursor, limit int) ([]*model.MessageExport, model.MessageExportCursor, error) {
  2861  	origCtx := s.Root.Store.Context()
  2862  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ComplianceStore.MessageExport")
  2863  	s.Root.Store.SetContext(newCtx)
  2864  	defer func() {
  2865  		s.Root.Store.SetContext(origCtx)
  2866  	}()
  2867  
  2868  	defer span.Finish()
  2869  	result, resultVar1, err := s.ComplianceStore.MessageExport(cursor, limit)
  2870  	if err != nil {
  2871  		span.LogFields(spanlog.Error(err))
  2872  		ext.Error.Set(span, true)
  2873  	}
  2874  
  2875  	return result, resultVar1, err
  2876  }
  2877  
  2878  func (s *OpenTracingLayerComplianceStore) Save(compliance *model.Compliance) (*model.Compliance, error) {
  2879  	origCtx := s.Root.Store.Context()
  2880  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ComplianceStore.Save")
  2881  	s.Root.Store.SetContext(newCtx)
  2882  	defer func() {
  2883  		s.Root.Store.SetContext(origCtx)
  2884  	}()
  2885  
  2886  	defer span.Finish()
  2887  	result, err := s.ComplianceStore.Save(compliance)
  2888  	if err != nil {
  2889  		span.LogFields(spanlog.Error(err))
  2890  		ext.Error.Set(span, true)
  2891  	}
  2892  
  2893  	return result, err
  2894  }
  2895  
  2896  func (s *OpenTracingLayerComplianceStore) Update(compliance *model.Compliance) (*model.Compliance, error) {
  2897  	origCtx := s.Root.Store.Context()
  2898  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ComplianceStore.Update")
  2899  	s.Root.Store.SetContext(newCtx)
  2900  	defer func() {
  2901  		s.Root.Store.SetContext(origCtx)
  2902  	}()
  2903  
  2904  	defer span.Finish()
  2905  	result, err := s.ComplianceStore.Update(compliance)
  2906  	if err != nil {
  2907  		span.LogFields(spanlog.Error(err))
  2908  		ext.Error.Set(span, true)
  2909  	}
  2910  
  2911  	return result, err
  2912  }
  2913  
  2914  func (s *OpenTracingLayerEmojiStore) Delete(emoji *model.Emoji, time int64) error {
  2915  	origCtx := s.Root.Store.Context()
  2916  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "EmojiStore.Delete")
  2917  	s.Root.Store.SetContext(newCtx)
  2918  	defer func() {
  2919  		s.Root.Store.SetContext(origCtx)
  2920  	}()
  2921  
  2922  	defer span.Finish()
  2923  	err := s.EmojiStore.Delete(emoji, time)
  2924  	if err != nil {
  2925  		span.LogFields(spanlog.Error(err))
  2926  		ext.Error.Set(span, true)
  2927  	}
  2928  
  2929  	return err
  2930  }
  2931  
  2932  func (s *OpenTracingLayerEmojiStore) Get(ctx context.Context, id string, allowFromCache bool) (*model.Emoji, error) {
  2933  	origCtx := s.Root.Store.Context()
  2934  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "EmojiStore.Get")
  2935  	s.Root.Store.SetContext(newCtx)
  2936  	defer func() {
  2937  		s.Root.Store.SetContext(origCtx)
  2938  	}()
  2939  
  2940  	defer span.Finish()
  2941  	result, err := s.EmojiStore.Get(ctx, id, allowFromCache)
  2942  	if err != nil {
  2943  		span.LogFields(spanlog.Error(err))
  2944  		ext.Error.Set(span, true)
  2945  	}
  2946  
  2947  	return result, err
  2948  }
  2949  
  2950  func (s *OpenTracingLayerEmojiStore) GetByName(ctx context.Context, name string, allowFromCache bool) (*model.Emoji, error) {
  2951  	origCtx := s.Root.Store.Context()
  2952  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "EmojiStore.GetByName")
  2953  	s.Root.Store.SetContext(newCtx)
  2954  	defer func() {
  2955  		s.Root.Store.SetContext(origCtx)
  2956  	}()
  2957  
  2958  	defer span.Finish()
  2959  	result, err := s.EmojiStore.GetByName(ctx, name, allowFromCache)
  2960  	if err != nil {
  2961  		span.LogFields(spanlog.Error(err))
  2962  		ext.Error.Set(span, true)
  2963  	}
  2964  
  2965  	return result, err
  2966  }
  2967  
  2968  func (s *OpenTracingLayerEmojiStore) GetList(offset int, limit int, sort string) ([]*model.Emoji, error) {
  2969  	origCtx := s.Root.Store.Context()
  2970  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "EmojiStore.GetList")
  2971  	s.Root.Store.SetContext(newCtx)
  2972  	defer func() {
  2973  		s.Root.Store.SetContext(origCtx)
  2974  	}()
  2975  
  2976  	defer span.Finish()
  2977  	result, err := s.EmojiStore.GetList(offset, limit, sort)
  2978  	if err != nil {
  2979  		span.LogFields(spanlog.Error(err))
  2980  		ext.Error.Set(span, true)
  2981  	}
  2982  
  2983  	return result, err
  2984  }
  2985  
  2986  func (s *OpenTracingLayerEmojiStore) GetMultipleByName(names []string) ([]*model.Emoji, error) {
  2987  	origCtx := s.Root.Store.Context()
  2988  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "EmojiStore.GetMultipleByName")
  2989  	s.Root.Store.SetContext(newCtx)
  2990  	defer func() {
  2991  		s.Root.Store.SetContext(origCtx)
  2992  	}()
  2993  
  2994  	defer span.Finish()
  2995  	result, err := s.EmojiStore.GetMultipleByName(names)
  2996  	if err != nil {
  2997  		span.LogFields(spanlog.Error(err))
  2998  		ext.Error.Set(span, true)
  2999  	}
  3000  
  3001  	return result, err
  3002  }
  3003  
  3004  func (s *OpenTracingLayerEmojiStore) Save(emoji *model.Emoji) (*model.Emoji, error) {
  3005  	origCtx := s.Root.Store.Context()
  3006  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "EmojiStore.Save")
  3007  	s.Root.Store.SetContext(newCtx)
  3008  	defer func() {
  3009  		s.Root.Store.SetContext(origCtx)
  3010  	}()
  3011  
  3012  	defer span.Finish()
  3013  	result, err := s.EmojiStore.Save(emoji)
  3014  	if err != nil {
  3015  		span.LogFields(spanlog.Error(err))
  3016  		ext.Error.Set(span, true)
  3017  	}
  3018  
  3019  	return result, err
  3020  }
  3021  
  3022  func (s *OpenTracingLayerEmojiStore) Search(name string, prefixOnly bool, limit int) ([]*model.Emoji, error) {
  3023  	origCtx := s.Root.Store.Context()
  3024  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "EmojiStore.Search")
  3025  	s.Root.Store.SetContext(newCtx)
  3026  	defer func() {
  3027  		s.Root.Store.SetContext(origCtx)
  3028  	}()
  3029  
  3030  	defer span.Finish()
  3031  	result, err := s.EmojiStore.Search(name, prefixOnly, limit)
  3032  	if err != nil {
  3033  		span.LogFields(spanlog.Error(err))
  3034  		ext.Error.Set(span, true)
  3035  	}
  3036  
  3037  	return result, err
  3038  }
  3039  
  3040  func (s *OpenTracingLayerFileInfoStore) AttachToPost(fileID string, postID string, creatorID string) error {
  3041  	origCtx := s.Root.Store.Context()
  3042  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.AttachToPost")
  3043  	s.Root.Store.SetContext(newCtx)
  3044  	defer func() {
  3045  		s.Root.Store.SetContext(origCtx)
  3046  	}()
  3047  
  3048  	defer span.Finish()
  3049  	err := s.FileInfoStore.AttachToPost(fileID, postID, creatorID)
  3050  	if err != nil {
  3051  		span.LogFields(spanlog.Error(err))
  3052  		ext.Error.Set(span, true)
  3053  	}
  3054  
  3055  	return err
  3056  }
  3057  
  3058  func (s *OpenTracingLayerFileInfoStore) ClearCaches() {
  3059  	origCtx := s.Root.Store.Context()
  3060  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.ClearCaches")
  3061  	s.Root.Store.SetContext(newCtx)
  3062  	defer func() {
  3063  		s.Root.Store.SetContext(origCtx)
  3064  	}()
  3065  
  3066  	defer span.Finish()
  3067  	s.FileInfoStore.ClearCaches()
  3068  
  3069  }
  3070  
  3071  func (s *OpenTracingLayerFileInfoStore) CountAll() (int64, error) {
  3072  	origCtx := s.Root.Store.Context()
  3073  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.CountAll")
  3074  	s.Root.Store.SetContext(newCtx)
  3075  	defer func() {
  3076  		s.Root.Store.SetContext(origCtx)
  3077  	}()
  3078  
  3079  	defer span.Finish()
  3080  	result, err := s.FileInfoStore.CountAll()
  3081  	if err != nil {
  3082  		span.LogFields(spanlog.Error(err))
  3083  		ext.Error.Set(span, true)
  3084  	}
  3085  
  3086  	return result, err
  3087  }
  3088  
  3089  func (s *OpenTracingLayerFileInfoStore) DeleteForPost(postID string) (string, error) {
  3090  	origCtx := s.Root.Store.Context()
  3091  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.DeleteForPost")
  3092  	s.Root.Store.SetContext(newCtx)
  3093  	defer func() {
  3094  		s.Root.Store.SetContext(origCtx)
  3095  	}()
  3096  
  3097  	defer span.Finish()
  3098  	result, err := s.FileInfoStore.DeleteForPost(postID)
  3099  	if err != nil {
  3100  		span.LogFields(spanlog.Error(err))
  3101  		ext.Error.Set(span, true)
  3102  	}
  3103  
  3104  	return result, err
  3105  }
  3106  
  3107  func (s *OpenTracingLayerFileInfoStore) Get(id string) (*model.FileInfo, error) {
  3108  	origCtx := s.Root.Store.Context()
  3109  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.Get")
  3110  	s.Root.Store.SetContext(newCtx)
  3111  	defer func() {
  3112  		s.Root.Store.SetContext(origCtx)
  3113  	}()
  3114  
  3115  	defer span.Finish()
  3116  	result, err := s.FileInfoStore.Get(id)
  3117  	if err != nil {
  3118  		span.LogFields(spanlog.Error(err))
  3119  		ext.Error.Set(span, true)
  3120  	}
  3121  
  3122  	return result, err
  3123  }
  3124  
  3125  func (s *OpenTracingLayerFileInfoStore) GetByIds(ids []string) ([]*model.FileInfo, error) {
  3126  	origCtx := s.Root.Store.Context()
  3127  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.GetByIds")
  3128  	s.Root.Store.SetContext(newCtx)
  3129  	defer func() {
  3130  		s.Root.Store.SetContext(origCtx)
  3131  	}()
  3132  
  3133  	defer span.Finish()
  3134  	result, err := s.FileInfoStore.GetByIds(ids)
  3135  	if err != nil {
  3136  		span.LogFields(spanlog.Error(err))
  3137  		ext.Error.Set(span, true)
  3138  	}
  3139  
  3140  	return result, err
  3141  }
  3142  
  3143  func (s *OpenTracingLayerFileInfoStore) GetByPath(path string) (*model.FileInfo, error) {
  3144  	origCtx := s.Root.Store.Context()
  3145  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.GetByPath")
  3146  	s.Root.Store.SetContext(newCtx)
  3147  	defer func() {
  3148  		s.Root.Store.SetContext(origCtx)
  3149  	}()
  3150  
  3151  	defer span.Finish()
  3152  	result, err := s.FileInfoStore.GetByPath(path)
  3153  	if err != nil {
  3154  		span.LogFields(spanlog.Error(err))
  3155  		ext.Error.Set(span, true)
  3156  	}
  3157  
  3158  	return result, err
  3159  }
  3160  
  3161  func (s *OpenTracingLayerFileInfoStore) GetFilesBatchForIndexing(startTime int64, endTime int64, limit int) ([]*model.FileForIndexing, error) {
  3162  	origCtx := s.Root.Store.Context()
  3163  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.GetFilesBatchForIndexing")
  3164  	s.Root.Store.SetContext(newCtx)
  3165  	defer func() {
  3166  		s.Root.Store.SetContext(origCtx)
  3167  	}()
  3168  
  3169  	defer span.Finish()
  3170  	result, err := s.FileInfoStore.GetFilesBatchForIndexing(startTime, endTime, limit)
  3171  	if err != nil {
  3172  		span.LogFields(spanlog.Error(err))
  3173  		ext.Error.Set(span, true)
  3174  	}
  3175  
  3176  	return result, err
  3177  }
  3178  
  3179  func (s *OpenTracingLayerFileInfoStore) GetForPost(postID string, readFromMaster bool, includeDeleted bool, allowFromCache bool) ([]*model.FileInfo, error) {
  3180  	origCtx := s.Root.Store.Context()
  3181  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.GetForPost")
  3182  	s.Root.Store.SetContext(newCtx)
  3183  	defer func() {
  3184  		s.Root.Store.SetContext(origCtx)
  3185  	}()
  3186  
  3187  	defer span.Finish()
  3188  	result, err := s.FileInfoStore.GetForPost(postID, readFromMaster, includeDeleted, allowFromCache)
  3189  	if err != nil {
  3190  		span.LogFields(spanlog.Error(err))
  3191  		ext.Error.Set(span, true)
  3192  	}
  3193  
  3194  	return result, err
  3195  }
  3196  
  3197  func (s *OpenTracingLayerFileInfoStore) GetForUser(userID string) ([]*model.FileInfo, error) {
  3198  	origCtx := s.Root.Store.Context()
  3199  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.GetForUser")
  3200  	s.Root.Store.SetContext(newCtx)
  3201  	defer func() {
  3202  		s.Root.Store.SetContext(origCtx)
  3203  	}()
  3204  
  3205  	defer span.Finish()
  3206  	result, err := s.FileInfoStore.GetForUser(userID)
  3207  	if err != nil {
  3208  		span.LogFields(spanlog.Error(err))
  3209  		ext.Error.Set(span, true)
  3210  	}
  3211  
  3212  	return result, err
  3213  }
  3214  
  3215  func (s *OpenTracingLayerFileInfoStore) GetFromMaster(id string) (*model.FileInfo, error) {
  3216  	origCtx := s.Root.Store.Context()
  3217  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.GetFromMaster")
  3218  	s.Root.Store.SetContext(newCtx)
  3219  	defer func() {
  3220  		s.Root.Store.SetContext(origCtx)
  3221  	}()
  3222  
  3223  	defer span.Finish()
  3224  	result, err := s.FileInfoStore.GetFromMaster(id)
  3225  	if err != nil {
  3226  		span.LogFields(spanlog.Error(err))
  3227  		ext.Error.Set(span, true)
  3228  	}
  3229  
  3230  	return result, err
  3231  }
  3232  
  3233  func (s *OpenTracingLayerFileInfoStore) GetWithOptions(page int, perPage int, opt *model.GetFileInfosOptions) ([]*model.FileInfo, error) {
  3234  	origCtx := s.Root.Store.Context()
  3235  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.GetWithOptions")
  3236  	s.Root.Store.SetContext(newCtx)
  3237  	defer func() {
  3238  		s.Root.Store.SetContext(origCtx)
  3239  	}()
  3240  
  3241  	defer span.Finish()
  3242  	result, err := s.FileInfoStore.GetWithOptions(page, perPage, opt)
  3243  	if err != nil {
  3244  		span.LogFields(spanlog.Error(err))
  3245  		ext.Error.Set(span, true)
  3246  	}
  3247  
  3248  	return result, err
  3249  }
  3250  
  3251  func (s *OpenTracingLayerFileInfoStore) InvalidateFileInfosForPostCache(postID string, deleted bool) {
  3252  	origCtx := s.Root.Store.Context()
  3253  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.InvalidateFileInfosForPostCache")
  3254  	s.Root.Store.SetContext(newCtx)
  3255  	defer func() {
  3256  		s.Root.Store.SetContext(origCtx)
  3257  	}()
  3258  
  3259  	defer span.Finish()
  3260  	s.FileInfoStore.InvalidateFileInfosForPostCache(postID, deleted)
  3261  
  3262  }
  3263  
  3264  func (s *OpenTracingLayerFileInfoStore) PermanentDelete(fileID string) error {
  3265  	origCtx := s.Root.Store.Context()
  3266  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.PermanentDelete")
  3267  	s.Root.Store.SetContext(newCtx)
  3268  	defer func() {
  3269  		s.Root.Store.SetContext(origCtx)
  3270  	}()
  3271  
  3272  	defer span.Finish()
  3273  	err := s.FileInfoStore.PermanentDelete(fileID)
  3274  	if err != nil {
  3275  		span.LogFields(spanlog.Error(err))
  3276  		ext.Error.Set(span, true)
  3277  	}
  3278  
  3279  	return err
  3280  }
  3281  
  3282  func (s *OpenTracingLayerFileInfoStore) PermanentDeleteBatch(endTime int64, limit int64) (int64, error) {
  3283  	origCtx := s.Root.Store.Context()
  3284  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.PermanentDeleteBatch")
  3285  	s.Root.Store.SetContext(newCtx)
  3286  	defer func() {
  3287  		s.Root.Store.SetContext(origCtx)
  3288  	}()
  3289  
  3290  	defer span.Finish()
  3291  	result, err := s.FileInfoStore.PermanentDeleteBatch(endTime, limit)
  3292  	if err != nil {
  3293  		span.LogFields(spanlog.Error(err))
  3294  		ext.Error.Set(span, true)
  3295  	}
  3296  
  3297  	return result, err
  3298  }
  3299  
  3300  func (s *OpenTracingLayerFileInfoStore) PermanentDeleteByUser(userID string) (int64, error) {
  3301  	origCtx := s.Root.Store.Context()
  3302  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.PermanentDeleteByUser")
  3303  	s.Root.Store.SetContext(newCtx)
  3304  	defer func() {
  3305  		s.Root.Store.SetContext(origCtx)
  3306  	}()
  3307  
  3308  	defer span.Finish()
  3309  	result, err := s.FileInfoStore.PermanentDeleteByUser(userID)
  3310  	if err != nil {
  3311  		span.LogFields(spanlog.Error(err))
  3312  		ext.Error.Set(span, true)
  3313  	}
  3314  
  3315  	return result, err
  3316  }
  3317  
  3318  func (s *OpenTracingLayerFileInfoStore) Save(info *model.FileInfo) (*model.FileInfo, error) {
  3319  	origCtx := s.Root.Store.Context()
  3320  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.Save")
  3321  	s.Root.Store.SetContext(newCtx)
  3322  	defer func() {
  3323  		s.Root.Store.SetContext(origCtx)
  3324  	}()
  3325  
  3326  	defer span.Finish()
  3327  	result, err := s.FileInfoStore.Save(info)
  3328  	if err != nil {
  3329  		span.LogFields(spanlog.Error(err))
  3330  		ext.Error.Set(span, true)
  3331  	}
  3332  
  3333  	return result, err
  3334  }
  3335  
  3336  func (s *OpenTracingLayerFileInfoStore) Search(paramsList []*model.SearchParams, userID string, teamID string, page int, perPage int) (*model.FileInfoList, error) {
  3337  	origCtx := s.Root.Store.Context()
  3338  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.Search")
  3339  	s.Root.Store.SetContext(newCtx)
  3340  	defer func() {
  3341  		s.Root.Store.SetContext(origCtx)
  3342  	}()
  3343  
  3344  	defer span.Finish()
  3345  	result, err := s.FileInfoStore.Search(paramsList, userID, teamID, page, perPage)
  3346  	if err != nil {
  3347  		span.LogFields(spanlog.Error(err))
  3348  		ext.Error.Set(span, true)
  3349  	}
  3350  
  3351  	return result, err
  3352  }
  3353  
  3354  func (s *OpenTracingLayerFileInfoStore) SetContent(fileID string, content string) error {
  3355  	origCtx := s.Root.Store.Context()
  3356  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.SetContent")
  3357  	s.Root.Store.SetContext(newCtx)
  3358  	defer func() {
  3359  		s.Root.Store.SetContext(origCtx)
  3360  	}()
  3361  
  3362  	defer span.Finish()
  3363  	err := s.FileInfoStore.SetContent(fileID, content)
  3364  	if err != nil {
  3365  		span.LogFields(spanlog.Error(err))
  3366  		ext.Error.Set(span, true)
  3367  	}
  3368  
  3369  	return err
  3370  }
  3371  
  3372  func (s *OpenTracingLayerFileInfoStore) Upsert(info *model.FileInfo) (*model.FileInfo, error) {
  3373  	origCtx := s.Root.Store.Context()
  3374  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "FileInfoStore.Upsert")
  3375  	s.Root.Store.SetContext(newCtx)
  3376  	defer func() {
  3377  		s.Root.Store.SetContext(origCtx)
  3378  	}()
  3379  
  3380  	defer span.Finish()
  3381  	result, err := s.FileInfoStore.Upsert(info)
  3382  	if err != nil {
  3383  		span.LogFields(spanlog.Error(err))
  3384  		ext.Error.Set(span, true)
  3385  	}
  3386  
  3387  	return result, err
  3388  }
  3389  
  3390  func (s *OpenTracingLayerGroupStore) AdminRoleGroupsForSyncableMember(userID string, syncableID string, syncableType model.GroupSyncableType) ([]string, error) {
  3391  	origCtx := s.Root.Store.Context()
  3392  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.AdminRoleGroupsForSyncableMember")
  3393  	s.Root.Store.SetContext(newCtx)
  3394  	defer func() {
  3395  		s.Root.Store.SetContext(origCtx)
  3396  	}()
  3397  
  3398  	defer span.Finish()
  3399  	result, err := s.GroupStore.AdminRoleGroupsForSyncableMember(userID, syncableID, syncableType)
  3400  	if err != nil {
  3401  		span.LogFields(spanlog.Error(err))
  3402  		ext.Error.Set(span, true)
  3403  	}
  3404  
  3405  	return result, err
  3406  }
  3407  
  3408  func (s *OpenTracingLayerGroupStore) ChannelMembersMinusGroupMembers(channelID string, groupIDs []string, page int, perPage int) ([]*model.UserWithGroups, error) {
  3409  	origCtx := s.Root.Store.Context()
  3410  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.ChannelMembersMinusGroupMembers")
  3411  	s.Root.Store.SetContext(newCtx)
  3412  	defer func() {
  3413  		s.Root.Store.SetContext(origCtx)
  3414  	}()
  3415  
  3416  	defer span.Finish()
  3417  	result, err := s.GroupStore.ChannelMembersMinusGroupMembers(channelID, groupIDs, page, perPage)
  3418  	if err != nil {
  3419  		span.LogFields(spanlog.Error(err))
  3420  		ext.Error.Set(span, true)
  3421  	}
  3422  
  3423  	return result, err
  3424  }
  3425  
  3426  func (s *OpenTracingLayerGroupStore) ChannelMembersToAdd(since int64, channelID *string, includeRemovedMembers bool) ([]*model.UserChannelIDPair, error) {
  3427  	origCtx := s.Root.Store.Context()
  3428  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.ChannelMembersToAdd")
  3429  	s.Root.Store.SetContext(newCtx)
  3430  	defer func() {
  3431  		s.Root.Store.SetContext(origCtx)
  3432  	}()
  3433  
  3434  	defer span.Finish()
  3435  	result, err := s.GroupStore.ChannelMembersToAdd(since, channelID, includeRemovedMembers)
  3436  	if err != nil {
  3437  		span.LogFields(spanlog.Error(err))
  3438  		ext.Error.Set(span, true)
  3439  	}
  3440  
  3441  	return result, err
  3442  }
  3443  
  3444  func (s *OpenTracingLayerGroupStore) ChannelMembersToRemove(channelID *string) ([]*model.ChannelMember, error) {
  3445  	origCtx := s.Root.Store.Context()
  3446  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.ChannelMembersToRemove")
  3447  	s.Root.Store.SetContext(newCtx)
  3448  	defer func() {
  3449  		s.Root.Store.SetContext(origCtx)
  3450  	}()
  3451  
  3452  	defer span.Finish()
  3453  	result, err := s.GroupStore.ChannelMembersToRemove(channelID)
  3454  	if err != nil {
  3455  		span.LogFields(spanlog.Error(err))
  3456  		ext.Error.Set(span, true)
  3457  	}
  3458  
  3459  	return result, err
  3460  }
  3461  
  3462  func (s *OpenTracingLayerGroupStore) CountChannelMembersMinusGroupMembers(channelID string, groupIDs []string) (int64, error) {
  3463  	origCtx := s.Root.Store.Context()
  3464  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.CountChannelMembersMinusGroupMembers")
  3465  	s.Root.Store.SetContext(newCtx)
  3466  	defer func() {
  3467  		s.Root.Store.SetContext(origCtx)
  3468  	}()
  3469  
  3470  	defer span.Finish()
  3471  	result, err := s.GroupStore.CountChannelMembersMinusGroupMembers(channelID, groupIDs)
  3472  	if err != nil {
  3473  		span.LogFields(spanlog.Error(err))
  3474  		ext.Error.Set(span, true)
  3475  	}
  3476  
  3477  	return result, err
  3478  }
  3479  
  3480  func (s *OpenTracingLayerGroupStore) CountGroupsByChannel(channelID string, opts model.GroupSearchOpts) (int64, error) {
  3481  	origCtx := s.Root.Store.Context()
  3482  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.CountGroupsByChannel")
  3483  	s.Root.Store.SetContext(newCtx)
  3484  	defer func() {
  3485  		s.Root.Store.SetContext(origCtx)
  3486  	}()
  3487  
  3488  	defer span.Finish()
  3489  	result, err := s.GroupStore.CountGroupsByChannel(channelID, opts)
  3490  	if err != nil {
  3491  		span.LogFields(spanlog.Error(err))
  3492  		ext.Error.Set(span, true)
  3493  	}
  3494  
  3495  	return result, err
  3496  }
  3497  
  3498  func (s *OpenTracingLayerGroupStore) CountGroupsByTeam(teamID string, opts model.GroupSearchOpts) (int64, error) {
  3499  	origCtx := s.Root.Store.Context()
  3500  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.CountGroupsByTeam")
  3501  	s.Root.Store.SetContext(newCtx)
  3502  	defer func() {
  3503  		s.Root.Store.SetContext(origCtx)
  3504  	}()
  3505  
  3506  	defer span.Finish()
  3507  	result, err := s.GroupStore.CountGroupsByTeam(teamID, opts)
  3508  	if err != nil {
  3509  		span.LogFields(spanlog.Error(err))
  3510  		ext.Error.Set(span, true)
  3511  	}
  3512  
  3513  	return result, err
  3514  }
  3515  
  3516  func (s *OpenTracingLayerGroupStore) CountTeamMembersMinusGroupMembers(teamID string, groupIDs []string) (int64, error) {
  3517  	origCtx := s.Root.Store.Context()
  3518  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.CountTeamMembersMinusGroupMembers")
  3519  	s.Root.Store.SetContext(newCtx)
  3520  	defer func() {
  3521  		s.Root.Store.SetContext(origCtx)
  3522  	}()
  3523  
  3524  	defer span.Finish()
  3525  	result, err := s.GroupStore.CountTeamMembersMinusGroupMembers(teamID, groupIDs)
  3526  	if err != nil {
  3527  		span.LogFields(spanlog.Error(err))
  3528  		ext.Error.Set(span, true)
  3529  	}
  3530  
  3531  	return result, err
  3532  }
  3533  
  3534  func (s *OpenTracingLayerGroupStore) Create(group *model.Group) (*model.Group, error) {
  3535  	origCtx := s.Root.Store.Context()
  3536  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.Create")
  3537  	s.Root.Store.SetContext(newCtx)
  3538  	defer func() {
  3539  		s.Root.Store.SetContext(origCtx)
  3540  	}()
  3541  
  3542  	defer span.Finish()
  3543  	result, err := s.GroupStore.Create(group)
  3544  	if err != nil {
  3545  		span.LogFields(spanlog.Error(err))
  3546  		ext.Error.Set(span, true)
  3547  	}
  3548  
  3549  	return result, err
  3550  }
  3551  
  3552  func (s *OpenTracingLayerGroupStore) CreateGroupSyncable(groupSyncable *model.GroupSyncable) (*model.GroupSyncable, error) {
  3553  	origCtx := s.Root.Store.Context()
  3554  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.CreateGroupSyncable")
  3555  	s.Root.Store.SetContext(newCtx)
  3556  	defer func() {
  3557  		s.Root.Store.SetContext(origCtx)
  3558  	}()
  3559  
  3560  	defer span.Finish()
  3561  	result, err := s.GroupStore.CreateGroupSyncable(groupSyncable)
  3562  	if err != nil {
  3563  		span.LogFields(spanlog.Error(err))
  3564  		ext.Error.Set(span, true)
  3565  	}
  3566  
  3567  	return result, err
  3568  }
  3569  
  3570  func (s *OpenTracingLayerGroupStore) Delete(groupID string) (*model.Group, error) {
  3571  	origCtx := s.Root.Store.Context()
  3572  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.Delete")
  3573  	s.Root.Store.SetContext(newCtx)
  3574  	defer func() {
  3575  		s.Root.Store.SetContext(origCtx)
  3576  	}()
  3577  
  3578  	defer span.Finish()
  3579  	result, err := s.GroupStore.Delete(groupID)
  3580  	if err != nil {
  3581  		span.LogFields(spanlog.Error(err))
  3582  		ext.Error.Set(span, true)
  3583  	}
  3584  
  3585  	return result, err
  3586  }
  3587  
  3588  func (s *OpenTracingLayerGroupStore) DeleteGroupSyncable(groupID string, syncableID string, syncableType model.GroupSyncableType) (*model.GroupSyncable, error) {
  3589  	origCtx := s.Root.Store.Context()
  3590  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.DeleteGroupSyncable")
  3591  	s.Root.Store.SetContext(newCtx)
  3592  	defer func() {
  3593  		s.Root.Store.SetContext(origCtx)
  3594  	}()
  3595  
  3596  	defer span.Finish()
  3597  	result, err := s.GroupStore.DeleteGroupSyncable(groupID, syncableID, syncableType)
  3598  	if err != nil {
  3599  		span.LogFields(spanlog.Error(err))
  3600  		ext.Error.Set(span, true)
  3601  	}
  3602  
  3603  	return result, err
  3604  }
  3605  
  3606  func (s *OpenTracingLayerGroupStore) DeleteMember(groupID string, userID string) (*model.GroupMember, error) {
  3607  	origCtx := s.Root.Store.Context()
  3608  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.DeleteMember")
  3609  	s.Root.Store.SetContext(newCtx)
  3610  	defer func() {
  3611  		s.Root.Store.SetContext(origCtx)
  3612  	}()
  3613  
  3614  	defer span.Finish()
  3615  	result, err := s.GroupStore.DeleteMember(groupID, userID)
  3616  	if err != nil {
  3617  		span.LogFields(spanlog.Error(err))
  3618  		ext.Error.Set(span, true)
  3619  	}
  3620  
  3621  	return result, err
  3622  }
  3623  
  3624  func (s *OpenTracingLayerGroupStore) DistinctGroupMemberCount() (int64, error) {
  3625  	origCtx := s.Root.Store.Context()
  3626  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.DistinctGroupMemberCount")
  3627  	s.Root.Store.SetContext(newCtx)
  3628  	defer func() {
  3629  		s.Root.Store.SetContext(origCtx)
  3630  	}()
  3631  
  3632  	defer span.Finish()
  3633  	result, err := s.GroupStore.DistinctGroupMemberCount()
  3634  	if err != nil {
  3635  		span.LogFields(spanlog.Error(err))
  3636  		ext.Error.Set(span, true)
  3637  	}
  3638  
  3639  	return result, err
  3640  }
  3641  
  3642  func (s *OpenTracingLayerGroupStore) Get(groupID string) (*model.Group, error) {
  3643  	origCtx := s.Root.Store.Context()
  3644  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.Get")
  3645  	s.Root.Store.SetContext(newCtx)
  3646  	defer func() {
  3647  		s.Root.Store.SetContext(origCtx)
  3648  	}()
  3649  
  3650  	defer span.Finish()
  3651  	result, err := s.GroupStore.Get(groupID)
  3652  	if err != nil {
  3653  		span.LogFields(spanlog.Error(err))
  3654  		ext.Error.Set(span, true)
  3655  	}
  3656  
  3657  	return result, err
  3658  }
  3659  
  3660  func (s *OpenTracingLayerGroupStore) GetAllBySource(groupSource model.GroupSource) ([]*model.Group, error) {
  3661  	origCtx := s.Root.Store.Context()
  3662  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetAllBySource")
  3663  	s.Root.Store.SetContext(newCtx)
  3664  	defer func() {
  3665  		s.Root.Store.SetContext(origCtx)
  3666  	}()
  3667  
  3668  	defer span.Finish()
  3669  	result, err := s.GroupStore.GetAllBySource(groupSource)
  3670  	if err != nil {
  3671  		span.LogFields(spanlog.Error(err))
  3672  		ext.Error.Set(span, true)
  3673  	}
  3674  
  3675  	return result, err
  3676  }
  3677  
  3678  func (s *OpenTracingLayerGroupStore) GetAllGroupSyncablesByGroupId(groupID string, syncableType model.GroupSyncableType) ([]*model.GroupSyncable, error) {
  3679  	origCtx := s.Root.Store.Context()
  3680  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetAllGroupSyncablesByGroupId")
  3681  	s.Root.Store.SetContext(newCtx)
  3682  	defer func() {
  3683  		s.Root.Store.SetContext(origCtx)
  3684  	}()
  3685  
  3686  	defer span.Finish()
  3687  	result, err := s.GroupStore.GetAllGroupSyncablesByGroupId(groupID, syncableType)
  3688  	if err != nil {
  3689  		span.LogFields(spanlog.Error(err))
  3690  		ext.Error.Set(span, true)
  3691  	}
  3692  
  3693  	return result, err
  3694  }
  3695  
  3696  func (s *OpenTracingLayerGroupStore) GetByIDs(groupIDs []string) ([]*model.Group, error) {
  3697  	origCtx := s.Root.Store.Context()
  3698  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetByIDs")
  3699  	s.Root.Store.SetContext(newCtx)
  3700  	defer func() {
  3701  		s.Root.Store.SetContext(origCtx)
  3702  	}()
  3703  
  3704  	defer span.Finish()
  3705  	result, err := s.GroupStore.GetByIDs(groupIDs)
  3706  	if err != nil {
  3707  		span.LogFields(spanlog.Error(err))
  3708  		ext.Error.Set(span, true)
  3709  	}
  3710  
  3711  	return result, err
  3712  }
  3713  
  3714  func (s *OpenTracingLayerGroupStore) GetByName(name string, opts model.GroupSearchOpts) (*model.Group, error) {
  3715  	origCtx := s.Root.Store.Context()
  3716  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetByName")
  3717  	s.Root.Store.SetContext(newCtx)
  3718  	defer func() {
  3719  		s.Root.Store.SetContext(origCtx)
  3720  	}()
  3721  
  3722  	defer span.Finish()
  3723  	result, err := s.GroupStore.GetByName(name, opts)
  3724  	if err != nil {
  3725  		span.LogFields(spanlog.Error(err))
  3726  		ext.Error.Set(span, true)
  3727  	}
  3728  
  3729  	return result, err
  3730  }
  3731  
  3732  func (s *OpenTracingLayerGroupStore) GetByRemoteID(remoteID string, groupSource model.GroupSource) (*model.Group, error) {
  3733  	origCtx := s.Root.Store.Context()
  3734  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetByRemoteID")
  3735  	s.Root.Store.SetContext(newCtx)
  3736  	defer func() {
  3737  		s.Root.Store.SetContext(origCtx)
  3738  	}()
  3739  
  3740  	defer span.Finish()
  3741  	result, err := s.GroupStore.GetByRemoteID(remoteID, groupSource)
  3742  	if err != nil {
  3743  		span.LogFields(spanlog.Error(err))
  3744  		ext.Error.Set(span, true)
  3745  	}
  3746  
  3747  	return result, err
  3748  }
  3749  
  3750  func (s *OpenTracingLayerGroupStore) GetByUser(userID string) ([]*model.Group, error) {
  3751  	origCtx := s.Root.Store.Context()
  3752  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetByUser")
  3753  	s.Root.Store.SetContext(newCtx)
  3754  	defer func() {
  3755  		s.Root.Store.SetContext(origCtx)
  3756  	}()
  3757  
  3758  	defer span.Finish()
  3759  	result, err := s.GroupStore.GetByUser(userID)
  3760  	if err != nil {
  3761  		span.LogFields(spanlog.Error(err))
  3762  		ext.Error.Set(span, true)
  3763  	}
  3764  
  3765  	return result, err
  3766  }
  3767  
  3768  func (s *OpenTracingLayerGroupStore) GetGroupSyncable(groupID string, syncableID string, syncableType model.GroupSyncableType) (*model.GroupSyncable, error) {
  3769  	origCtx := s.Root.Store.Context()
  3770  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetGroupSyncable")
  3771  	s.Root.Store.SetContext(newCtx)
  3772  	defer func() {
  3773  		s.Root.Store.SetContext(origCtx)
  3774  	}()
  3775  
  3776  	defer span.Finish()
  3777  	result, err := s.GroupStore.GetGroupSyncable(groupID, syncableID, syncableType)
  3778  	if err != nil {
  3779  		span.LogFields(spanlog.Error(err))
  3780  		ext.Error.Set(span, true)
  3781  	}
  3782  
  3783  	return result, err
  3784  }
  3785  
  3786  func (s *OpenTracingLayerGroupStore) GetGroups(page int, perPage int, opts model.GroupSearchOpts) ([]*model.Group, error) {
  3787  	origCtx := s.Root.Store.Context()
  3788  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetGroups")
  3789  	s.Root.Store.SetContext(newCtx)
  3790  	defer func() {
  3791  		s.Root.Store.SetContext(origCtx)
  3792  	}()
  3793  
  3794  	defer span.Finish()
  3795  	result, err := s.GroupStore.GetGroups(page, perPage, opts)
  3796  	if err != nil {
  3797  		span.LogFields(spanlog.Error(err))
  3798  		ext.Error.Set(span, true)
  3799  	}
  3800  
  3801  	return result, err
  3802  }
  3803  
  3804  func (s *OpenTracingLayerGroupStore) GetGroupsAssociatedToChannelsByTeam(teamID string, opts model.GroupSearchOpts) (map[string][]*model.GroupWithSchemeAdmin, error) {
  3805  	origCtx := s.Root.Store.Context()
  3806  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetGroupsAssociatedToChannelsByTeam")
  3807  	s.Root.Store.SetContext(newCtx)
  3808  	defer func() {
  3809  		s.Root.Store.SetContext(origCtx)
  3810  	}()
  3811  
  3812  	defer span.Finish()
  3813  	result, err := s.GroupStore.GetGroupsAssociatedToChannelsByTeam(teamID, opts)
  3814  	if err != nil {
  3815  		span.LogFields(spanlog.Error(err))
  3816  		ext.Error.Set(span, true)
  3817  	}
  3818  
  3819  	return result, err
  3820  }
  3821  
  3822  func (s *OpenTracingLayerGroupStore) GetGroupsByChannel(channelID string, opts model.GroupSearchOpts) ([]*model.GroupWithSchemeAdmin, error) {
  3823  	origCtx := s.Root.Store.Context()
  3824  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetGroupsByChannel")
  3825  	s.Root.Store.SetContext(newCtx)
  3826  	defer func() {
  3827  		s.Root.Store.SetContext(origCtx)
  3828  	}()
  3829  
  3830  	defer span.Finish()
  3831  	result, err := s.GroupStore.GetGroupsByChannel(channelID, opts)
  3832  	if err != nil {
  3833  		span.LogFields(spanlog.Error(err))
  3834  		ext.Error.Set(span, true)
  3835  	}
  3836  
  3837  	return result, err
  3838  }
  3839  
  3840  func (s *OpenTracingLayerGroupStore) GetGroupsByTeam(teamID string, opts model.GroupSearchOpts) ([]*model.GroupWithSchemeAdmin, error) {
  3841  	origCtx := s.Root.Store.Context()
  3842  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetGroupsByTeam")
  3843  	s.Root.Store.SetContext(newCtx)
  3844  	defer func() {
  3845  		s.Root.Store.SetContext(origCtx)
  3846  	}()
  3847  
  3848  	defer span.Finish()
  3849  	result, err := s.GroupStore.GetGroupsByTeam(teamID, opts)
  3850  	if err != nil {
  3851  		span.LogFields(spanlog.Error(err))
  3852  		ext.Error.Set(span, true)
  3853  	}
  3854  
  3855  	return result, err
  3856  }
  3857  
  3858  func (s *OpenTracingLayerGroupStore) GetMemberCount(groupID string) (int64, error) {
  3859  	origCtx := s.Root.Store.Context()
  3860  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetMemberCount")
  3861  	s.Root.Store.SetContext(newCtx)
  3862  	defer func() {
  3863  		s.Root.Store.SetContext(origCtx)
  3864  	}()
  3865  
  3866  	defer span.Finish()
  3867  	result, err := s.GroupStore.GetMemberCount(groupID)
  3868  	if err != nil {
  3869  		span.LogFields(spanlog.Error(err))
  3870  		ext.Error.Set(span, true)
  3871  	}
  3872  
  3873  	return result, err
  3874  }
  3875  
  3876  func (s *OpenTracingLayerGroupStore) GetMemberUsers(groupID string) ([]*model.User, error) {
  3877  	origCtx := s.Root.Store.Context()
  3878  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetMemberUsers")
  3879  	s.Root.Store.SetContext(newCtx)
  3880  	defer func() {
  3881  		s.Root.Store.SetContext(origCtx)
  3882  	}()
  3883  
  3884  	defer span.Finish()
  3885  	result, err := s.GroupStore.GetMemberUsers(groupID)
  3886  	if err != nil {
  3887  		span.LogFields(spanlog.Error(err))
  3888  		ext.Error.Set(span, true)
  3889  	}
  3890  
  3891  	return result, err
  3892  }
  3893  
  3894  func (s *OpenTracingLayerGroupStore) GetMemberUsersInTeam(groupID string, teamID string) ([]*model.User, error) {
  3895  	origCtx := s.Root.Store.Context()
  3896  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetMemberUsersInTeam")
  3897  	s.Root.Store.SetContext(newCtx)
  3898  	defer func() {
  3899  		s.Root.Store.SetContext(origCtx)
  3900  	}()
  3901  
  3902  	defer span.Finish()
  3903  	result, err := s.GroupStore.GetMemberUsersInTeam(groupID, teamID)
  3904  	if err != nil {
  3905  		span.LogFields(spanlog.Error(err))
  3906  		ext.Error.Set(span, true)
  3907  	}
  3908  
  3909  	return result, err
  3910  }
  3911  
  3912  func (s *OpenTracingLayerGroupStore) GetMemberUsersNotInChannel(groupID string, channelID string) ([]*model.User, error) {
  3913  	origCtx := s.Root.Store.Context()
  3914  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetMemberUsersNotInChannel")
  3915  	s.Root.Store.SetContext(newCtx)
  3916  	defer func() {
  3917  		s.Root.Store.SetContext(origCtx)
  3918  	}()
  3919  
  3920  	defer span.Finish()
  3921  	result, err := s.GroupStore.GetMemberUsersNotInChannel(groupID, channelID)
  3922  	if err != nil {
  3923  		span.LogFields(spanlog.Error(err))
  3924  		ext.Error.Set(span, true)
  3925  	}
  3926  
  3927  	return result, err
  3928  }
  3929  
  3930  func (s *OpenTracingLayerGroupStore) GetMemberUsersPage(groupID string, page int, perPage int) ([]*model.User, error) {
  3931  	origCtx := s.Root.Store.Context()
  3932  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GetMemberUsersPage")
  3933  	s.Root.Store.SetContext(newCtx)
  3934  	defer func() {
  3935  		s.Root.Store.SetContext(origCtx)
  3936  	}()
  3937  
  3938  	defer span.Finish()
  3939  	result, err := s.GroupStore.GetMemberUsersPage(groupID, page, perPage)
  3940  	if err != nil {
  3941  		span.LogFields(spanlog.Error(err))
  3942  		ext.Error.Set(span, true)
  3943  	}
  3944  
  3945  	return result, err
  3946  }
  3947  
  3948  func (s *OpenTracingLayerGroupStore) GroupChannelCount() (int64, error) {
  3949  	origCtx := s.Root.Store.Context()
  3950  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GroupChannelCount")
  3951  	s.Root.Store.SetContext(newCtx)
  3952  	defer func() {
  3953  		s.Root.Store.SetContext(origCtx)
  3954  	}()
  3955  
  3956  	defer span.Finish()
  3957  	result, err := s.GroupStore.GroupChannelCount()
  3958  	if err != nil {
  3959  		span.LogFields(spanlog.Error(err))
  3960  		ext.Error.Set(span, true)
  3961  	}
  3962  
  3963  	return result, err
  3964  }
  3965  
  3966  func (s *OpenTracingLayerGroupStore) GroupCount() (int64, error) {
  3967  	origCtx := s.Root.Store.Context()
  3968  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GroupCount")
  3969  	s.Root.Store.SetContext(newCtx)
  3970  	defer func() {
  3971  		s.Root.Store.SetContext(origCtx)
  3972  	}()
  3973  
  3974  	defer span.Finish()
  3975  	result, err := s.GroupStore.GroupCount()
  3976  	if err != nil {
  3977  		span.LogFields(spanlog.Error(err))
  3978  		ext.Error.Set(span, true)
  3979  	}
  3980  
  3981  	return result, err
  3982  }
  3983  
  3984  func (s *OpenTracingLayerGroupStore) GroupCountWithAllowReference() (int64, error) {
  3985  	origCtx := s.Root.Store.Context()
  3986  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GroupCountWithAllowReference")
  3987  	s.Root.Store.SetContext(newCtx)
  3988  	defer func() {
  3989  		s.Root.Store.SetContext(origCtx)
  3990  	}()
  3991  
  3992  	defer span.Finish()
  3993  	result, err := s.GroupStore.GroupCountWithAllowReference()
  3994  	if err != nil {
  3995  		span.LogFields(spanlog.Error(err))
  3996  		ext.Error.Set(span, true)
  3997  	}
  3998  
  3999  	return result, err
  4000  }
  4001  
  4002  func (s *OpenTracingLayerGroupStore) GroupMemberCount() (int64, error) {
  4003  	origCtx := s.Root.Store.Context()
  4004  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GroupMemberCount")
  4005  	s.Root.Store.SetContext(newCtx)
  4006  	defer func() {
  4007  		s.Root.Store.SetContext(origCtx)
  4008  	}()
  4009  
  4010  	defer span.Finish()
  4011  	result, err := s.GroupStore.GroupMemberCount()
  4012  	if err != nil {
  4013  		span.LogFields(spanlog.Error(err))
  4014  		ext.Error.Set(span, true)
  4015  	}
  4016  
  4017  	return result, err
  4018  }
  4019  
  4020  func (s *OpenTracingLayerGroupStore) GroupTeamCount() (int64, error) {
  4021  	origCtx := s.Root.Store.Context()
  4022  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.GroupTeamCount")
  4023  	s.Root.Store.SetContext(newCtx)
  4024  	defer func() {
  4025  		s.Root.Store.SetContext(origCtx)
  4026  	}()
  4027  
  4028  	defer span.Finish()
  4029  	result, err := s.GroupStore.GroupTeamCount()
  4030  	if err != nil {
  4031  		span.LogFields(spanlog.Error(err))
  4032  		ext.Error.Set(span, true)
  4033  	}
  4034  
  4035  	return result, err
  4036  }
  4037  
  4038  func (s *OpenTracingLayerGroupStore) PermanentDeleteMembersByUser(userID string) error {
  4039  	origCtx := s.Root.Store.Context()
  4040  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.PermanentDeleteMembersByUser")
  4041  	s.Root.Store.SetContext(newCtx)
  4042  	defer func() {
  4043  		s.Root.Store.SetContext(origCtx)
  4044  	}()
  4045  
  4046  	defer span.Finish()
  4047  	err := s.GroupStore.PermanentDeleteMembersByUser(userID)
  4048  	if err != nil {
  4049  		span.LogFields(spanlog.Error(err))
  4050  		ext.Error.Set(span, true)
  4051  	}
  4052  
  4053  	return err
  4054  }
  4055  
  4056  func (s *OpenTracingLayerGroupStore) PermittedSyncableAdmins(syncableID string, syncableType model.GroupSyncableType) ([]string, error) {
  4057  	origCtx := s.Root.Store.Context()
  4058  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.PermittedSyncableAdmins")
  4059  	s.Root.Store.SetContext(newCtx)
  4060  	defer func() {
  4061  		s.Root.Store.SetContext(origCtx)
  4062  	}()
  4063  
  4064  	defer span.Finish()
  4065  	result, err := s.GroupStore.PermittedSyncableAdmins(syncableID, syncableType)
  4066  	if err != nil {
  4067  		span.LogFields(spanlog.Error(err))
  4068  		ext.Error.Set(span, true)
  4069  	}
  4070  
  4071  	return result, err
  4072  }
  4073  
  4074  func (s *OpenTracingLayerGroupStore) TeamMembersMinusGroupMembers(teamID string, groupIDs []string, page int, perPage int) ([]*model.UserWithGroups, error) {
  4075  	origCtx := s.Root.Store.Context()
  4076  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.TeamMembersMinusGroupMembers")
  4077  	s.Root.Store.SetContext(newCtx)
  4078  	defer func() {
  4079  		s.Root.Store.SetContext(origCtx)
  4080  	}()
  4081  
  4082  	defer span.Finish()
  4083  	result, err := s.GroupStore.TeamMembersMinusGroupMembers(teamID, groupIDs, page, perPage)
  4084  	if err != nil {
  4085  		span.LogFields(spanlog.Error(err))
  4086  		ext.Error.Set(span, true)
  4087  	}
  4088  
  4089  	return result, err
  4090  }
  4091  
  4092  func (s *OpenTracingLayerGroupStore) TeamMembersToAdd(since int64, teamID *string, includeRemovedMembers bool) ([]*model.UserTeamIDPair, error) {
  4093  	origCtx := s.Root.Store.Context()
  4094  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.TeamMembersToAdd")
  4095  	s.Root.Store.SetContext(newCtx)
  4096  	defer func() {
  4097  		s.Root.Store.SetContext(origCtx)
  4098  	}()
  4099  
  4100  	defer span.Finish()
  4101  	result, err := s.GroupStore.TeamMembersToAdd(since, teamID, includeRemovedMembers)
  4102  	if err != nil {
  4103  		span.LogFields(spanlog.Error(err))
  4104  		ext.Error.Set(span, true)
  4105  	}
  4106  
  4107  	return result, err
  4108  }
  4109  
  4110  func (s *OpenTracingLayerGroupStore) TeamMembersToRemove(teamID *string) ([]*model.TeamMember, error) {
  4111  	origCtx := s.Root.Store.Context()
  4112  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.TeamMembersToRemove")
  4113  	s.Root.Store.SetContext(newCtx)
  4114  	defer func() {
  4115  		s.Root.Store.SetContext(origCtx)
  4116  	}()
  4117  
  4118  	defer span.Finish()
  4119  	result, err := s.GroupStore.TeamMembersToRemove(teamID)
  4120  	if err != nil {
  4121  		span.LogFields(spanlog.Error(err))
  4122  		ext.Error.Set(span, true)
  4123  	}
  4124  
  4125  	return result, err
  4126  }
  4127  
  4128  func (s *OpenTracingLayerGroupStore) Update(group *model.Group) (*model.Group, error) {
  4129  	origCtx := s.Root.Store.Context()
  4130  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.Update")
  4131  	s.Root.Store.SetContext(newCtx)
  4132  	defer func() {
  4133  		s.Root.Store.SetContext(origCtx)
  4134  	}()
  4135  
  4136  	defer span.Finish()
  4137  	result, err := s.GroupStore.Update(group)
  4138  	if err != nil {
  4139  		span.LogFields(spanlog.Error(err))
  4140  		ext.Error.Set(span, true)
  4141  	}
  4142  
  4143  	return result, err
  4144  }
  4145  
  4146  func (s *OpenTracingLayerGroupStore) UpdateGroupSyncable(groupSyncable *model.GroupSyncable) (*model.GroupSyncable, error) {
  4147  	origCtx := s.Root.Store.Context()
  4148  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.UpdateGroupSyncable")
  4149  	s.Root.Store.SetContext(newCtx)
  4150  	defer func() {
  4151  		s.Root.Store.SetContext(origCtx)
  4152  	}()
  4153  
  4154  	defer span.Finish()
  4155  	result, err := s.GroupStore.UpdateGroupSyncable(groupSyncable)
  4156  	if err != nil {
  4157  		span.LogFields(spanlog.Error(err))
  4158  		ext.Error.Set(span, true)
  4159  	}
  4160  
  4161  	return result, err
  4162  }
  4163  
  4164  func (s *OpenTracingLayerGroupStore) UpsertMember(groupID string, userID string) (*model.GroupMember, error) {
  4165  	origCtx := s.Root.Store.Context()
  4166  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "GroupStore.UpsertMember")
  4167  	s.Root.Store.SetContext(newCtx)
  4168  	defer func() {
  4169  		s.Root.Store.SetContext(origCtx)
  4170  	}()
  4171  
  4172  	defer span.Finish()
  4173  	result, err := s.GroupStore.UpsertMember(groupID, userID)
  4174  	if err != nil {
  4175  		span.LogFields(spanlog.Error(err))
  4176  		ext.Error.Set(span, true)
  4177  	}
  4178  
  4179  	return result, err
  4180  }
  4181  
  4182  func (s *OpenTracingLayerJobStore) Delete(id string) (string, error) {
  4183  	origCtx := s.Root.Store.Context()
  4184  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.Delete")
  4185  	s.Root.Store.SetContext(newCtx)
  4186  	defer func() {
  4187  		s.Root.Store.SetContext(origCtx)
  4188  	}()
  4189  
  4190  	defer span.Finish()
  4191  	result, err := s.JobStore.Delete(id)
  4192  	if err != nil {
  4193  		span.LogFields(spanlog.Error(err))
  4194  		ext.Error.Set(span, true)
  4195  	}
  4196  
  4197  	return result, err
  4198  }
  4199  
  4200  func (s *OpenTracingLayerJobStore) Get(id string) (*model.Job, error) {
  4201  	origCtx := s.Root.Store.Context()
  4202  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.Get")
  4203  	s.Root.Store.SetContext(newCtx)
  4204  	defer func() {
  4205  		s.Root.Store.SetContext(origCtx)
  4206  	}()
  4207  
  4208  	defer span.Finish()
  4209  	result, err := s.JobStore.Get(id)
  4210  	if err != nil {
  4211  		span.LogFields(spanlog.Error(err))
  4212  		ext.Error.Set(span, true)
  4213  	}
  4214  
  4215  	return result, err
  4216  }
  4217  
  4218  func (s *OpenTracingLayerJobStore) GetAllByStatus(status string) ([]*model.Job, error) {
  4219  	origCtx := s.Root.Store.Context()
  4220  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.GetAllByStatus")
  4221  	s.Root.Store.SetContext(newCtx)
  4222  	defer func() {
  4223  		s.Root.Store.SetContext(origCtx)
  4224  	}()
  4225  
  4226  	defer span.Finish()
  4227  	result, err := s.JobStore.GetAllByStatus(status)
  4228  	if err != nil {
  4229  		span.LogFields(spanlog.Error(err))
  4230  		ext.Error.Set(span, true)
  4231  	}
  4232  
  4233  	return result, err
  4234  }
  4235  
  4236  func (s *OpenTracingLayerJobStore) GetAllByType(jobType string) ([]*model.Job, error) {
  4237  	origCtx := s.Root.Store.Context()
  4238  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.GetAllByType")
  4239  	s.Root.Store.SetContext(newCtx)
  4240  	defer func() {
  4241  		s.Root.Store.SetContext(origCtx)
  4242  	}()
  4243  
  4244  	defer span.Finish()
  4245  	result, err := s.JobStore.GetAllByType(jobType)
  4246  	if err != nil {
  4247  		span.LogFields(spanlog.Error(err))
  4248  		ext.Error.Set(span, true)
  4249  	}
  4250  
  4251  	return result, err
  4252  }
  4253  
  4254  func (s *OpenTracingLayerJobStore) GetAllByTypePage(jobType string, offset int, limit int) ([]*model.Job, error) {
  4255  	origCtx := s.Root.Store.Context()
  4256  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.GetAllByTypePage")
  4257  	s.Root.Store.SetContext(newCtx)
  4258  	defer func() {
  4259  		s.Root.Store.SetContext(origCtx)
  4260  	}()
  4261  
  4262  	defer span.Finish()
  4263  	result, err := s.JobStore.GetAllByTypePage(jobType, offset, limit)
  4264  	if err != nil {
  4265  		span.LogFields(spanlog.Error(err))
  4266  		ext.Error.Set(span, true)
  4267  	}
  4268  
  4269  	return result, err
  4270  }
  4271  
  4272  func (s *OpenTracingLayerJobStore) GetAllByTypesPage(jobTypes []string, offset int, limit int) ([]*model.Job, error) {
  4273  	origCtx := s.Root.Store.Context()
  4274  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.GetAllByTypesPage")
  4275  	s.Root.Store.SetContext(newCtx)
  4276  	defer func() {
  4277  		s.Root.Store.SetContext(origCtx)
  4278  	}()
  4279  
  4280  	defer span.Finish()
  4281  	result, err := s.JobStore.GetAllByTypesPage(jobTypes, offset, limit)
  4282  	if err != nil {
  4283  		span.LogFields(spanlog.Error(err))
  4284  		ext.Error.Set(span, true)
  4285  	}
  4286  
  4287  	return result, err
  4288  }
  4289  
  4290  func (s *OpenTracingLayerJobStore) GetAllPage(offset int, limit int) ([]*model.Job, error) {
  4291  	origCtx := s.Root.Store.Context()
  4292  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.GetAllPage")
  4293  	s.Root.Store.SetContext(newCtx)
  4294  	defer func() {
  4295  		s.Root.Store.SetContext(origCtx)
  4296  	}()
  4297  
  4298  	defer span.Finish()
  4299  	result, err := s.JobStore.GetAllPage(offset, limit)
  4300  	if err != nil {
  4301  		span.LogFields(spanlog.Error(err))
  4302  		ext.Error.Set(span, true)
  4303  	}
  4304  
  4305  	return result, err
  4306  }
  4307  
  4308  func (s *OpenTracingLayerJobStore) GetCountByStatusAndType(status string, jobType string) (int64, error) {
  4309  	origCtx := s.Root.Store.Context()
  4310  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.GetCountByStatusAndType")
  4311  	s.Root.Store.SetContext(newCtx)
  4312  	defer func() {
  4313  		s.Root.Store.SetContext(origCtx)
  4314  	}()
  4315  
  4316  	defer span.Finish()
  4317  	result, err := s.JobStore.GetCountByStatusAndType(status, jobType)
  4318  	if err != nil {
  4319  		span.LogFields(spanlog.Error(err))
  4320  		ext.Error.Set(span, true)
  4321  	}
  4322  
  4323  	return result, err
  4324  }
  4325  
  4326  func (s *OpenTracingLayerJobStore) GetNewestJobByStatusAndType(status string, jobType string) (*model.Job, error) {
  4327  	origCtx := s.Root.Store.Context()
  4328  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.GetNewestJobByStatusAndType")
  4329  	s.Root.Store.SetContext(newCtx)
  4330  	defer func() {
  4331  		s.Root.Store.SetContext(origCtx)
  4332  	}()
  4333  
  4334  	defer span.Finish()
  4335  	result, err := s.JobStore.GetNewestJobByStatusAndType(status, jobType)
  4336  	if err != nil {
  4337  		span.LogFields(spanlog.Error(err))
  4338  		ext.Error.Set(span, true)
  4339  	}
  4340  
  4341  	return result, err
  4342  }
  4343  
  4344  func (s *OpenTracingLayerJobStore) GetNewestJobByStatusesAndType(statuses []string, jobType string) (*model.Job, error) {
  4345  	origCtx := s.Root.Store.Context()
  4346  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.GetNewestJobByStatusesAndType")
  4347  	s.Root.Store.SetContext(newCtx)
  4348  	defer func() {
  4349  		s.Root.Store.SetContext(origCtx)
  4350  	}()
  4351  
  4352  	defer span.Finish()
  4353  	result, err := s.JobStore.GetNewestJobByStatusesAndType(statuses, jobType)
  4354  	if err != nil {
  4355  		span.LogFields(spanlog.Error(err))
  4356  		ext.Error.Set(span, true)
  4357  	}
  4358  
  4359  	return result, err
  4360  }
  4361  
  4362  func (s *OpenTracingLayerJobStore) Save(job *model.Job) (*model.Job, error) {
  4363  	origCtx := s.Root.Store.Context()
  4364  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.Save")
  4365  	s.Root.Store.SetContext(newCtx)
  4366  	defer func() {
  4367  		s.Root.Store.SetContext(origCtx)
  4368  	}()
  4369  
  4370  	defer span.Finish()
  4371  	result, err := s.JobStore.Save(job)
  4372  	if err != nil {
  4373  		span.LogFields(spanlog.Error(err))
  4374  		ext.Error.Set(span, true)
  4375  	}
  4376  
  4377  	return result, err
  4378  }
  4379  
  4380  func (s *OpenTracingLayerJobStore) UpdateOptimistically(job *model.Job, currentStatus string) (bool, error) {
  4381  	origCtx := s.Root.Store.Context()
  4382  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.UpdateOptimistically")
  4383  	s.Root.Store.SetContext(newCtx)
  4384  	defer func() {
  4385  		s.Root.Store.SetContext(origCtx)
  4386  	}()
  4387  
  4388  	defer span.Finish()
  4389  	result, err := s.JobStore.UpdateOptimistically(job, currentStatus)
  4390  	if err != nil {
  4391  		span.LogFields(spanlog.Error(err))
  4392  		ext.Error.Set(span, true)
  4393  	}
  4394  
  4395  	return result, err
  4396  }
  4397  
  4398  func (s *OpenTracingLayerJobStore) UpdateStatus(id string, status string) (*model.Job, error) {
  4399  	origCtx := s.Root.Store.Context()
  4400  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.UpdateStatus")
  4401  	s.Root.Store.SetContext(newCtx)
  4402  	defer func() {
  4403  		s.Root.Store.SetContext(origCtx)
  4404  	}()
  4405  
  4406  	defer span.Finish()
  4407  	result, err := s.JobStore.UpdateStatus(id, status)
  4408  	if err != nil {
  4409  		span.LogFields(spanlog.Error(err))
  4410  		ext.Error.Set(span, true)
  4411  	}
  4412  
  4413  	return result, err
  4414  }
  4415  
  4416  func (s *OpenTracingLayerJobStore) UpdateStatusOptimistically(id string, currentStatus string, newStatus string) (bool, error) {
  4417  	origCtx := s.Root.Store.Context()
  4418  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "JobStore.UpdateStatusOptimistically")
  4419  	s.Root.Store.SetContext(newCtx)
  4420  	defer func() {
  4421  		s.Root.Store.SetContext(origCtx)
  4422  	}()
  4423  
  4424  	defer span.Finish()
  4425  	result, err := s.JobStore.UpdateStatusOptimistically(id, currentStatus, newStatus)
  4426  	if err != nil {
  4427  		span.LogFields(spanlog.Error(err))
  4428  		ext.Error.Set(span, true)
  4429  	}
  4430  
  4431  	return result, err
  4432  }
  4433  
  4434  func (s *OpenTracingLayerLicenseStore) Get(id string) (*model.LicenseRecord, error) {
  4435  	origCtx := s.Root.Store.Context()
  4436  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "LicenseStore.Get")
  4437  	s.Root.Store.SetContext(newCtx)
  4438  	defer func() {
  4439  		s.Root.Store.SetContext(origCtx)
  4440  	}()
  4441  
  4442  	defer span.Finish()
  4443  	result, err := s.LicenseStore.Get(id)
  4444  	if err != nil {
  4445  		span.LogFields(spanlog.Error(err))
  4446  		ext.Error.Set(span, true)
  4447  	}
  4448  
  4449  	return result, err
  4450  }
  4451  
  4452  func (s *OpenTracingLayerLicenseStore) GetAll() ([]*model.LicenseRecord, error) {
  4453  	origCtx := s.Root.Store.Context()
  4454  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "LicenseStore.GetAll")
  4455  	s.Root.Store.SetContext(newCtx)
  4456  	defer func() {
  4457  		s.Root.Store.SetContext(origCtx)
  4458  	}()
  4459  
  4460  	defer span.Finish()
  4461  	result, err := s.LicenseStore.GetAll()
  4462  	if err != nil {
  4463  		span.LogFields(spanlog.Error(err))
  4464  		ext.Error.Set(span, true)
  4465  	}
  4466  
  4467  	return result, err
  4468  }
  4469  
  4470  func (s *OpenTracingLayerLicenseStore) Save(license *model.LicenseRecord) (*model.LicenseRecord, error) {
  4471  	origCtx := s.Root.Store.Context()
  4472  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "LicenseStore.Save")
  4473  	s.Root.Store.SetContext(newCtx)
  4474  	defer func() {
  4475  		s.Root.Store.SetContext(origCtx)
  4476  	}()
  4477  
  4478  	defer span.Finish()
  4479  	result, err := s.LicenseStore.Save(license)
  4480  	if err != nil {
  4481  		span.LogFields(spanlog.Error(err))
  4482  		ext.Error.Set(span, true)
  4483  	}
  4484  
  4485  	return result, err
  4486  }
  4487  
  4488  func (s *OpenTracingLayerLinkMetadataStore) Get(url string, timestamp int64) (*model.LinkMetadata, error) {
  4489  	origCtx := s.Root.Store.Context()
  4490  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "LinkMetadataStore.Get")
  4491  	s.Root.Store.SetContext(newCtx)
  4492  	defer func() {
  4493  		s.Root.Store.SetContext(origCtx)
  4494  	}()
  4495  
  4496  	defer span.Finish()
  4497  	result, err := s.LinkMetadataStore.Get(url, timestamp)
  4498  	if err != nil {
  4499  		span.LogFields(spanlog.Error(err))
  4500  		ext.Error.Set(span, true)
  4501  	}
  4502  
  4503  	return result, err
  4504  }
  4505  
  4506  func (s *OpenTracingLayerLinkMetadataStore) Save(linkMetadata *model.LinkMetadata) (*model.LinkMetadata, error) {
  4507  	origCtx := s.Root.Store.Context()
  4508  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "LinkMetadataStore.Save")
  4509  	s.Root.Store.SetContext(newCtx)
  4510  	defer func() {
  4511  		s.Root.Store.SetContext(origCtx)
  4512  	}()
  4513  
  4514  	defer span.Finish()
  4515  	result, err := s.LinkMetadataStore.Save(linkMetadata)
  4516  	if err != nil {
  4517  		span.LogFields(spanlog.Error(err))
  4518  		ext.Error.Set(span, true)
  4519  	}
  4520  
  4521  	return result, err
  4522  }
  4523  
  4524  func (s *OpenTracingLayerOAuthStore) DeleteApp(id string) error {
  4525  	origCtx := s.Root.Store.Context()
  4526  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.DeleteApp")
  4527  	s.Root.Store.SetContext(newCtx)
  4528  	defer func() {
  4529  		s.Root.Store.SetContext(origCtx)
  4530  	}()
  4531  
  4532  	defer span.Finish()
  4533  	err := s.OAuthStore.DeleteApp(id)
  4534  	if err != nil {
  4535  		span.LogFields(spanlog.Error(err))
  4536  		ext.Error.Set(span, true)
  4537  	}
  4538  
  4539  	return err
  4540  }
  4541  
  4542  func (s *OpenTracingLayerOAuthStore) GetAccessData(token string) (*model.AccessData, error) {
  4543  	origCtx := s.Root.Store.Context()
  4544  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.GetAccessData")
  4545  	s.Root.Store.SetContext(newCtx)
  4546  	defer func() {
  4547  		s.Root.Store.SetContext(origCtx)
  4548  	}()
  4549  
  4550  	defer span.Finish()
  4551  	result, err := s.OAuthStore.GetAccessData(token)
  4552  	if err != nil {
  4553  		span.LogFields(spanlog.Error(err))
  4554  		ext.Error.Set(span, true)
  4555  	}
  4556  
  4557  	return result, err
  4558  }
  4559  
  4560  func (s *OpenTracingLayerOAuthStore) GetAccessDataByRefreshToken(token string) (*model.AccessData, error) {
  4561  	origCtx := s.Root.Store.Context()
  4562  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.GetAccessDataByRefreshToken")
  4563  	s.Root.Store.SetContext(newCtx)
  4564  	defer func() {
  4565  		s.Root.Store.SetContext(origCtx)
  4566  	}()
  4567  
  4568  	defer span.Finish()
  4569  	result, err := s.OAuthStore.GetAccessDataByRefreshToken(token)
  4570  	if err != nil {
  4571  		span.LogFields(spanlog.Error(err))
  4572  		ext.Error.Set(span, true)
  4573  	}
  4574  
  4575  	return result, err
  4576  }
  4577  
  4578  func (s *OpenTracingLayerOAuthStore) GetAccessDataByUserForApp(userID string, clientId string) ([]*model.AccessData, error) {
  4579  	origCtx := s.Root.Store.Context()
  4580  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.GetAccessDataByUserForApp")
  4581  	s.Root.Store.SetContext(newCtx)
  4582  	defer func() {
  4583  		s.Root.Store.SetContext(origCtx)
  4584  	}()
  4585  
  4586  	defer span.Finish()
  4587  	result, err := s.OAuthStore.GetAccessDataByUserForApp(userID, clientId)
  4588  	if err != nil {
  4589  		span.LogFields(spanlog.Error(err))
  4590  		ext.Error.Set(span, true)
  4591  	}
  4592  
  4593  	return result, err
  4594  }
  4595  
  4596  func (s *OpenTracingLayerOAuthStore) GetApp(id string) (*model.OAuthApp, error) {
  4597  	origCtx := s.Root.Store.Context()
  4598  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.GetApp")
  4599  	s.Root.Store.SetContext(newCtx)
  4600  	defer func() {
  4601  		s.Root.Store.SetContext(origCtx)
  4602  	}()
  4603  
  4604  	defer span.Finish()
  4605  	result, err := s.OAuthStore.GetApp(id)
  4606  	if err != nil {
  4607  		span.LogFields(spanlog.Error(err))
  4608  		ext.Error.Set(span, true)
  4609  	}
  4610  
  4611  	return result, err
  4612  }
  4613  
  4614  func (s *OpenTracingLayerOAuthStore) GetAppByUser(userID string, offset int, limit int) ([]*model.OAuthApp, error) {
  4615  	origCtx := s.Root.Store.Context()
  4616  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.GetAppByUser")
  4617  	s.Root.Store.SetContext(newCtx)
  4618  	defer func() {
  4619  		s.Root.Store.SetContext(origCtx)
  4620  	}()
  4621  
  4622  	defer span.Finish()
  4623  	result, err := s.OAuthStore.GetAppByUser(userID, offset, limit)
  4624  	if err != nil {
  4625  		span.LogFields(spanlog.Error(err))
  4626  		ext.Error.Set(span, true)
  4627  	}
  4628  
  4629  	return result, err
  4630  }
  4631  
  4632  func (s *OpenTracingLayerOAuthStore) GetApps(offset int, limit int) ([]*model.OAuthApp, error) {
  4633  	origCtx := s.Root.Store.Context()
  4634  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.GetApps")
  4635  	s.Root.Store.SetContext(newCtx)
  4636  	defer func() {
  4637  		s.Root.Store.SetContext(origCtx)
  4638  	}()
  4639  
  4640  	defer span.Finish()
  4641  	result, err := s.OAuthStore.GetApps(offset, limit)
  4642  	if err != nil {
  4643  		span.LogFields(spanlog.Error(err))
  4644  		ext.Error.Set(span, true)
  4645  	}
  4646  
  4647  	return result, err
  4648  }
  4649  
  4650  func (s *OpenTracingLayerOAuthStore) GetAuthData(code string) (*model.AuthData, error) {
  4651  	origCtx := s.Root.Store.Context()
  4652  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.GetAuthData")
  4653  	s.Root.Store.SetContext(newCtx)
  4654  	defer func() {
  4655  		s.Root.Store.SetContext(origCtx)
  4656  	}()
  4657  
  4658  	defer span.Finish()
  4659  	result, err := s.OAuthStore.GetAuthData(code)
  4660  	if err != nil {
  4661  		span.LogFields(spanlog.Error(err))
  4662  		ext.Error.Set(span, true)
  4663  	}
  4664  
  4665  	return result, err
  4666  }
  4667  
  4668  func (s *OpenTracingLayerOAuthStore) GetAuthorizedApps(userID string, offset int, limit int) ([]*model.OAuthApp, error) {
  4669  	origCtx := s.Root.Store.Context()
  4670  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.GetAuthorizedApps")
  4671  	s.Root.Store.SetContext(newCtx)
  4672  	defer func() {
  4673  		s.Root.Store.SetContext(origCtx)
  4674  	}()
  4675  
  4676  	defer span.Finish()
  4677  	result, err := s.OAuthStore.GetAuthorizedApps(userID, offset, limit)
  4678  	if err != nil {
  4679  		span.LogFields(spanlog.Error(err))
  4680  		ext.Error.Set(span, true)
  4681  	}
  4682  
  4683  	return result, err
  4684  }
  4685  
  4686  func (s *OpenTracingLayerOAuthStore) GetPreviousAccessData(userID string, clientId string) (*model.AccessData, error) {
  4687  	origCtx := s.Root.Store.Context()
  4688  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.GetPreviousAccessData")
  4689  	s.Root.Store.SetContext(newCtx)
  4690  	defer func() {
  4691  		s.Root.Store.SetContext(origCtx)
  4692  	}()
  4693  
  4694  	defer span.Finish()
  4695  	result, err := s.OAuthStore.GetPreviousAccessData(userID, clientId)
  4696  	if err != nil {
  4697  		span.LogFields(spanlog.Error(err))
  4698  		ext.Error.Set(span, true)
  4699  	}
  4700  
  4701  	return result, err
  4702  }
  4703  
  4704  func (s *OpenTracingLayerOAuthStore) PermanentDeleteAuthDataByUser(userID string) error {
  4705  	origCtx := s.Root.Store.Context()
  4706  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.PermanentDeleteAuthDataByUser")
  4707  	s.Root.Store.SetContext(newCtx)
  4708  	defer func() {
  4709  		s.Root.Store.SetContext(origCtx)
  4710  	}()
  4711  
  4712  	defer span.Finish()
  4713  	err := s.OAuthStore.PermanentDeleteAuthDataByUser(userID)
  4714  	if err != nil {
  4715  		span.LogFields(spanlog.Error(err))
  4716  		ext.Error.Set(span, true)
  4717  	}
  4718  
  4719  	return err
  4720  }
  4721  
  4722  func (s *OpenTracingLayerOAuthStore) RemoveAccessData(token string) error {
  4723  	origCtx := s.Root.Store.Context()
  4724  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.RemoveAccessData")
  4725  	s.Root.Store.SetContext(newCtx)
  4726  	defer func() {
  4727  		s.Root.Store.SetContext(origCtx)
  4728  	}()
  4729  
  4730  	defer span.Finish()
  4731  	err := s.OAuthStore.RemoveAccessData(token)
  4732  	if err != nil {
  4733  		span.LogFields(spanlog.Error(err))
  4734  		ext.Error.Set(span, true)
  4735  	}
  4736  
  4737  	return err
  4738  }
  4739  
  4740  func (s *OpenTracingLayerOAuthStore) RemoveAllAccessData() error {
  4741  	origCtx := s.Root.Store.Context()
  4742  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.RemoveAllAccessData")
  4743  	s.Root.Store.SetContext(newCtx)
  4744  	defer func() {
  4745  		s.Root.Store.SetContext(origCtx)
  4746  	}()
  4747  
  4748  	defer span.Finish()
  4749  	err := s.OAuthStore.RemoveAllAccessData()
  4750  	if err != nil {
  4751  		span.LogFields(spanlog.Error(err))
  4752  		ext.Error.Set(span, true)
  4753  	}
  4754  
  4755  	return err
  4756  }
  4757  
  4758  func (s *OpenTracingLayerOAuthStore) RemoveAuthData(code string) error {
  4759  	origCtx := s.Root.Store.Context()
  4760  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.RemoveAuthData")
  4761  	s.Root.Store.SetContext(newCtx)
  4762  	defer func() {
  4763  		s.Root.Store.SetContext(origCtx)
  4764  	}()
  4765  
  4766  	defer span.Finish()
  4767  	err := s.OAuthStore.RemoveAuthData(code)
  4768  	if err != nil {
  4769  		span.LogFields(spanlog.Error(err))
  4770  		ext.Error.Set(span, true)
  4771  	}
  4772  
  4773  	return err
  4774  }
  4775  
  4776  func (s *OpenTracingLayerOAuthStore) SaveAccessData(accessData *model.AccessData) (*model.AccessData, error) {
  4777  	origCtx := s.Root.Store.Context()
  4778  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.SaveAccessData")
  4779  	s.Root.Store.SetContext(newCtx)
  4780  	defer func() {
  4781  		s.Root.Store.SetContext(origCtx)
  4782  	}()
  4783  
  4784  	defer span.Finish()
  4785  	result, err := s.OAuthStore.SaveAccessData(accessData)
  4786  	if err != nil {
  4787  		span.LogFields(spanlog.Error(err))
  4788  		ext.Error.Set(span, true)
  4789  	}
  4790  
  4791  	return result, err
  4792  }
  4793  
  4794  func (s *OpenTracingLayerOAuthStore) SaveApp(app *model.OAuthApp) (*model.OAuthApp, error) {
  4795  	origCtx := s.Root.Store.Context()
  4796  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.SaveApp")
  4797  	s.Root.Store.SetContext(newCtx)
  4798  	defer func() {
  4799  		s.Root.Store.SetContext(origCtx)
  4800  	}()
  4801  
  4802  	defer span.Finish()
  4803  	result, err := s.OAuthStore.SaveApp(app)
  4804  	if err != nil {
  4805  		span.LogFields(spanlog.Error(err))
  4806  		ext.Error.Set(span, true)
  4807  	}
  4808  
  4809  	return result, err
  4810  }
  4811  
  4812  func (s *OpenTracingLayerOAuthStore) SaveAuthData(authData *model.AuthData) (*model.AuthData, error) {
  4813  	origCtx := s.Root.Store.Context()
  4814  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.SaveAuthData")
  4815  	s.Root.Store.SetContext(newCtx)
  4816  	defer func() {
  4817  		s.Root.Store.SetContext(origCtx)
  4818  	}()
  4819  
  4820  	defer span.Finish()
  4821  	result, err := s.OAuthStore.SaveAuthData(authData)
  4822  	if err != nil {
  4823  		span.LogFields(spanlog.Error(err))
  4824  		ext.Error.Set(span, true)
  4825  	}
  4826  
  4827  	return result, err
  4828  }
  4829  
  4830  func (s *OpenTracingLayerOAuthStore) UpdateAccessData(accessData *model.AccessData) (*model.AccessData, error) {
  4831  	origCtx := s.Root.Store.Context()
  4832  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.UpdateAccessData")
  4833  	s.Root.Store.SetContext(newCtx)
  4834  	defer func() {
  4835  		s.Root.Store.SetContext(origCtx)
  4836  	}()
  4837  
  4838  	defer span.Finish()
  4839  	result, err := s.OAuthStore.UpdateAccessData(accessData)
  4840  	if err != nil {
  4841  		span.LogFields(spanlog.Error(err))
  4842  		ext.Error.Set(span, true)
  4843  	}
  4844  
  4845  	return result, err
  4846  }
  4847  
  4848  func (s *OpenTracingLayerOAuthStore) UpdateApp(app *model.OAuthApp) (*model.OAuthApp, error) {
  4849  	origCtx := s.Root.Store.Context()
  4850  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "OAuthStore.UpdateApp")
  4851  	s.Root.Store.SetContext(newCtx)
  4852  	defer func() {
  4853  		s.Root.Store.SetContext(origCtx)
  4854  	}()
  4855  
  4856  	defer span.Finish()
  4857  	result, err := s.OAuthStore.UpdateApp(app)
  4858  	if err != nil {
  4859  		span.LogFields(spanlog.Error(err))
  4860  		ext.Error.Set(span, true)
  4861  	}
  4862  
  4863  	return result, err
  4864  }
  4865  
  4866  func (s *OpenTracingLayerPluginStore) CompareAndDelete(keyVal *model.PluginKeyValue, oldValue []byte) (bool, error) {
  4867  	origCtx := s.Root.Store.Context()
  4868  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PluginStore.CompareAndDelete")
  4869  	s.Root.Store.SetContext(newCtx)
  4870  	defer func() {
  4871  		s.Root.Store.SetContext(origCtx)
  4872  	}()
  4873  
  4874  	defer span.Finish()
  4875  	result, err := s.PluginStore.CompareAndDelete(keyVal, oldValue)
  4876  	if err != nil {
  4877  		span.LogFields(spanlog.Error(err))
  4878  		ext.Error.Set(span, true)
  4879  	}
  4880  
  4881  	return result, err
  4882  }
  4883  
  4884  func (s *OpenTracingLayerPluginStore) CompareAndSet(keyVal *model.PluginKeyValue, oldValue []byte) (bool, error) {
  4885  	origCtx := s.Root.Store.Context()
  4886  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PluginStore.CompareAndSet")
  4887  	s.Root.Store.SetContext(newCtx)
  4888  	defer func() {
  4889  		s.Root.Store.SetContext(origCtx)
  4890  	}()
  4891  
  4892  	defer span.Finish()
  4893  	result, err := s.PluginStore.CompareAndSet(keyVal, oldValue)
  4894  	if err != nil {
  4895  		span.LogFields(spanlog.Error(err))
  4896  		ext.Error.Set(span, true)
  4897  	}
  4898  
  4899  	return result, err
  4900  }
  4901  
  4902  func (s *OpenTracingLayerPluginStore) Delete(pluginID string, key string) error {
  4903  	origCtx := s.Root.Store.Context()
  4904  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PluginStore.Delete")
  4905  	s.Root.Store.SetContext(newCtx)
  4906  	defer func() {
  4907  		s.Root.Store.SetContext(origCtx)
  4908  	}()
  4909  
  4910  	defer span.Finish()
  4911  	err := s.PluginStore.Delete(pluginID, key)
  4912  	if err != nil {
  4913  		span.LogFields(spanlog.Error(err))
  4914  		ext.Error.Set(span, true)
  4915  	}
  4916  
  4917  	return err
  4918  }
  4919  
  4920  func (s *OpenTracingLayerPluginStore) DeleteAllExpired() error {
  4921  	origCtx := s.Root.Store.Context()
  4922  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PluginStore.DeleteAllExpired")
  4923  	s.Root.Store.SetContext(newCtx)
  4924  	defer func() {
  4925  		s.Root.Store.SetContext(origCtx)
  4926  	}()
  4927  
  4928  	defer span.Finish()
  4929  	err := s.PluginStore.DeleteAllExpired()
  4930  	if err != nil {
  4931  		span.LogFields(spanlog.Error(err))
  4932  		ext.Error.Set(span, true)
  4933  	}
  4934  
  4935  	return err
  4936  }
  4937  
  4938  func (s *OpenTracingLayerPluginStore) DeleteAllForPlugin(PluginID string) error {
  4939  	origCtx := s.Root.Store.Context()
  4940  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PluginStore.DeleteAllForPlugin")
  4941  	s.Root.Store.SetContext(newCtx)
  4942  	defer func() {
  4943  		s.Root.Store.SetContext(origCtx)
  4944  	}()
  4945  
  4946  	defer span.Finish()
  4947  	err := s.PluginStore.DeleteAllForPlugin(PluginID)
  4948  	if err != nil {
  4949  		span.LogFields(spanlog.Error(err))
  4950  		ext.Error.Set(span, true)
  4951  	}
  4952  
  4953  	return err
  4954  }
  4955  
  4956  func (s *OpenTracingLayerPluginStore) Get(pluginID string, key string) (*model.PluginKeyValue, error) {
  4957  	origCtx := s.Root.Store.Context()
  4958  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PluginStore.Get")
  4959  	s.Root.Store.SetContext(newCtx)
  4960  	defer func() {
  4961  		s.Root.Store.SetContext(origCtx)
  4962  	}()
  4963  
  4964  	defer span.Finish()
  4965  	result, err := s.PluginStore.Get(pluginID, key)
  4966  	if err != nil {
  4967  		span.LogFields(spanlog.Error(err))
  4968  		ext.Error.Set(span, true)
  4969  	}
  4970  
  4971  	return result, err
  4972  }
  4973  
  4974  func (s *OpenTracingLayerPluginStore) List(pluginID string, page int, perPage int) ([]string, error) {
  4975  	origCtx := s.Root.Store.Context()
  4976  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PluginStore.List")
  4977  	s.Root.Store.SetContext(newCtx)
  4978  	defer func() {
  4979  		s.Root.Store.SetContext(origCtx)
  4980  	}()
  4981  
  4982  	defer span.Finish()
  4983  	result, err := s.PluginStore.List(pluginID, page, perPage)
  4984  	if err != nil {
  4985  		span.LogFields(spanlog.Error(err))
  4986  		ext.Error.Set(span, true)
  4987  	}
  4988  
  4989  	return result, err
  4990  }
  4991  
  4992  func (s *OpenTracingLayerPluginStore) SaveOrUpdate(keyVal *model.PluginKeyValue) (*model.PluginKeyValue, error) {
  4993  	origCtx := s.Root.Store.Context()
  4994  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PluginStore.SaveOrUpdate")
  4995  	s.Root.Store.SetContext(newCtx)
  4996  	defer func() {
  4997  		s.Root.Store.SetContext(origCtx)
  4998  	}()
  4999  
  5000  	defer span.Finish()
  5001  	result, err := s.PluginStore.SaveOrUpdate(keyVal)
  5002  	if err != nil {
  5003  		span.LogFields(spanlog.Error(err))
  5004  		ext.Error.Set(span, true)
  5005  	}
  5006  
  5007  	return result, err
  5008  }
  5009  
  5010  func (s *OpenTracingLayerPluginStore) SetWithOptions(pluginID string, key string, value []byte, options model.PluginKVSetOptions) (bool, error) {
  5011  	origCtx := s.Root.Store.Context()
  5012  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PluginStore.SetWithOptions")
  5013  	s.Root.Store.SetContext(newCtx)
  5014  	defer func() {
  5015  		s.Root.Store.SetContext(origCtx)
  5016  	}()
  5017  
  5018  	defer span.Finish()
  5019  	result, err := s.PluginStore.SetWithOptions(pluginID, key, value, options)
  5020  	if err != nil {
  5021  		span.LogFields(spanlog.Error(err))
  5022  		ext.Error.Set(span, true)
  5023  	}
  5024  
  5025  	return result, err
  5026  }
  5027  
  5028  func (s *OpenTracingLayerPostStore) AnalyticsPostCount(teamID string, mustHaveFile bool, mustHaveHashtag bool) (int64, error) {
  5029  	origCtx := s.Root.Store.Context()
  5030  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.AnalyticsPostCount")
  5031  	s.Root.Store.SetContext(newCtx)
  5032  	defer func() {
  5033  		s.Root.Store.SetContext(origCtx)
  5034  	}()
  5035  
  5036  	defer span.Finish()
  5037  	result, err := s.PostStore.AnalyticsPostCount(teamID, mustHaveFile, mustHaveHashtag)
  5038  	if err != nil {
  5039  		span.LogFields(spanlog.Error(err))
  5040  		ext.Error.Set(span, true)
  5041  	}
  5042  
  5043  	return result, err
  5044  }
  5045  
  5046  func (s *OpenTracingLayerPostStore) AnalyticsPostCountsByDay(options *model.AnalyticsPostCountsOptions) (model.AnalyticsRows, error) {
  5047  	origCtx := s.Root.Store.Context()
  5048  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.AnalyticsPostCountsByDay")
  5049  	s.Root.Store.SetContext(newCtx)
  5050  	defer func() {
  5051  		s.Root.Store.SetContext(origCtx)
  5052  	}()
  5053  
  5054  	defer span.Finish()
  5055  	result, err := s.PostStore.AnalyticsPostCountsByDay(options)
  5056  	if err != nil {
  5057  		span.LogFields(spanlog.Error(err))
  5058  		ext.Error.Set(span, true)
  5059  	}
  5060  
  5061  	return result, err
  5062  }
  5063  
  5064  func (s *OpenTracingLayerPostStore) AnalyticsUserCountsWithPostsByDay(teamID string) (model.AnalyticsRows, error) {
  5065  	origCtx := s.Root.Store.Context()
  5066  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.AnalyticsUserCountsWithPostsByDay")
  5067  	s.Root.Store.SetContext(newCtx)
  5068  	defer func() {
  5069  		s.Root.Store.SetContext(origCtx)
  5070  	}()
  5071  
  5072  	defer span.Finish()
  5073  	result, err := s.PostStore.AnalyticsUserCountsWithPostsByDay(teamID)
  5074  	if err != nil {
  5075  		span.LogFields(spanlog.Error(err))
  5076  		ext.Error.Set(span, true)
  5077  	}
  5078  
  5079  	return result, err
  5080  }
  5081  
  5082  func (s *OpenTracingLayerPostStore) ClearCaches() {
  5083  	origCtx := s.Root.Store.Context()
  5084  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.ClearCaches")
  5085  	s.Root.Store.SetContext(newCtx)
  5086  	defer func() {
  5087  		s.Root.Store.SetContext(origCtx)
  5088  	}()
  5089  
  5090  	defer span.Finish()
  5091  	s.PostStore.ClearCaches()
  5092  
  5093  }
  5094  
  5095  func (s *OpenTracingLayerPostStore) Delete(postID string, time int64, deleteByID string) error {
  5096  	origCtx := s.Root.Store.Context()
  5097  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.Delete")
  5098  	s.Root.Store.SetContext(newCtx)
  5099  	defer func() {
  5100  		s.Root.Store.SetContext(origCtx)
  5101  	}()
  5102  
  5103  	defer span.Finish()
  5104  	err := s.PostStore.Delete(postID, time, deleteByID)
  5105  	if err != nil {
  5106  		span.LogFields(spanlog.Error(err))
  5107  		ext.Error.Set(span, true)
  5108  	}
  5109  
  5110  	return err
  5111  }
  5112  
  5113  func (s *OpenTracingLayerPostStore) DeleteOrphanedRows(limit int) (int64, error) {
  5114  	origCtx := s.Root.Store.Context()
  5115  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.DeleteOrphanedRows")
  5116  	s.Root.Store.SetContext(newCtx)
  5117  	defer func() {
  5118  		s.Root.Store.SetContext(origCtx)
  5119  	}()
  5120  
  5121  	defer span.Finish()
  5122  	result, err := s.PostStore.DeleteOrphanedRows(limit)
  5123  	if err != nil {
  5124  		span.LogFields(spanlog.Error(err))
  5125  		ext.Error.Set(span, true)
  5126  	}
  5127  
  5128  	return result, err
  5129  }
  5130  
  5131  func (s *OpenTracingLayerPostStore) Get(ctx context.Context, id string, skipFetchThreads bool, collapsedThreads bool, collapsedThreadsExtended bool, userID string) (*model.PostList, error) {
  5132  	origCtx := s.Root.Store.Context()
  5133  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.Get")
  5134  	s.Root.Store.SetContext(newCtx)
  5135  	defer func() {
  5136  		s.Root.Store.SetContext(origCtx)
  5137  	}()
  5138  
  5139  	defer span.Finish()
  5140  	result, err := s.PostStore.Get(ctx, id, skipFetchThreads, collapsedThreads, collapsedThreadsExtended, userID)
  5141  	if err != nil {
  5142  		span.LogFields(spanlog.Error(err))
  5143  		ext.Error.Set(span, true)
  5144  	}
  5145  
  5146  	return result, err
  5147  }
  5148  
  5149  func (s *OpenTracingLayerPostStore) GetDirectPostParentsForExportAfter(limit int, afterID string) ([]*model.DirectPostForExport, error) {
  5150  	origCtx := s.Root.Store.Context()
  5151  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetDirectPostParentsForExportAfter")
  5152  	s.Root.Store.SetContext(newCtx)
  5153  	defer func() {
  5154  		s.Root.Store.SetContext(origCtx)
  5155  	}()
  5156  
  5157  	defer span.Finish()
  5158  	result, err := s.PostStore.GetDirectPostParentsForExportAfter(limit, afterID)
  5159  	if err != nil {
  5160  		span.LogFields(spanlog.Error(err))
  5161  		ext.Error.Set(span, true)
  5162  	}
  5163  
  5164  	return result, err
  5165  }
  5166  
  5167  func (s *OpenTracingLayerPostStore) GetEtag(channelID string, allowFromCache bool, collapsedThreads bool) string {
  5168  	origCtx := s.Root.Store.Context()
  5169  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetEtag")
  5170  	s.Root.Store.SetContext(newCtx)
  5171  	defer func() {
  5172  		s.Root.Store.SetContext(origCtx)
  5173  	}()
  5174  
  5175  	defer span.Finish()
  5176  	result := s.PostStore.GetEtag(channelID, allowFromCache, collapsedThreads)
  5177  	return result
  5178  }
  5179  
  5180  func (s *OpenTracingLayerPostStore) GetFlaggedPosts(userID string, offset int, limit int) (*model.PostList, error) {
  5181  	origCtx := s.Root.Store.Context()
  5182  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetFlaggedPosts")
  5183  	s.Root.Store.SetContext(newCtx)
  5184  	defer func() {
  5185  		s.Root.Store.SetContext(origCtx)
  5186  	}()
  5187  
  5188  	defer span.Finish()
  5189  	result, err := s.PostStore.GetFlaggedPosts(userID, offset, limit)
  5190  	if err != nil {
  5191  		span.LogFields(spanlog.Error(err))
  5192  		ext.Error.Set(span, true)
  5193  	}
  5194  
  5195  	return result, err
  5196  }
  5197  
  5198  func (s *OpenTracingLayerPostStore) GetFlaggedPostsForChannel(userID string, channelID string, offset int, limit int) (*model.PostList, error) {
  5199  	origCtx := s.Root.Store.Context()
  5200  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetFlaggedPostsForChannel")
  5201  	s.Root.Store.SetContext(newCtx)
  5202  	defer func() {
  5203  		s.Root.Store.SetContext(origCtx)
  5204  	}()
  5205  
  5206  	defer span.Finish()
  5207  	result, err := s.PostStore.GetFlaggedPostsForChannel(userID, channelID, offset, limit)
  5208  	if err != nil {
  5209  		span.LogFields(spanlog.Error(err))
  5210  		ext.Error.Set(span, true)
  5211  	}
  5212  
  5213  	return result, err
  5214  }
  5215  
  5216  func (s *OpenTracingLayerPostStore) GetFlaggedPostsForTeam(userID string, teamID string, offset int, limit int) (*model.PostList, error) {
  5217  	origCtx := s.Root.Store.Context()
  5218  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetFlaggedPostsForTeam")
  5219  	s.Root.Store.SetContext(newCtx)
  5220  	defer func() {
  5221  		s.Root.Store.SetContext(origCtx)
  5222  	}()
  5223  
  5224  	span.SetTag("userID", userID)
  5225  
  5226  	span.SetTag("teamID", teamID)
  5227  
  5228  	span.SetTag("offset", offset)
  5229  
  5230  	span.SetTag("limit", limit)
  5231  
  5232  	defer span.Finish()
  5233  	result, err := s.PostStore.GetFlaggedPostsForTeam(userID, teamID, offset, limit)
  5234  	if err != nil {
  5235  		span.LogFields(spanlog.Error(err))
  5236  		ext.Error.Set(span, true)
  5237  	}
  5238  
  5239  	return result, err
  5240  }
  5241  
  5242  func (s *OpenTracingLayerPostStore) GetMaxPostSize() int {
  5243  	origCtx := s.Root.Store.Context()
  5244  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetMaxPostSize")
  5245  	s.Root.Store.SetContext(newCtx)
  5246  	defer func() {
  5247  		s.Root.Store.SetContext(origCtx)
  5248  	}()
  5249  
  5250  	defer span.Finish()
  5251  	result := s.PostStore.GetMaxPostSize()
  5252  	return result
  5253  }
  5254  
  5255  func (s *OpenTracingLayerPostStore) GetOldest() (*model.Post, error) {
  5256  	origCtx := s.Root.Store.Context()
  5257  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetOldest")
  5258  	s.Root.Store.SetContext(newCtx)
  5259  	defer func() {
  5260  		s.Root.Store.SetContext(origCtx)
  5261  	}()
  5262  
  5263  	defer span.Finish()
  5264  	result, err := s.PostStore.GetOldest()
  5265  	if err != nil {
  5266  		span.LogFields(spanlog.Error(err))
  5267  		ext.Error.Set(span, true)
  5268  	}
  5269  
  5270  	return result, err
  5271  }
  5272  
  5273  func (s *OpenTracingLayerPostStore) GetOldestEntityCreationTime() (int64, error) {
  5274  	origCtx := s.Root.Store.Context()
  5275  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetOldestEntityCreationTime")
  5276  	s.Root.Store.SetContext(newCtx)
  5277  	defer func() {
  5278  		s.Root.Store.SetContext(origCtx)
  5279  	}()
  5280  
  5281  	defer span.Finish()
  5282  	result, err := s.PostStore.GetOldestEntityCreationTime()
  5283  	if err != nil {
  5284  		span.LogFields(spanlog.Error(err))
  5285  		ext.Error.Set(span, true)
  5286  	}
  5287  
  5288  	return result, err
  5289  }
  5290  
  5291  func (s *OpenTracingLayerPostStore) GetParentsForExportAfter(limit int, afterID string) ([]*model.PostForExport, error) {
  5292  	origCtx := s.Root.Store.Context()
  5293  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetParentsForExportAfter")
  5294  	s.Root.Store.SetContext(newCtx)
  5295  	defer func() {
  5296  		s.Root.Store.SetContext(origCtx)
  5297  	}()
  5298  
  5299  	defer span.Finish()
  5300  	result, err := s.PostStore.GetParentsForExportAfter(limit, afterID)
  5301  	if err != nil {
  5302  		span.LogFields(spanlog.Error(err))
  5303  		ext.Error.Set(span, true)
  5304  	}
  5305  
  5306  	return result, err
  5307  }
  5308  
  5309  func (s *OpenTracingLayerPostStore) GetPostAfterTime(channelID string, time int64, collapsedThreads bool) (*model.Post, error) {
  5310  	origCtx := s.Root.Store.Context()
  5311  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostAfterTime")
  5312  	s.Root.Store.SetContext(newCtx)
  5313  	defer func() {
  5314  		s.Root.Store.SetContext(origCtx)
  5315  	}()
  5316  
  5317  	defer span.Finish()
  5318  	result, err := s.PostStore.GetPostAfterTime(channelID, time, collapsedThreads)
  5319  	if err != nil {
  5320  		span.LogFields(spanlog.Error(err))
  5321  		ext.Error.Set(span, true)
  5322  	}
  5323  
  5324  	return result, err
  5325  }
  5326  
  5327  func (s *OpenTracingLayerPostStore) GetPostIdAfterTime(channelID string, time int64, collapsedThreads bool) (string, error) {
  5328  	origCtx := s.Root.Store.Context()
  5329  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostIdAfterTime")
  5330  	s.Root.Store.SetContext(newCtx)
  5331  	defer func() {
  5332  		s.Root.Store.SetContext(origCtx)
  5333  	}()
  5334  
  5335  	defer span.Finish()
  5336  	result, err := s.PostStore.GetPostIdAfterTime(channelID, time, collapsedThreads)
  5337  	if err != nil {
  5338  		span.LogFields(spanlog.Error(err))
  5339  		ext.Error.Set(span, true)
  5340  	}
  5341  
  5342  	return result, err
  5343  }
  5344  
  5345  func (s *OpenTracingLayerPostStore) GetPostIdBeforeTime(channelID string, time int64, collapsedThreads bool) (string, error) {
  5346  	origCtx := s.Root.Store.Context()
  5347  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostIdBeforeTime")
  5348  	s.Root.Store.SetContext(newCtx)
  5349  	defer func() {
  5350  		s.Root.Store.SetContext(origCtx)
  5351  	}()
  5352  
  5353  	defer span.Finish()
  5354  	result, err := s.PostStore.GetPostIdBeforeTime(channelID, time, collapsedThreads)
  5355  	if err != nil {
  5356  		span.LogFields(spanlog.Error(err))
  5357  		ext.Error.Set(span, true)
  5358  	}
  5359  
  5360  	return result, err
  5361  }
  5362  
  5363  func (s *OpenTracingLayerPostStore) GetPosts(options model.GetPostsOptions, allowFromCache bool) (*model.PostList, error) {
  5364  	origCtx := s.Root.Store.Context()
  5365  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPosts")
  5366  	s.Root.Store.SetContext(newCtx)
  5367  	defer func() {
  5368  		s.Root.Store.SetContext(origCtx)
  5369  	}()
  5370  
  5371  	defer span.Finish()
  5372  	result, err := s.PostStore.GetPosts(options, allowFromCache)
  5373  	if err != nil {
  5374  		span.LogFields(spanlog.Error(err))
  5375  		ext.Error.Set(span, true)
  5376  	}
  5377  
  5378  	return result, err
  5379  }
  5380  
  5381  func (s *OpenTracingLayerPostStore) GetPostsAfter(options model.GetPostsOptions) (*model.PostList, error) {
  5382  	origCtx := s.Root.Store.Context()
  5383  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostsAfter")
  5384  	s.Root.Store.SetContext(newCtx)
  5385  	defer func() {
  5386  		s.Root.Store.SetContext(origCtx)
  5387  	}()
  5388  
  5389  	defer span.Finish()
  5390  	result, err := s.PostStore.GetPostsAfter(options)
  5391  	if err != nil {
  5392  		span.LogFields(spanlog.Error(err))
  5393  		ext.Error.Set(span, true)
  5394  	}
  5395  
  5396  	return result, err
  5397  }
  5398  
  5399  func (s *OpenTracingLayerPostStore) GetPostsBatchForIndexing(startTime int64, endTime int64, limit int) ([]*model.PostForIndexing, error) {
  5400  	origCtx := s.Root.Store.Context()
  5401  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostsBatchForIndexing")
  5402  	s.Root.Store.SetContext(newCtx)
  5403  	defer func() {
  5404  		s.Root.Store.SetContext(origCtx)
  5405  	}()
  5406  
  5407  	defer span.Finish()
  5408  	result, err := s.PostStore.GetPostsBatchForIndexing(startTime, endTime, limit)
  5409  	if err != nil {
  5410  		span.LogFields(spanlog.Error(err))
  5411  		ext.Error.Set(span, true)
  5412  	}
  5413  
  5414  	return result, err
  5415  }
  5416  
  5417  func (s *OpenTracingLayerPostStore) GetPostsBefore(options model.GetPostsOptions) (*model.PostList, error) {
  5418  	origCtx := s.Root.Store.Context()
  5419  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostsBefore")
  5420  	s.Root.Store.SetContext(newCtx)
  5421  	defer func() {
  5422  		s.Root.Store.SetContext(origCtx)
  5423  	}()
  5424  
  5425  	defer span.Finish()
  5426  	result, err := s.PostStore.GetPostsBefore(options)
  5427  	if err != nil {
  5428  		span.LogFields(spanlog.Error(err))
  5429  		ext.Error.Set(span, true)
  5430  	}
  5431  
  5432  	return result, err
  5433  }
  5434  
  5435  func (s *OpenTracingLayerPostStore) GetPostsByIds(postIds []string) ([]*model.Post, error) {
  5436  	origCtx := s.Root.Store.Context()
  5437  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostsByIds")
  5438  	s.Root.Store.SetContext(newCtx)
  5439  	defer func() {
  5440  		s.Root.Store.SetContext(origCtx)
  5441  	}()
  5442  
  5443  	defer span.Finish()
  5444  	result, err := s.PostStore.GetPostsByIds(postIds)
  5445  	if err != nil {
  5446  		span.LogFields(spanlog.Error(err))
  5447  		ext.Error.Set(span, true)
  5448  	}
  5449  
  5450  	return result, err
  5451  }
  5452  
  5453  func (s *OpenTracingLayerPostStore) GetPostsCreatedAt(channelID string, time int64) ([]*model.Post, error) {
  5454  	origCtx := s.Root.Store.Context()
  5455  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostsCreatedAt")
  5456  	s.Root.Store.SetContext(newCtx)
  5457  	defer func() {
  5458  		s.Root.Store.SetContext(origCtx)
  5459  	}()
  5460  
  5461  	defer span.Finish()
  5462  	result, err := s.PostStore.GetPostsCreatedAt(channelID, time)
  5463  	if err != nil {
  5464  		span.LogFields(spanlog.Error(err))
  5465  		ext.Error.Set(span, true)
  5466  	}
  5467  
  5468  	return result, err
  5469  }
  5470  
  5471  func (s *OpenTracingLayerPostStore) GetPostsSince(options model.GetPostsSinceOptions, allowFromCache bool) (*model.PostList, error) {
  5472  	origCtx := s.Root.Store.Context()
  5473  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostsSince")
  5474  	s.Root.Store.SetContext(newCtx)
  5475  	defer func() {
  5476  		s.Root.Store.SetContext(origCtx)
  5477  	}()
  5478  
  5479  	defer span.Finish()
  5480  	result, err := s.PostStore.GetPostsSince(options, allowFromCache)
  5481  	if err != nil {
  5482  		span.LogFields(spanlog.Error(err))
  5483  		ext.Error.Set(span, true)
  5484  	}
  5485  
  5486  	return result, err
  5487  }
  5488  
  5489  func (s *OpenTracingLayerPostStore) GetPostsSinceForSync(options model.GetPostsSinceForSyncOptions, cursor model.GetPostsSinceForSyncCursor, limit int) ([]*model.Post, model.GetPostsSinceForSyncCursor, error) {
  5490  	origCtx := s.Root.Store.Context()
  5491  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetPostsSinceForSync")
  5492  	s.Root.Store.SetContext(newCtx)
  5493  	defer func() {
  5494  		s.Root.Store.SetContext(origCtx)
  5495  	}()
  5496  
  5497  	defer span.Finish()
  5498  	result, resultVar1, err := s.PostStore.GetPostsSinceForSync(options, cursor, limit)
  5499  	if err != nil {
  5500  		span.LogFields(spanlog.Error(err))
  5501  		ext.Error.Set(span, true)
  5502  	}
  5503  
  5504  	return result, resultVar1, err
  5505  }
  5506  
  5507  func (s *OpenTracingLayerPostStore) GetRepliesForExport(parentID string) ([]*model.ReplyForExport, error) {
  5508  	origCtx := s.Root.Store.Context()
  5509  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetRepliesForExport")
  5510  	s.Root.Store.SetContext(newCtx)
  5511  	defer func() {
  5512  		s.Root.Store.SetContext(origCtx)
  5513  	}()
  5514  
  5515  	defer span.Finish()
  5516  	result, err := s.PostStore.GetRepliesForExport(parentID)
  5517  	if err != nil {
  5518  		span.LogFields(spanlog.Error(err))
  5519  		ext.Error.Set(span, true)
  5520  	}
  5521  
  5522  	return result, err
  5523  }
  5524  
  5525  func (s *OpenTracingLayerPostStore) GetSingle(id string, inclDeleted bool) (*model.Post, error) {
  5526  	origCtx := s.Root.Store.Context()
  5527  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.GetSingle")
  5528  	s.Root.Store.SetContext(newCtx)
  5529  	defer func() {
  5530  		s.Root.Store.SetContext(origCtx)
  5531  	}()
  5532  
  5533  	defer span.Finish()
  5534  	result, err := s.PostStore.GetSingle(id, inclDeleted)
  5535  	if err != nil {
  5536  		span.LogFields(spanlog.Error(err))
  5537  		ext.Error.Set(span, true)
  5538  	}
  5539  
  5540  	return result, err
  5541  }
  5542  
  5543  func (s *OpenTracingLayerPostStore) HasAutoResponsePostByUserSince(options model.GetPostsSinceOptions, userId string) (bool, error) {
  5544  	origCtx := s.Root.Store.Context()
  5545  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.HasAutoResponsePostByUserSince")
  5546  	s.Root.Store.SetContext(newCtx)
  5547  	defer func() {
  5548  		s.Root.Store.SetContext(origCtx)
  5549  	}()
  5550  
  5551  	defer span.Finish()
  5552  	result, err := s.PostStore.HasAutoResponsePostByUserSince(options, userId)
  5553  	if err != nil {
  5554  		span.LogFields(spanlog.Error(err))
  5555  		ext.Error.Set(span, true)
  5556  	}
  5557  
  5558  	return result, err
  5559  }
  5560  
  5561  func (s *OpenTracingLayerPostStore) InvalidateLastPostTimeCache(channelID string) {
  5562  	origCtx := s.Root.Store.Context()
  5563  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.InvalidateLastPostTimeCache")
  5564  	s.Root.Store.SetContext(newCtx)
  5565  	defer func() {
  5566  		s.Root.Store.SetContext(origCtx)
  5567  	}()
  5568  
  5569  	defer span.Finish()
  5570  	s.PostStore.InvalidateLastPostTimeCache(channelID)
  5571  
  5572  }
  5573  
  5574  func (s *OpenTracingLayerPostStore) Overwrite(post *model.Post) (*model.Post, error) {
  5575  	origCtx := s.Root.Store.Context()
  5576  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.Overwrite")
  5577  	s.Root.Store.SetContext(newCtx)
  5578  	defer func() {
  5579  		s.Root.Store.SetContext(origCtx)
  5580  	}()
  5581  
  5582  	defer span.Finish()
  5583  	result, err := s.PostStore.Overwrite(post)
  5584  	if err != nil {
  5585  		span.LogFields(spanlog.Error(err))
  5586  		ext.Error.Set(span, true)
  5587  	}
  5588  
  5589  	return result, err
  5590  }
  5591  
  5592  func (s *OpenTracingLayerPostStore) OverwriteMultiple(posts []*model.Post) ([]*model.Post, int, error) {
  5593  	origCtx := s.Root.Store.Context()
  5594  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.OverwriteMultiple")
  5595  	s.Root.Store.SetContext(newCtx)
  5596  	defer func() {
  5597  		s.Root.Store.SetContext(origCtx)
  5598  	}()
  5599  
  5600  	defer span.Finish()
  5601  	result, resultVar1, err := s.PostStore.OverwriteMultiple(posts)
  5602  	if err != nil {
  5603  		span.LogFields(spanlog.Error(err))
  5604  		ext.Error.Set(span, true)
  5605  	}
  5606  
  5607  	return result, resultVar1, err
  5608  }
  5609  
  5610  func (s *OpenTracingLayerPostStore) PermanentDeleteBatch(endTime int64, limit int64) (int64, error) {
  5611  	origCtx := s.Root.Store.Context()
  5612  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.PermanentDeleteBatch")
  5613  	s.Root.Store.SetContext(newCtx)
  5614  	defer func() {
  5615  		s.Root.Store.SetContext(origCtx)
  5616  	}()
  5617  
  5618  	defer span.Finish()
  5619  	result, err := s.PostStore.PermanentDeleteBatch(endTime, limit)
  5620  	if err != nil {
  5621  		span.LogFields(spanlog.Error(err))
  5622  		ext.Error.Set(span, true)
  5623  	}
  5624  
  5625  	return result, err
  5626  }
  5627  
  5628  func (s *OpenTracingLayerPostStore) PermanentDeleteBatchForRetentionPolicies(now int64, globalPolicyEndTime int64, limit int64, cursor model.RetentionPolicyCursor) (int64, model.RetentionPolicyCursor, error) {
  5629  	origCtx := s.Root.Store.Context()
  5630  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.PermanentDeleteBatchForRetentionPolicies")
  5631  	s.Root.Store.SetContext(newCtx)
  5632  	defer func() {
  5633  		s.Root.Store.SetContext(origCtx)
  5634  	}()
  5635  
  5636  	defer span.Finish()
  5637  	result, resultVar1, err := s.PostStore.PermanentDeleteBatchForRetentionPolicies(now, globalPolicyEndTime, limit, cursor)
  5638  	if err != nil {
  5639  		span.LogFields(spanlog.Error(err))
  5640  		ext.Error.Set(span, true)
  5641  	}
  5642  
  5643  	return result, resultVar1, err
  5644  }
  5645  
  5646  func (s *OpenTracingLayerPostStore) PermanentDeleteByChannel(channelID string) error {
  5647  	origCtx := s.Root.Store.Context()
  5648  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.PermanentDeleteByChannel")
  5649  	s.Root.Store.SetContext(newCtx)
  5650  	defer func() {
  5651  		s.Root.Store.SetContext(origCtx)
  5652  	}()
  5653  
  5654  	defer span.Finish()
  5655  	err := s.PostStore.PermanentDeleteByChannel(channelID)
  5656  	if err != nil {
  5657  		span.LogFields(spanlog.Error(err))
  5658  		ext.Error.Set(span, true)
  5659  	}
  5660  
  5661  	return err
  5662  }
  5663  
  5664  func (s *OpenTracingLayerPostStore) PermanentDeleteByUser(userID string) error {
  5665  	origCtx := s.Root.Store.Context()
  5666  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.PermanentDeleteByUser")
  5667  	s.Root.Store.SetContext(newCtx)
  5668  	defer func() {
  5669  		s.Root.Store.SetContext(origCtx)
  5670  	}()
  5671  
  5672  	defer span.Finish()
  5673  	err := s.PostStore.PermanentDeleteByUser(userID)
  5674  	if err != nil {
  5675  		span.LogFields(spanlog.Error(err))
  5676  		ext.Error.Set(span, true)
  5677  	}
  5678  
  5679  	return err
  5680  }
  5681  
  5682  func (s *OpenTracingLayerPostStore) Save(post *model.Post) (*model.Post, error) {
  5683  	origCtx := s.Root.Store.Context()
  5684  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.Save")
  5685  	s.Root.Store.SetContext(newCtx)
  5686  	defer func() {
  5687  		s.Root.Store.SetContext(origCtx)
  5688  	}()
  5689  
  5690  	defer span.Finish()
  5691  	result, err := s.PostStore.Save(post)
  5692  	if err != nil {
  5693  		span.LogFields(spanlog.Error(err))
  5694  		ext.Error.Set(span, true)
  5695  	}
  5696  
  5697  	return result, err
  5698  }
  5699  
  5700  func (s *OpenTracingLayerPostStore) SaveMultiple(posts []*model.Post) ([]*model.Post, int, error) {
  5701  	origCtx := s.Root.Store.Context()
  5702  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.SaveMultiple")
  5703  	s.Root.Store.SetContext(newCtx)
  5704  	defer func() {
  5705  		s.Root.Store.SetContext(origCtx)
  5706  	}()
  5707  
  5708  	defer span.Finish()
  5709  	result, resultVar1, err := s.PostStore.SaveMultiple(posts)
  5710  	if err != nil {
  5711  		span.LogFields(spanlog.Error(err))
  5712  		ext.Error.Set(span, true)
  5713  	}
  5714  
  5715  	return result, resultVar1, err
  5716  }
  5717  
  5718  func (s *OpenTracingLayerPostStore) Search(teamID string, userID string, params *model.SearchParams) (*model.PostList, error) {
  5719  	origCtx := s.Root.Store.Context()
  5720  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.Search")
  5721  	s.Root.Store.SetContext(newCtx)
  5722  	defer func() {
  5723  		s.Root.Store.SetContext(origCtx)
  5724  	}()
  5725  
  5726  	defer span.Finish()
  5727  	result, err := s.PostStore.Search(teamID, userID, params)
  5728  	if err != nil {
  5729  		span.LogFields(spanlog.Error(err))
  5730  		ext.Error.Set(span, true)
  5731  	}
  5732  
  5733  	return result, err
  5734  }
  5735  
  5736  func (s *OpenTracingLayerPostStore) SearchPostsInTeamForUser(paramsList []*model.SearchParams, userID string, teamID string, page int, perPage int) (*model.PostSearchResults, error) {
  5737  	origCtx := s.Root.Store.Context()
  5738  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.SearchPostsInTeamForUser")
  5739  	s.Root.Store.SetContext(newCtx)
  5740  	defer func() {
  5741  		s.Root.Store.SetContext(origCtx)
  5742  	}()
  5743  
  5744  	defer span.Finish()
  5745  	result, err := s.PostStore.SearchPostsInTeamForUser(paramsList, userID, teamID, page, perPage)
  5746  	if err != nil {
  5747  		span.LogFields(spanlog.Error(err))
  5748  		ext.Error.Set(span, true)
  5749  	}
  5750  
  5751  	return result, err
  5752  }
  5753  
  5754  func (s *OpenTracingLayerPostStore) Update(newPost *model.Post, oldPost *model.Post) (*model.Post, error) {
  5755  	origCtx := s.Root.Store.Context()
  5756  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PostStore.Update")
  5757  	s.Root.Store.SetContext(newCtx)
  5758  	defer func() {
  5759  		s.Root.Store.SetContext(origCtx)
  5760  	}()
  5761  
  5762  	defer span.Finish()
  5763  	result, err := s.PostStore.Update(newPost, oldPost)
  5764  	if err != nil {
  5765  		span.LogFields(spanlog.Error(err))
  5766  		ext.Error.Set(span, true)
  5767  	}
  5768  
  5769  	return result, err
  5770  }
  5771  
  5772  func (s *OpenTracingLayerPreferenceStore) CleanupFlagsBatch(limit int64) (int64, error) {
  5773  	origCtx := s.Root.Store.Context()
  5774  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.CleanupFlagsBatch")
  5775  	s.Root.Store.SetContext(newCtx)
  5776  	defer func() {
  5777  		s.Root.Store.SetContext(origCtx)
  5778  	}()
  5779  
  5780  	defer span.Finish()
  5781  	result, err := s.PreferenceStore.CleanupFlagsBatch(limit)
  5782  	if err != nil {
  5783  		span.LogFields(spanlog.Error(err))
  5784  		ext.Error.Set(span, true)
  5785  	}
  5786  
  5787  	return result, err
  5788  }
  5789  
  5790  func (s *OpenTracingLayerPreferenceStore) Delete(userID string, category string, name string) error {
  5791  	origCtx := s.Root.Store.Context()
  5792  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.Delete")
  5793  	s.Root.Store.SetContext(newCtx)
  5794  	defer func() {
  5795  		s.Root.Store.SetContext(origCtx)
  5796  	}()
  5797  
  5798  	defer span.Finish()
  5799  	err := s.PreferenceStore.Delete(userID, category, name)
  5800  	if err != nil {
  5801  		span.LogFields(spanlog.Error(err))
  5802  		ext.Error.Set(span, true)
  5803  	}
  5804  
  5805  	return err
  5806  }
  5807  
  5808  func (s *OpenTracingLayerPreferenceStore) DeleteCategory(userID string, category string) error {
  5809  	origCtx := s.Root.Store.Context()
  5810  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.DeleteCategory")
  5811  	s.Root.Store.SetContext(newCtx)
  5812  	defer func() {
  5813  		s.Root.Store.SetContext(origCtx)
  5814  	}()
  5815  
  5816  	defer span.Finish()
  5817  	err := s.PreferenceStore.DeleteCategory(userID, category)
  5818  	if err != nil {
  5819  		span.LogFields(spanlog.Error(err))
  5820  		ext.Error.Set(span, true)
  5821  	}
  5822  
  5823  	return err
  5824  }
  5825  
  5826  func (s *OpenTracingLayerPreferenceStore) DeleteCategoryAndName(category string, name string) error {
  5827  	origCtx := s.Root.Store.Context()
  5828  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.DeleteCategoryAndName")
  5829  	s.Root.Store.SetContext(newCtx)
  5830  	defer func() {
  5831  		s.Root.Store.SetContext(origCtx)
  5832  	}()
  5833  
  5834  	defer span.Finish()
  5835  	err := s.PreferenceStore.DeleteCategoryAndName(category, name)
  5836  	if err != nil {
  5837  		span.LogFields(spanlog.Error(err))
  5838  		ext.Error.Set(span, true)
  5839  	}
  5840  
  5841  	return err
  5842  }
  5843  
  5844  func (s *OpenTracingLayerPreferenceStore) DeleteOrphanedRows(limit int) (int64, error) {
  5845  	origCtx := s.Root.Store.Context()
  5846  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.DeleteOrphanedRows")
  5847  	s.Root.Store.SetContext(newCtx)
  5848  	defer func() {
  5849  		s.Root.Store.SetContext(origCtx)
  5850  	}()
  5851  
  5852  	defer span.Finish()
  5853  	result, err := s.PreferenceStore.DeleteOrphanedRows(limit)
  5854  	if err != nil {
  5855  		span.LogFields(spanlog.Error(err))
  5856  		ext.Error.Set(span, true)
  5857  	}
  5858  
  5859  	return result, err
  5860  }
  5861  
  5862  func (s *OpenTracingLayerPreferenceStore) Get(userID string, category string, name string) (*model.Preference, error) {
  5863  	origCtx := s.Root.Store.Context()
  5864  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.Get")
  5865  	s.Root.Store.SetContext(newCtx)
  5866  	defer func() {
  5867  		s.Root.Store.SetContext(origCtx)
  5868  	}()
  5869  
  5870  	defer span.Finish()
  5871  	result, err := s.PreferenceStore.Get(userID, category, name)
  5872  	if err != nil {
  5873  		span.LogFields(spanlog.Error(err))
  5874  		ext.Error.Set(span, true)
  5875  	}
  5876  
  5877  	return result, err
  5878  }
  5879  
  5880  func (s *OpenTracingLayerPreferenceStore) GetAll(userID string) (model.Preferences, error) {
  5881  	origCtx := s.Root.Store.Context()
  5882  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.GetAll")
  5883  	s.Root.Store.SetContext(newCtx)
  5884  	defer func() {
  5885  		s.Root.Store.SetContext(origCtx)
  5886  	}()
  5887  
  5888  	defer span.Finish()
  5889  	result, err := s.PreferenceStore.GetAll(userID)
  5890  	if err != nil {
  5891  		span.LogFields(spanlog.Error(err))
  5892  		ext.Error.Set(span, true)
  5893  	}
  5894  
  5895  	return result, err
  5896  }
  5897  
  5898  func (s *OpenTracingLayerPreferenceStore) GetCategory(userID string, category string) (model.Preferences, error) {
  5899  	origCtx := s.Root.Store.Context()
  5900  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.GetCategory")
  5901  	s.Root.Store.SetContext(newCtx)
  5902  	defer func() {
  5903  		s.Root.Store.SetContext(origCtx)
  5904  	}()
  5905  
  5906  	defer span.Finish()
  5907  	result, err := s.PreferenceStore.GetCategory(userID, category)
  5908  	if err != nil {
  5909  		span.LogFields(spanlog.Error(err))
  5910  		ext.Error.Set(span, true)
  5911  	}
  5912  
  5913  	return result, err
  5914  }
  5915  
  5916  func (s *OpenTracingLayerPreferenceStore) PermanentDeleteByUser(userID string) error {
  5917  	origCtx := s.Root.Store.Context()
  5918  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.PermanentDeleteByUser")
  5919  	s.Root.Store.SetContext(newCtx)
  5920  	defer func() {
  5921  		s.Root.Store.SetContext(origCtx)
  5922  	}()
  5923  
  5924  	defer span.Finish()
  5925  	err := s.PreferenceStore.PermanentDeleteByUser(userID)
  5926  	if err != nil {
  5927  		span.LogFields(spanlog.Error(err))
  5928  		ext.Error.Set(span, true)
  5929  	}
  5930  
  5931  	return err
  5932  }
  5933  
  5934  func (s *OpenTracingLayerPreferenceStore) Save(preferences *model.Preferences) error {
  5935  	origCtx := s.Root.Store.Context()
  5936  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "PreferenceStore.Save")
  5937  	s.Root.Store.SetContext(newCtx)
  5938  	defer func() {
  5939  		s.Root.Store.SetContext(origCtx)
  5940  	}()
  5941  
  5942  	defer span.Finish()
  5943  	err := s.PreferenceStore.Save(preferences)
  5944  	if err != nil {
  5945  		span.LogFields(spanlog.Error(err))
  5946  		ext.Error.Set(span, true)
  5947  	}
  5948  
  5949  	return err
  5950  }
  5951  
  5952  func (s *OpenTracingLayerProductNoticesStore) Clear(notices []string) error {
  5953  	origCtx := s.Root.Store.Context()
  5954  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ProductNoticesStore.Clear")
  5955  	s.Root.Store.SetContext(newCtx)
  5956  	defer func() {
  5957  		s.Root.Store.SetContext(origCtx)
  5958  	}()
  5959  
  5960  	defer span.Finish()
  5961  	err := s.ProductNoticesStore.Clear(notices)
  5962  	if err != nil {
  5963  		span.LogFields(spanlog.Error(err))
  5964  		ext.Error.Set(span, true)
  5965  	}
  5966  
  5967  	return err
  5968  }
  5969  
  5970  func (s *OpenTracingLayerProductNoticesStore) ClearOldNotices(currentNotices *model.ProductNotices) error {
  5971  	origCtx := s.Root.Store.Context()
  5972  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ProductNoticesStore.ClearOldNotices")
  5973  	s.Root.Store.SetContext(newCtx)
  5974  	defer func() {
  5975  		s.Root.Store.SetContext(origCtx)
  5976  	}()
  5977  
  5978  	defer span.Finish()
  5979  	err := s.ProductNoticesStore.ClearOldNotices(currentNotices)
  5980  	if err != nil {
  5981  		span.LogFields(spanlog.Error(err))
  5982  		ext.Error.Set(span, true)
  5983  	}
  5984  
  5985  	return err
  5986  }
  5987  
  5988  func (s *OpenTracingLayerProductNoticesStore) GetViews(userID string) ([]model.ProductNoticeViewState, error) {
  5989  	origCtx := s.Root.Store.Context()
  5990  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ProductNoticesStore.GetViews")
  5991  	s.Root.Store.SetContext(newCtx)
  5992  	defer func() {
  5993  		s.Root.Store.SetContext(origCtx)
  5994  	}()
  5995  
  5996  	defer span.Finish()
  5997  	result, err := s.ProductNoticesStore.GetViews(userID)
  5998  	if err != nil {
  5999  		span.LogFields(spanlog.Error(err))
  6000  		ext.Error.Set(span, true)
  6001  	}
  6002  
  6003  	return result, err
  6004  }
  6005  
  6006  func (s *OpenTracingLayerProductNoticesStore) View(userID string, notices []string) error {
  6007  	origCtx := s.Root.Store.Context()
  6008  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ProductNoticesStore.View")
  6009  	s.Root.Store.SetContext(newCtx)
  6010  	defer func() {
  6011  		s.Root.Store.SetContext(origCtx)
  6012  	}()
  6013  
  6014  	defer span.Finish()
  6015  	err := s.ProductNoticesStore.View(userID, notices)
  6016  	if err != nil {
  6017  		span.LogFields(spanlog.Error(err))
  6018  		ext.Error.Set(span, true)
  6019  	}
  6020  
  6021  	return err
  6022  }
  6023  
  6024  func (s *OpenTracingLayerReactionStore) BulkGetForPosts(postIds []string) ([]*model.Reaction, error) {
  6025  	origCtx := s.Root.Store.Context()
  6026  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ReactionStore.BulkGetForPosts")
  6027  	s.Root.Store.SetContext(newCtx)
  6028  	defer func() {
  6029  		s.Root.Store.SetContext(origCtx)
  6030  	}()
  6031  
  6032  	defer span.Finish()
  6033  	result, err := s.ReactionStore.BulkGetForPosts(postIds)
  6034  	if err != nil {
  6035  		span.LogFields(spanlog.Error(err))
  6036  		ext.Error.Set(span, true)
  6037  	}
  6038  
  6039  	return result, err
  6040  }
  6041  
  6042  func (s *OpenTracingLayerReactionStore) Delete(reaction *model.Reaction) (*model.Reaction, error) {
  6043  	origCtx := s.Root.Store.Context()
  6044  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ReactionStore.Delete")
  6045  	s.Root.Store.SetContext(newCtx)
  6046  	defer func() {
  6047  		s.Root.Store.SetContext(origCtx)
  6048  	}()
  6049  
  6050  	defer span.Finish()
  6051  	result, err := s.ReactionStore.Delete(reaction)
  6052  	if err != nil {
  6053  		span.LogFields(spanlog.Error(err))
  6054  		ext.Error.Set(span, true)
  6055  	}
  6056  
  6057  	return result, err
  6058  }
  6059  
  6060  func (s *OpenTracingLayerReactionStore) DeleteAllWithEmojiName(emojiName string) error {
  6061  	origCtx := s.Root.Store.Context()
  6062  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ReactionStore.DeleteAllWithEmojiName")
  6063  	s.Root.Store.SetContext(newCtx)
  6064  	defer func() {
  6065  		s.Root.Store.SetContext(origCtx)
  6066  	}()
  6067  
  6068  	defer span.Finish()
  6069  	err := s.ReactionStore.DeleteAllWithEmojiName(emojiName)
  6070  	if err != nil {
  6071  		span.LogFields(spanlog.Error(err))
  6072  		ext.Error.Set(span, true)
  6073  	}
  6074  
  6075  	return err
  6076  }
  6077  
  6078  func (s *OpenTracingLayerReactionStore) DeleteOrphanedRows(limit int) (int64, error) {
  6079  	origCtx := s.Root.Store.Context()
  6080  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ReactionStore.DeleteOrphanedRows")
  6081  	s.Root.Store.SetContext(newCtx)
  6082  	defer func() {
  6083  		s.Root.Store.SetContext(origCtx)
  6084  	}()
  6085  
  6086  	defer span.Finish()
  6087  	result, err := s.ReactionStore.DeleteOrphanedRows(limit)
  6088  	if err != nil {
  6089  		span.LogFields(spanlog.Error(err))
  6090  		ext.Error.Set(span, true)
  6091  	}
  6092  
  6093  	return result, err
  6094  }
  6095  
  6096  func (s *OpenTracingLayerReactionStore) GetForPost(postID string, allowFromCache bool) ([]*model.Reaction, error) {
  6097  	origCtx := s.Root.Store.Context()
  6098  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ReactionStore.GetForPost")
  6099  	s.Root.Store.SetContext(newCtx)
  6100  	defer func() {
  6101  		s.Root.Store.SetContext(origCtx)
  6102  	}()
  6103  
  6104  	defer span.Finish()
  6105  	result, err := s.ReactionStore.GetForPost(postID, allowFromCache)
  6106  	if err != nil {
  6107  		span.LogFields(spanlog.Error(err))
  6108  		ext.Error.Set(span, true)
  6109  	}
  6110  
  6111  	return result, err
  6112  }
  6113  
  6114  func (s *OpenTracingLayerReactionStore) GetForPostSince(postId string, since int64, excludeRemoteId string, inclDeleted bool) ([]*model.Reaction, error) {
  6115  	origCtx := s.Root.Store.Context()
  6116  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ReactionStore.GetForPostSince")
  6117  	s.Root.Store.SetContext(newCtx)
  6118  	defer func() {
  6119  		s.Root.Store.SetContext(origCtx)
  6120  	}()
  6121  
  6122  	defer span.Finish()
  6123  	result, err := s.ReactionStore.GetForPostSince(postId, since, excludeRemoteId, inclDeleted)
  6124  	if err != nil {
  6125  		span.LogFields(spanlog.Error(err))
  6126  		ext.Error.Set(span, true)
  6127  	}
  6128  
  6129  	return result, err
  6130  }
  6131  
  6132  func (s *OpenTracingLayerReactionStore) PermanentDeleteBatch(endTime int64, limit int64) (int64, error) {
  6133  	origCtx := s.Root.Store.Context()
  6134  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ReactionStore.PermanentDeleteBatch")
  6135  	s.Root.Store.SetContext(newCtx)
  6136  	defer func() {
  6137  		s.Root.Store.SetContext(origCtx)
  6138  	}()
  6139  
  6140  	defer span.Finish()
  6141  	result, err := s.ReactionStore.PermanentDeleteBatch(endTime, limit)
  6142  	if err != nil {
  6143  		span.LogFields(spanlog.Error(err))
  6144  		ext.Error.Set(span, true)
  6145  	}
  6146  
  6147  	return result, err
  6148  }
  6149  
  6150  func (s *OpenTracingLayerReactionStore) Save(reaction *model.Reaction) (*model.Reaction, error) {
  6151  	origCtx := s.Root.Store.Context()
  6152  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ReactionStore.Save")
  6153  	s.Root.Store.SetContext(newCtx)
  6154  	defer func() {
  6155  		s.Root.Store.SetContext(origCtx)
  6156  	}()
  6157  
  6158  	defer span.Finish()
  6159  	result, err := s.ReactionStore.Save(reaction)
  6160  	if err != nil {
  6161  		span.LogFields(spanlog.Error(err))
  6162  		ext.Error.Set(span, true)
  6163  	}
  6164  
  6165  	return result, err
  6166  }
  6167  
  6168  func (s *OpenTracingLayerRemoteClusterStore) Delete(remoteClusterId string) (bool, error) {
  6169  	origCtx := s.Root.Store.Context()
  6170  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RemoteClusterStore.Delete")
  6171  	s.Root.Store.SetContext(newCtx)
  6172  	defer func() {
  6173  		s.Root.Store.SetContext(origCtx)
  6174  	}()
  6175  
  6176  	defer span.Finish()
  6177  	result, err := s.RemoteClusterStore.Delete(remoteClusterId)
  6178  	if err != nil {
  6179  		span.LogFields(spanlog.Error(err))
  6180  		ext.Error.Set(span, true)
  6181  	}
  6182  
  6183  	return result, err
  6184  }
  6185  
  6186  func (s *OpenTracingLayerRemoteClusterStore) Get(remoteClusterId string) (*model.RemoteCluster, error) {
  6187  	origCtx := s.Root.Store.Context()
  6188  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RemoteClusterStore.Get")
  6189  	s.Root.Store.SetContext(newCtx)
  6190  	defer func() {
  6191  		s.Root.Store.SetContext(origCtx)
  6192  	}()
  6193  
  6194  	defer span.Finish()
  6195  	result, err := s.RemoteClusterStore.Get(remoteClusterId)
  6196  	if err != nil {
  6197  		span.LogFields(spanlog.Error(err))
  6198  		ext.Error.Set(span, true)
  6199  	}
  6200  
  6201  	return result, err
  6202  }
  6203  
  6204  func (s *OpenTracingLayerRemoteClusterStore) GetAll(filter model.RemoteClusterQueryFilter) ([]*model.RemoteCluster, error) {
  6205  	origCtx := s.Root.Store.Context()
  6206  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RemoteClusterStore.GetAll")
  6207  	s.Root.Store.SetContext(newCtx)
  6208  	defer func() {
  6209  		s.Root.Store.SetContext(origCtx)
  6210  	}()
  6211  
  6212  	defer span.Finish()
  6213  	result, err := s.RemoteClusterStore.GetAll(filter)
  6214  	if err != nil {
  6215  		span.LogFields(spanlog.Error(err))
  6216  		ext.Error.Set(span, true)
  6217  	}
  6218  
  6219  	return result, err
  6220  }
  6221  
  6222  func (s *OpenTracingLayerRemoteClusterStore) Save(rc *model.RemoteCluster) (*model.RemoteCluster, error) {
  6223  	origCtx := s.Root.Store.Context()
  6224  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RemoteClusterStore.Save")
  6225  	s.Root.Store.SetContext(newCtx)
  6226  	defer func() {
  6227  		s.Root.Store.SetContext(origCtx)
  6228  	}()
  6229  
  6230  	defer span.Finish()
  6231  	result, err := s.RemoteClusterStore.Save(rc)
  6232  	if err != nil {
  6233  		span.LogFields(spanlog.Error(err))
  6234  		ext.Error.Set(span, true)
  6235  	}
  6236  
  6237  	return result, err
  6238  }
  6239  
  6240  func (s *OpenTracingLayerRemoteClusterStore) SetLastPingAt(remoteClusterId string) error {
  6241  	origCtx := s.Root.Store.Context()
  6242  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RemoteClusterStore.SetLastPingAt")
  6243  	s.Root.Store.SetContext(newCtx)
  6244  	defer func() {
  6245  		s.Root.Store.SetContext(origCtx)
  6246  	}()
  6247  
  6248  	defer span.Finish()
  6249  	err := s.RemoteClusterStore.SetLastPingAt(remoteClusterId)
  6250  	if err != nil {
  6251  		span.LogFields(spanlog.Error(err))
  6252  		ext.Error.Set(span, true)
  6253  	}
  6254  
  6255  	return err
  6256  }
  6257  
  6258  func (s *OpenTracingLayerRemoteClusterStore) Update(rc *model.RemoteCluster) (*model.RemoteCluster, error) {
  6259  	origCtx := s.Root.Store.Context()
  6260  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RemoteClusterStore.Update")
  6261  	s.Root.Store.SetContext(newCtx)
  6262  	defer func() {
  6263  		s.Root.Store.SetContext(origCtx)
  6264  	}()
  6265  
  6266  	defer span.Finish()
  6267  	result, err := s.RemoteClusterStore.Update(rc)
  6268  	if err != nil {
  6269  		span.LogFields(spanlog.Error(err))
  6270  		ext.Error.Set(span, true)
  6271  	}
  6272  
  6273  	return result, err
  6274  }
  6275  
  6276  func (s *OpenTracingLayerRemoteClusterStore) UpdateTopics(remoteClusterId string, topics string) (*model.RemoteCluster, error) {
  6277  	origCtx := s.Root.Store.Context()
  6278  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RemoteClusterStore.UpdateTopics")
  6279  	s.Root.Store.SetContext(newCtx)
  6280  	defer func() {
  6281  		s.Root.Store.SetContext(origCtx)
  6282  	}()
  6283  
  6284  	defer span.Finish()
  6285  	result, err := s.RemoteClusterStore.UpdateTopics(remoteClusterId, topics)
  6286  	if err != nil {
  6287  		span.LogFields(spanlog.Error(err))
  6288  		ext.Error.Set(span, true)
  6289  	}
  6290  
  6291  	return result, err
  6292  }
  6293  
  6294  func (s *OpenTracingLayerRetentionPolicyStore) AddChannels(policyId string, channelIds []string) error {
  6295  	origCtx := s.Root.Store.Context()
  6296  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.AddChannels")
  6297  	s.Root.Store.SetContext(newCtx)
  6298  	defer func() {
  6299  		s.Root.Store.SetContext(origCtx)
  6300  	}()
  6301  
  6302  	defer span.Finish()
  6303  	err := s.RetentionPolicyStore.AddChannels(policyId, channelIds)
  6304  	if err != nil {
  6305  		span.LogFields(spanlog.Error(err))
  6306  		ext.Error.Set(span, true)
  6307  	}
  6308  
  6309  	return err
  6310  }
  6311  
  6312  func (s *OpenTracingLayerRetentionPolicyStore) AddTeams(policyId string, teamIds []string) error {
  6313  	origCtx := s.Root.Store.Context()
  6314  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.AddTeams")
  6315  	s.Root.Store.SetContext(newCtx)
  6316  	defer func() {
  6317  		s.Root.Store.SetContext(origCtx)
  6318  	}()
  6319  
  6320  	defer span.Finish()
  6321  	err := s.RetentionPolicyStore.AddTeams(policyId, teamIds)
  6322  	if err != nil {
  6323  		span.LogFields(spanlog.Error(err))
  6324  		ext.Error.Set(span, true)
  6325  	}
  6326  
  6327  	return err
  6328  }
  6329  
  6330  func (s *OpenTracingLayerRetentionPolicyStore) Delete(id string) error {
  6331  	origCtx := s.Root.Store.Context()
  6332  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.Delete")
  6333  	s.Root.Store.SetContext(newCtx)
  6334  	defer func() {
  6335  		s.Root.Store.SetContext(origCtx)
  6336  	}()
  6337  
  6338  	defer span.Finish()
  6339  	err := s.RetentionPolicyStore.Delete(id)
  6340  	if err != nil {
  6341  		span.LogFields(spanlog.Error(err))
  6342  		ext.Error.Set(span, true)
  6343  	}
  6344  
  6345  	return err
  6346  }
  6347  
  6348  func (s *OpenTracingLayerRetentionPolicyStore) DeleteOrphanedRows(limit int) (int64, error) {
  6349  	origCtx := s.Root.Store.Context()
  6350  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.DeleteOrphanedRows")
  6351  	s.Root.Store.SetContext(newCtx)
  6352  	defer func() {
  6353  		s.Root.Store.SetContext(origCtx)
  6354  	}()
  6355  
  6356  	defer span.Finish()
  6357  	result, err := s.RetentionPolicyStore.DeleteOrphanedRows(limit)
  6358  	if err != nil {
  6359  		span.LogFields(spanlog.Error(err))
  6360  		ext.Error.Set(span, true)
  6361  	}
  6362  
  6363  	return result, err
  6364  }
  6365  
  6366  func (s *OpenTracingLayerRetentionPolicyStore) Get(id string) (*model.RetentionPolicyWithTeamAndChannelCounts, error) {
  6367  	origCtx := s.Root.Store.Context()
  6368  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.Get")
  6369  	s.Root.Store.SetContext(newCtx)
  6370  	defer func() {
  6371  		s.Root.Store.SetContext(origCtx)
  6372  	}()
  6373  
  6374  	defer span.Finish()
  6375  	result, err := s.RetentionPolicyStore.Get(id)
  6376  	if err != nil {
  6377  		span.LogFields(spanlog.Error(err))
  6378  		ext.Error.Set(span, true)
  6379  	}
  6380  
  6381  	return result, err
  6382  }
  6383  
  6384  func (s *OpenTracingLayerRetentionPolicyStore) GetAll(offset int, limit int) ([]*model.RetentionPolicyWithTeamAndChannelCounts, error) {
  6385  	origCtx := s.Root.Store.Context()
  6386  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetAll")
  6387  	s.Root.Store.SetContext(newCtx)
  6388  	defer func() {
  6389  		s.Root.Store.SetContext(origCtx)
  6390  	}()
  6391  
  6392  	defer span.Finish()
  6393  	result, err := s.RetentionPolicyStore.GetAll(offset, limit)
  6394  	if err != nil {
  6395  		span.LogFields(spanlog.Error(err))
  6396  		ext.Error.Set(span, true)
  6397  	}
  6398  
  6399  	return result, err
  6400  }
  6401  
  6402  func (s *OpenTracingLayerRetentionPolicyStore) GetChannelPoliciesCountForUser(userID string) (int64, error) {
  6403  	origCtx := s.Root.Store.Context()
  6404  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetChannelPoliciesCountForUser")
  6405  	s.Root.Store.SetContext(newCtx)
  6406  	defer func() {
  6407  		s.Root.Store.SetContext(origCtx)
  6408  	}()
  6409  
  6410  	defer span.Finish()
  6411  	result, err := s.RetentionPolicyStore.GetChannelPoliciesCountForUser(userID)
  6412  	if err != nil {
  6413  		span.LogFields(spanlog.Error(err))
  6414  		ext.Error.Set(span, true)
  6415  	}
  6416  
  6417  	return result, err
  6418  }
  6419  
  6420  func (s *OpenTracingLayerRetentionPolicyStore) GetChannelPoliciesForUser(userID string, offset int, limit int) ([]*model.RetentionPolicyForChannel, error) {
  6421  	origCtx := s.Root.Store.Context()
  6422  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetChannelPoliciesForUser")
  6423  	s.Root.Store.SetContext(newCtx)
  6424  	defer func() {
  6425  		s.Root.Store.SetContext(origCtx)
  6426  	}()
  6427  
  6428  	defer span.Finish()
  6429  	result, err := s.RetentionPolicyStore.GetChannelPoliciesForUser(userID, offset, limit)
  6430  	if err != nil {
  6431  		span.LogFields(spanlog.Error(err))
  6432  		ext.Error.Set(span, true)
  6433  	}
  6434  
  6435  	return result, err
  6436  }
  6437  
  6438  func (s *OpenTracingLayerRetentionPolicyStore) GetChannels(policyId string, offset int, limit int) (model.ChannelListWithTeamData, error) {
  6439  	origCtx := s.Root.Store.Context()
  6440  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetChannels")
  6441  	s.Root.Store.SetContext(newCtx)
  6442  	defer func() {
  6443  		s.Root.Store.SetContext(origCtx)
  6444  	}()
  6445  
  6446  	defer span.Finish()
  6447  	result, err := s.RetentionPolicyStore.GetChannels(policyId, offset, limit)
  6448  	if err != nil {
  6449  		span.LogFields(spanlog.Error(err))
  6450  		ext.Error.Set(span, true)
  6451  	}
  6452  
  6453  	return result, err
  6454  }
  6455  
  6456  func (s *OpenTracingLayerRetentionPolicyStore) GetChannelsCount(policyId string) (int64, error) {
  6457  	origCtx := s.Root.Store.Context()
  6458  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetChannelsCount")
  6459  	s.Root.Store.SetContext(newCtx)
  6460  	defer func() {
  6461  		s.Root.Store.SetContext(origCtx)
  6462  	}()
  6463  
  6464  	defer span.Finish()
  6465  	result, err := s.RetentionPolicyStore.GetChannelsCount(policyId)
  6466  	if err != nil {
  6467  		span.LogFields(spanlog.Error(err))
  6468  		ext.Error.Set(span, true)
  6469  	}
  6470  
  6471  	return result, err
  6472  }
  6473  
  6474  func (s *OpenTracingLayerRetentionPolicyStore) GetCount() (int64, error) {
  6475  	origCtx := s.Root.Store.Context()
  6476  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetCount")
  6477  	s.Root.Store.SetContext(newCtx)
  6478  	defer func() {
  6479  		s.Root.Store.SetContext(origCtx)
  6480  	}()
  6481  
  6482  	defer span.Finish()
  6483  	result, err := s.RetentionPolicyStore.GetCount()
  6484  	if err != nil {
  6485  		span.LogFields(spanlog.Error(err))
  6486  		ext.Error.Set(span, true)
  6487  	}
  6488  
  6489  	return result, err
  6490  }
  6491  
  6492  func (s *OpenTracingLayerRetentionPolicyStore) GetTeamPoliciesCountForUser(userID string) (int64, error) {
  6493  	origCtx := s.Root.Store.Context()
  6494  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetTeamPoliciesCountForUser")
  6495  	s.Root.Store.SetContext(newCtx)
  6496  	defer func() {
  6497  		s.Root.Store.SetContext(origCtx)
  6498  	}()
  6499  
  6500  	defer span.Finish()
  6501  	result, err := s.RetentionPolicyStore.GetTeamPoliciesCountForUser(userID)
  6502  	if err != nil {
  6503  		span.LogFields(spanlog.Error(err))
  6504  		ext.Error.Set(span, true)
  6505  	}
  6506  
  6507  	return result, err
  6508  }
  6509  
  6510  func (s *OpenTracingLayerRetentionPolicyStore) GetTeamPoliciesForUser(userID string, offset int, limit int) ([]*model.RetentionPolicyForTeam, error) {
  6511  	origCtx := s.Root.Store.Context()
  6512  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetTeamPoliciesForUser")
  6513  	s.Root.Store.SetContext(newCtx)
  6514  	defer func() {
  6515  		s.Root.Store.SetContext(origCtx)
  6516  	}()
  6517  
  6518  	defer span.Finish()
  6519  	result, err := s.RetentionPolicyStore.GetTeamPoliciesForUser(userID, offset, limit)
  6520  	if err != nil {
  6521  		span.LogFields(spanlog.Error(err))
  6522  		ext.Error.Set(span, true)
  6523  	}
  6524  
  6525  	return result, err
  6526  }
  6527  
  6528  func (s *OpenTracingLayerRetentionPolicyStore) GetTeams(policyId string, offset int, limit int) ([]*model.Team, error) {
  6529  	origCtx := s.Root.Store.Context()
  6530  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetTeams")
  6531  	s.Root.Store.SetContext(newCtx)
  6532  	defer func() {
  6533  		s.Root.Store.SetContext(origCtx)
  6534  	}()
  6535  
  6536  	defer span.Finish()
  6537  	result, err := s.RetentionPolicyStore.GetTeams(policyId, offset, limit)
  6538  	if err != nil {
  6539  		span.LogFields(spanlog.Error(err))
  6540  		ext.Error.Set(span, true)
  6541  	}
  6542  
  6543  	return result, err
  6544  }
  6545  
  6546  func (s *OpenTracingLayerRetentionPolicyStore) GetTeamsCount(policyId string) (int64, error) {
  6547  	origCtx := s.Root.Store.Context()
  6548  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.GetTeamsCount")
  6549  	s.Root.Store.SetContext(newCtx)
  6550  	defer func() {
  6551  		s.Root.Store.SetContext(origCtx)
  6552  	}()
  6553  
  6554  	defer span.Finish()
  6555  	result, err := s.RetentionPolicyStore.GetTeamsCount(policyId)
  6556  	if err != nil {
  6557  		span.LogFields(spanlog.Error(err))
  6558  		ext.Error.Set(span, true)
  6559  	}
  6560  
  6561  	return result, err
  6562  }
  6563  
  6564  func (s *OpenTracingLayerRetentionPolicyStore) Patch(patch *model.RetentionPolicyWithTeamAndChannelIDs) (*model.RetentionPolicyWithTeamAndChannelCounts, error) {
  6565  	origCtx := s.Root.Store.Context()
  6566  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.Patch")
  6567  	s.Root.Store.SetContext(newCtx)
  6568  	defer func() {
  6569  		s.Root.Store.SetContext(origCtx)
  6570  	}()
  6571  
  6572  	defer span.Finish()
  6573  	result, err := s.RetentionPolicyStore.Patch(patch)
  6574  	if err != nil {
  6575  		span.LogFields(spanlog.Error(err))
  6576  		ext.Error.Set(span, true)
  6577  	}
  6578  
  6579  	return result, err
  6580  }
  6581  
  6582  func (s *OpenTracingLayerRetentionPolicyStore) RemoveChannels(policyId string, channelIds []string) error {
  6583  	origCtx := s.Root.Store.Context()
  6584  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.RemoveChannels")
  6585  	s.Root.Store.SetContext(newCtx)
  6586  	defer func() {
  6587  		s.Root.Store.SetContext(origCtx)
  6588  	}()
  6589  
  6590  	defer span.Finish()
  6591  	err := s.RetentionPolicyStore.RemoveChannels(policyId, channelIds)
  6592  	if err != nil {
  6593  		span.LogFields(spanlog.Error(err))
  6594  		ext.Error.Set(span, true)
  6595  	}
  6596  
  6597  	return err
  6598  }
  6599  
  6600  func (s *OpenTracingLayerRetentionPolicyStore) RemoveTeams(policyId string, teamIds []string) error {
  6601  	origCtx := s.Root.Store.Context()
  6602  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.RemoveTeams")
  6603  	s.Root.Store.SetContext(newCtx)
  6604  	defer func() {
  6605  		s.Root.Store.SetContext(origCtx)
  6606  	}()
  6607  
  6608  	defer span.Finish()
  6609  	err := s.RetentionPolicyStore.RemoveTeams(policyId, teamIds)
  6610  	if err != nil {
  6611  		span.LogFields(spanlog.Error(err))
  6612  		ext.Error.Set(span, true)
  6613  	}
  6614  
  6615  	return err
  6616  }
  6617  
  6618  func (s *OpenTracingLayerRetentionPolicyStore) Save(policy *model.RetentionPolicyWithTeamAndChannelIDs) (*model.RetentionPolicyWithTeamAndChannelCounts, error) {
  6619  	origCtx := s.Root.Store.Context()
  6620  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RetentionPolicyStore.Save")
  6621  	s.Root.Store.SetContext(newCtx)
  6622  	defer func() {
  6623  		s.Root.Store.SetContext(origCtx)
  6624  	}()
  6625  
  6626  	defer span.Finish()
  6627  	result, err := s.RetentionPolicyStore.Save(policy)
  6628  	if err != nil {
  6629  		span.LogFields(spanlog.Error(err))
  6630  		ext.Error.Set(span, true)
  6631  	}
  6632  
  6633  	return result, err
  6634  }
  6635  
  6636  func (s *OpenTracingLayerRoleStore) AllChannelSchemeRoles() ([]*model.Role, error) {
  6637  	origCtx := s.Root.Store.Context()
  6638  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.AllChannelSchemeRoles")
  6639  	s.Root.Store.SetContext(newCtx)
  6640  	defer func() {
  6641  		s.Root.Store.SetContext(origCtx)
  6642  	}()
  6643  
  6644  	defer span.Finish()
  6645  	result, err := s.RoleStore.AllChannelSchemeRoles()
  6646  	if err != nil {
  6647  		span.LogFields(spanlog.Error(err))
  6648  		ext.Error.Set(span, true)
  6649  	}
  6650  
  6651  	return result, err
  6652  }
  6653  
  6654  func (s *OpenTracingLayerRoleStore) ChannelHigherScopedPermissions(roleNames []string) (map[string]*model.RolePermissions, error) {
  6655  	origCtx := s.Root.Store.Context()
  6656  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.ChannelHigherScopedPermissions")
  6657  	s.Root.Store.SetContext(newCtx)
  6658  	defer func() {
  6659  		s.Root.Store.SetContext(origCtx)
  6660  	}()
  6661  
  6662  	defer span.Finish()
  6663  	result, err := s.RoleStore.ChannelHigherScopedPermissions(roleNames)
  6664  	if err != nil {
  6665  		span.LogFields(spanlog.Error(err))
  6666  		ext.Error.Set(span, true)
  6667  	}
  6668  
  6669  	return result, err
  6670  }
  6671  
  6672  func (s *OpenTracingLayerRoleStore) ChannelRolesUnderTeamRole(roleName string) ([]*model.Role, error) {
  6673  	origCtx := s.Root.Store.Context()
  6674  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.ChannelRolesUnderTeamRole")
  6675  	s.Root.Store.SetContext(newCtx)
  6676  	defer func() {
  6677  		s.Root.Store.SetContext(origCtx)
  6678  	}()
  6679  
  6680  	defer span.Finish()
  6681  	result, err := s.RoleStore.ChannelRolesUnderTeamRole(roleName)
  6682  	if err != nil {
  6683  		span.LogFields(spanlog.Error(err))
  6684  		ext.Error.Set(span, true)
  6685  	}
  6686  
  6687  	return result, err
  6688  }
  6689  
  6690  func (s *OpenTracingLayerRoleStore) Delete(roleID string) (*model.Role, error) {
  6691  	origCtx := s.Root.Store.Context()
  6692  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.Delete")
  6693  	s.Root.Store.SetContext(newCtx)
  6694  	defer func() {
  6695  		s.Root.Store.SetContext(origCtx)
  6696  	}()
  6697  
  6698  	defer span.Finish()
  6699  	result, err := s.RoleStore.Delete(roleID)
  6700  	if err != nil {
  6701  		span.LogFields(spanlog.Error(err))
  6702  		ext.Error.Set(span, true)
  6703  	}
  6704  
  6705  	return result, err
  6706  }
  6707  
  6708  func (s *OpenTracingLayerRoleStore) Get(roleID string) (*model.Role, error) {
  6709  	origCtx := s.Root.Store.Context()
  6710  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.Get")
  6711  	s.Root.Store.SetContext(newCtx)
  6712  	defer func() {
  6713  		s.Root.Store.SetContext(origCtx)
  6714  	}()
  6715  
  6716  	defer span.Finish()
  6717  	result, err := s.RoleStore.Get(roleID)
  6718  	if err != nil {
  6719  		span.LogFields(spanlog.Error(err))
  6720  		ext.Error.Set(span, true)
  6721  	}
  6722  
  6723  	return result, err
  6724  }
  6725  
  6726  func (s *OpenTracingLayerRoleStore) GetAll() ([]*model.Role, error) {
  6727  	origCtx := s.Root.Store.Context()
  6728  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.GetAll")
  6729  	s.Root.Store.SetContext(newCtx)
  6730  	defer func() {
  6731  		s.Root.Store.SetContext(origCtx)
  6732  	}()
  6733  
  6734  	defer span.Finish()
  6735  	result, err := s.RoleStore.GetAll()
  6736  	if err != nil {
  6737  		span.LogFields(spanlog.Error(err))
  6738  		ext.Error.Set(span, true)
  6739  	}
  6740  
  6741  	return result, err
  6742  }
  6743  
  6744  func (s *OpenTracingLayerRoleStore) GetByName(ctx context.Context, name string) (*model.Role, error) {
  6745  	origCtx := s.Root.Store.Context()
  6746  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.GetByName")
  6747  	s.Root.Store.SetContext(newCtx)
  6748  	defer func() {
  6749  		s.Root.Store.SetContext(origCtx)
  6750  	}()
  6751  
  6752  	defer span.Finish()
  6753  	result, err := s.RoleStore.GetByName(ctx, name)
  6754  	if err != nil {
  6755  		span.LogFields(spanlog.Error(err))
  6756  		ext.Error.Set(span, true)
  6757  	}
  6758  
  6759  	return result, err
  6760  }
  6761  
  6762  func (s *OpenTracingLayerRoleStore) GetByNames(names []string) ([]*model.Role, error) {
  6763  	origCtx := s.Root.Store.Context()
  6764  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.GetByNames")
  6765  	s.Root.Store.SetContext(newCtx)
  6766  	defer func() {
  6767  		s.Root.Store.SetContext(origCtx)
  6768  	}()
  6769  
  6770  	defer span.Finish()
  6771  	result, err := s.RoleStore.GetByNames(names)
  6772  	if err != nil {
  6773  		span.LogFields(spanlog.Error(err))
  6774  		ext.Error.Set(span, true)
  6775  	}
  6776  
  6777  	return result, err
  6778  }
  6779  
  6780  func (s *OpenTracingLayerRoleStore) PermanentDeleteAll() error {
  6781  	origCtx := s.Root.Store.Context()
  6782  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.PermanentDeleteAll")
  6783  	s.Root.Store.SetContext(newCtx)
  6784  	defer func() {
  6785  		s.Root.Store.SetContext(origCtx)
  6786  	}()
  6787  
  6788  	defer span.Finish()
  6789  	err := s.RoleStore.PermanentDeleteAll()
  6790  	if err != nil {
  6791  		span.LogFields(spanlog.Error(err))
  6792  		ext.Error.Set(span, true)
  6793  	}
  6794  
  6795  	return err
  6796  }
  6797  
  6798  func (s *OpenTracingLayerRoleStore) Save(role *model.Role) (*model.Role, error) {
  6799  	origCtx := s.Root.Store.Context()
  6800  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "RoleStore.Save")
  6801  	s.Root.Store.SetContext(newCtx)
  6802  	defer func() {
  6803  		s.Root.Store.SetContext(origCtx)
  6804  	}()
  6805  
  6806  	defer span.Finish()
  6807  	result, err := s.RoleStore.Save(role)
  6808  	if err != nil {
  6809  		span.LogFields(spanlog.Error(err))
  6810  		ext.Error.Set(span, true)
  6811  	}
  6812  
  6813  	return result, err
  6814  }
  6815  
  6816  func (s *OpenTracingLayerSchemeStore) CountByScope(scope string) (int64, error) {
  6817  	origCtx := s.Root.Store.Context()
  6818  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SchemeStore.CountByScope")
  6819  	s.Root.Store.SetContext(newCtx)
  6820  	defer func() {
  6821  		s.Root.Store.SetContext(origCtx)
  6822  	}()
  6823  
  6824  	defer span.Finish()
  6825  	result, err := s.SchemeStore.CountByScope(scope)
  6826  	if err != nil {
  6827  		span.LogFields(spanlog.Error(err))
  6828  		ext.Error.Set(span, true)
  6829  	}
  6830  
  6831  	return result, err
  6832  }
  6833  
  6834  func (s *OpenTracingLayerSchemeStore) CountWithoutPermission(scope string, permissionID string, roleScope model.RoleScope, roleType model.RoleType) (int64, error) {
  6835  	origCtx := s.Root.Store.Context()
  6836  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SchemeStore.CountWithoutPermission")
  6837  	s.Root.Store.SetContext(newCtx)
  6838  	defer func() {
  6839  		s.Root.Store.SetContext(origCtx)
  6840  	}()
  6841  
  6842  	defer span.Finish()
  6843  	result, err := s.SchemeStore.CountWithoutPermission(scope, permissionID, roleScope, roleType)
  6844  	if err != nil {
  6845  		span.LogFields(spanlog.Error(err))
  6846  		ext.Error.Set(span, true)
  6847  	}
  6848  
  6849  	return result, err
  6850  }
  6851  
  6852  func (s *OpenTracingLayerSchemeStore) Delete(schemeID string) (*model.Scheme, error) {
  6853  	origCtx := s.Root.Store.Context()
  6854  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SchemeStore.Delete")
  6855  	s.Root.Store.SetContext(newCtx)
  6856  	defer func() {
  6857  		s.Root.Store.SetContext(origCtx)
  6858  	}()
  6859  
  6860  	defer span.Finish()
  6861  	result, err := s.SchemeStore.Delete(schemeID)
  6862  	if err != nil {
  6863  		span.LogFields(spanlog.Error(err))
  6864  		ext.Error.Set(span, true)
  6865  	}
  6866  
  6867  	return result, err
  6868  }
  6869  
  6870  func (s *OpenTracingLayerSchemeStore) Get(schemeID string) (*model.Scheme, error) {
  6871  	origCtx := s.Root.Store.Context()
  6872  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SchemeStore.Get")
  6873  	s.Root.Store.SetContext(newCtx)
  6874  	defer func() {
  6875  		s.Root.Store.SetContext(origCtx)
  6876  	}()
  6877  
  6878  	defer span.Finish()
  6879  	result, err := s.SchemeStore.Get(schemeID)
  6880  	if err != nil {
  6881  		span.LogFields(spanlog.Error(err))
  6882  		ext.Error.Set(span, true)
  6883  	}
  6884  
  6885  	return result, err
  6886  }
  6887  
  6888  func (s *OpenTracingLayerSchemeStore) GetAllPage(scope string, offset int, limit int) ([]*model.Scheme, error) {
  6889  	origCtx := s.Root.Store.Context()
  6890  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SchemeStore.GetAllPage")
  6891  	s.Root.Store.SetContext(newCtx)
  6892  	defer func() {
  6893  		s.Root.Store.SetContext(origCtx)
  6894  	}()
  6895  
  6896  	defer span.Finish()
  6897  	result, err := s.SchemeStore.GetAllPage(scope, offset, limit)
  6898  	if err != nil {
  6899  		span.LogFields(spanlog.Error(err))
  6900  		ext.Error.Set(span, true)
  6901  	}
  6902  
  6903  	return result, err
  6904  }
  6905  
  6906  func (s *OpenTracingLayerSchemeStore) GetByName(schemeName string) (*model.Scheme, error) {
  6907  	origCtx := s.Root.Store.Context()
  6908  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SchemeStore.GetByName")
  6909  	s.Root.Store.SetContext(newCtx)
  6910  	defer func() {
  6911  		s.Root.Store.SetContext(origCtx)
  6912  	}()
  6913  
  6914  	defer span.Finish()
  6915  	result, err := s.SchemeStore.GetByName(schemeName)
  6916  	if err != nil {
  6917  		span.LogFields(spanlog.Error(err))
  6918  		ext.Error.Set(span, true)
  6919  	}
  6920  
  6921  	return result, err
  6922  }
  6923  
  6924  func (s *OpenTracingLayerSchemeStore) PermanentDeleteAll() error {
  6925  	origCtx := s.Root.Store.Context()
  6926  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SchemeStore.PermanentDeleteAll")
  6927  	s.Root.Store.SetContext(newCtx)
  6928  	defer func() {
  6929  		s.Root.Store.SetContext(origCtx)
  6930  	}()
  6931  
  6932  	defer span.Finish()
  6933  	err := s.SchemeStore.PermanentDeleteAll()
  6934  	if err != nil {
  6935  		span.LogFields(spanlog.Error(err))
  6936  		ext.Error.Set(span, true)
  6937  	}
  6938  
  6939  	return err
  6940  }
  6941  
  6942  func (s *OpenTracingLayerSchemeStore) Save(scheme *model.Scheme) (*model.Scheme, error) {
  6943  	origCtx := s.Root.Store.Context()
  6944  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SchemeStore.Save")
  6945  	s.Root.Store.SetContext(newCtx)
  6946  	defer func() {
  6947  		s.Root.Store.SetContext(origCtx)
  6948  	}()
  6949  
  6950  	defer span.Finish()
  6951  	result, err := s.SchemeStore.Save(scheme)
  6952  	if err != nil {
  6953  		span.LogFields(spanlog.Error(err))
  6954  		ext.Error.Set(span, true)
  6955  	}
  6956  
  6957  	return result, err
  6958  }
  6959  
  6960  func (s *OpenTracingLayerSessionStore) AnalyticsSessionCount() (int64, error) {
  6961  	origCtx := s.Root.Store.Context()
  6962  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.AnalyticsSessionCount")
  6963  	s.Root.Store.SetContext(newCtx)
  6964  	defer func() {
  6965  		s.Root.Store.SetContext(origCtx)
  6966  	}()
  6967  
  6968  	defer span.Finish()
  6969  	result, err := s.SessionStore.AnalyticsSessionCount()
  6970  	if err != nil {
  6971  		span.LogFields(spanlog.Error(err))
  6972  		ext.Error.Set(span, true)
  6973  	}
  6974  
  6975  	return result, err
  6976  }
  6977  
  6978  func (s *OpenTracingLayerSessionStore) Cleanup(expiryTime int64, batchSize int64) {
  6979  	origCtx := s.Root.Store.Context()
  6980  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.Cleanup")
  6981  	s.Root.Store.SetContext(newCtx)
  6982  	defer func() {
  6983  		s.Root.Store.SetContext(origCtx)
  6984  	}()
  6985  
  6986  	defer span.Finish()
  6987  	s.SessionStore.Cleanup(expiryTime, batchSize)
  6988  
  6989  }
  6990  
  6991  func (s *OpenTracingLayerSessionStore) Get(ctx context.Context, sessionIDOrToken string) (*model.Session, error) {
  6992  	origCtx := s.Root.Store.Context()
  6993  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.Get")
  6994  	s.Root.Store.SetContext(newCtx)
  6995  	defer func() {
  6996  		s.Root.Store.SetContext(origCtx)
  6997  	}()
  6998  
  6999  	defer span.Finish()
  7000  	result, err := s.SessionStore.Get(ctx, sessionIDOrToken)
  7001  	if err != nil {
  7002  		span.LogFields(spanlog.Error(err))
  7003  		ext.Error.Set(span, true)
  7004  	}
  7005  
  7006  	return result, err
  7007  }
  7008  
  7009  func (s *OpenTracingLayerSessionStore) GetSessions(userID string) ([]*model.Session, error) {
  7010  	origCtx := s.Root.Store.Context()
  7011  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.GetSessions")
  7012  	s.Root.Store.SetContext(newCtx)
  7013  	defer func() {
  7014  		s.Root.Store.SetContext(origCtx)
  7015  	}()
  7016  
  7017  	defer span.Finish()
  7018  	result, err := s.SessionStore.GetSessions(userID)
  7019  	if err != nil {
  7020  		span.LogFields(spanlog.Error(err))
  7021  		ext.Error.Set(span, true)
  7022  	}
  7023  
  7024  	return result, err
  7025  }
  7026  
  7027  func (s *OpenTracingLayerSessionStore) GetSessionsExpired(thresholdMillis int64, mobileOnly bool, unnotifiedOnly bool) ([]*model.Session, error) {
  7028  	origCtx := s.Root.Store.Context()
  7029  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.GetSessionsExpired")
  7030  	s.Root.Store.SetContext(newCtx)
  7031  	defer func() {
  7032  		s.Root.Store.SetContext(origCtx)
  7033  	}()
  7034  
  7035  	defer span.Finish()
  7036  	result, err := s.SessionStore.GetSessionsExpired(thresholdMillis, mobileOnly, unnotifiedOnly)
  7037  	if err != nil {
  7038  		span.LogFields(spanlog.Error(err))
  7039  		ext.Error.Set(span, true)
  7040  	}
  7041  
  7042  	return result, err
  7043  }
  7044  
  7045  func (s *OpenTracingLayerSessionStore) GetSessionsWithActiveDeviceIds(userID string) ([]*model.Session, error) {
  7046  	origCtx := s.Root.Store.Context()
  7047  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.GetSessionsWithActiveDeviceIds")
  7048  	s.Root.Store.SetContext(newCtx)
  7049  	defer func() {
  7050  		s.Root.Store.SetContext(origCtx)
  7051  	}()
  7052  
  7053  	defer span.Finish()
  7054  	result, err := s.SessionStore.GetSessionsWithActiveDeviceIds(userID)
  7055  	if err != nil {
  7056  		span.LogFields(spanlog.Error(err))
  7057  		ext.Error.Set(span, true)
  7058  	}
  7059  
  7060  	return result, err
  7061  }
  7062  
  7063  func (s *OpenTracingLayerSessionStore) PermanentDeleteSessionsByUser(teamID string) error {
  7064  	origCtx := s.Root.Store.Context()
  7065  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.PermanentDeleteSessionsByUser")
  7066  	s.Root.Store.SetContext(newCtx)
  7067  	defer func() {
  7068  		s.Root.Store.SetContext(origCtx)
  7069  	}()
  7070  
  7071  	defer span.Finish()
  7072  	err := s.SessionStore.PermanentDeleteSessionsByUser(teamID)
  7073  	if err != nil {
  7074  		span.LogFields(spanlog.Error(err))
  7075  		ext.Error.Set(span, true)
  7076  	}
  7077  
  7078  	return err
  7079  }
  7080  
  7081  func (s *OpenTracingLayerSessionStore) Remove(sessionIDOrToken string) error {
  7082  	origCtx := s.Root.Store.Context()
  7083  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.Remove")
  7084  	s.Root.Store.SetContext(newCtx)
  7085  	defer func() {
  7086  		s.Root.Store.SetContext(origCtx)
  7087  	}()
  7088  
  7089  	defer span.Finish()
  7090  	err := s.SessionStore.Remove(sessionIDOrToken)
  7091  	if err != nil {
  7092  		span.LogFields(spanlog.Error(err))
  7093  		ext.Error.Set(span, true)
  7094  	}
  7095  
  7096  	return err
  7097  }
  7098  
  7099  func (s *OpenTracingLayerSessionStore) RemoveAllSessions() error {
  7100  	origCtx := s.Root.Store.Context()
  7101  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.RemoveAllSessions")
  7102  	s.Root.Store.SetContext(newCtx)
  7103  	defer func() {
  7104  		s.Root.Store.SetContext(origCtx)
  7105  	}()
  7106  
  7107  	defer span.Finish()
  7108  	err := s.SessionStore.RemoveAllSessions()
  7109  	if err != nil {
  7110  		span.LogFields(spanlog.Error(err))
  7111  		ext.Error.Set(span, true)
  7112  	}
  7113  
  7114  	return err
  7115  }
  7116  
  7117  func (s *OpenTracingLayerSessionStore) Save(session *model.Session) (*model.Session, error) {
  7118  	origCtx := s.Root.Store.Context()
  7119  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.Save")
  7120  	s.Root.Store.SetContext(newCtx)
  7121  	defer func() {
  7122  		s.Root.Store.SetContext(origCtx)
  7123  	}()
  7124  
  7125  	defer span.Finish()
  7126  	result, err := s.SessionStore.Save(session)
  7127  	if err != nil {
  7128  		span.LogFields(spanlog.Error(err))
  7129  		ext.Error.Set(span, true)
  7130  	}
  7131  
  7132  	return result, err
  7133  }
  7134  
  7135  func (s *OpenTracingLayerSessionStore) UpdateDeviceId(id string, deviceID string, expiresAt int64) (string, error) {
  7136  	origCtx := s.Root.Store.Context()
  7137  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.UpdateDeviceId")
  7138  	s.Root.Store.SetContext(newCtx)
  7139  	defer func() {
  7140  		s.Root.Store.SetContext(origCtx)
  7141  	}()
  7142  
  7143  	defer span.Finish()
  7144  	result, err := s.SessionStore.UpdateDeviceId(id, deviceID, expiresAt)
  7145  	if err != nil {
  7146  		span.LogFields(spanlog.Error(err))
  7147  		ext.Error.Set(span, true)
  7148  	}
  7149  
  7150  	return result, err
  7151  }
  7152  
  7153  func (s *OpenTracingLayerSessionStore) UpdateExpiredNotify(sessionid string, notified bool) error {
  7154  	origCtx := s.Root.Store.Context()
  7155  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.UpdateExpiredNotify")
  7156  	s.Root.Store.SetContext(newCtx)
  7157  	defer func() {
  7158  		s.Root.Store.SetContext(origCtx)
  7159  	}()
  7160  
  7161  	defer span.Finish()
  7162  	err := s.SessionStore.UpdateExpiredNotify(sessionid, notified)
  7163  	if err != nil {
  7164  		span.LogFields(spanlog.Error(err))
  7165  		ext.Error.Set(span, true)
  7166  	}
  7167  
  7168  	return err
  7169  }
  7170  
  7171  func (s *OpenTracingLayerSessionStore) UpdateExpiresAt(sessionID string, time int64) error {
  7172  	origCtx := s.Root.Store.Context()
  7173  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.UpdateExpiresAt")
  7174  	s.Root.Store.SetContext(newCtx)
  7175  	defer func() {
  7176  		s.Root.Store.SetContext(origCtx)
  7177  	}()
  7178  
  7179  	defer span.Finish()
  7180  	err := s.SessionStore.UpdateExpiresAt(sessionID, time)
  7181  	if err != nil {
  7182  		span.LogFields(spanlog.Error(err))
  7183  		ext.Error.Set(span, true)
  7184  	}
  7185  
  7186  	return err
  7187  }
  7188  
  7189  func (s *OpenTracingLayerSessionStore) UpdateLastActivityAt(sessionID string, time int64) error {
  7190  	origCtx := s.Root.Store.Context()
  7191  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.UpdateLastActivityAt")
  7192  	s.Root.Store.SetContext(newCtx)
  7193  	defer func() {
  7194  		s.Root.Store.SetContext(origCtx)
  7195  	}()
  7196  
  7197  	defer span.Finish()
  7198  	err := s.SessionStore.UpdateLastActivityAt(sessionID, time)
  7199  	if err != nil {
  7200  		span.LogFields(spanlog.Error(err))
  7201  		ext.Error.Set(span, true)
  7202  	}
  7203  
  7204  	return err
  7205  }
  7206  
  7207  func (s *OpenTracingLayerSessionStore) UpdateProps(session *model.Session) error {
  7208  	origCtx := s.Root.Store.Context()
  7209  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.UpdateProps")
  7210  	s.Root.Store.SetContext(newCtx)
  7211  	defer func() {
  7212  		s.Root.Store.SetContext(origCtx)
  7213  	}()
  7214  
  7215  	defer span.Finish()
  7216  	err := s.SessionStore.UpdateProps(session)
  7217  	if err != nil {
  7218  		span.LogFields(spanlog.Error(err))
  7219  		ext.Error.Set(span, true)
  7220  	}
  7221  
  7222  	return err
  7223  }
  7224  
  7225  func (s *OpenTracingLayerSessionStore) UpdateRoles(userID string, roles string) (string, error) {
  7226  	origCtx := s.Root.Store.Context()
  7227  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SessionStore.UpdateRoles")
  7228  	s.Root.Store.SetContext(newCtx)
  7229  	defer func() {
  7230  		s.Root.Store.SetContext(origCtx)
  7231  	}()
  7232  
  7233  	defer span.Finish()
  7234  	result, err := s.SessionStore.UpdateRoles(userID, roles)
  7235  	if err != nil {
  7236  		span.LogFields(spanlog.Error(err))
  7237  		ext.Error.Set(span, true)
  7238  	}
  7239  
  7240  	return result, err
  7241  }
  7242  
  7243  func (s *OpenTracingLayerSharedChannelStore) Delete(channelId string) (bool, error) {
  7244  	origCtx := s.Root.Store.Context()
  7245  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.Delete")
  7246  	s.Root.Store.SetContext(newCtx)
  7247  	defer func() {
  7248  		s.Root.Store.SetContext(origCtx)
  7249  	}()
  7250  
  7251  	defer span.Finish()
  7252  	result, err := s.SharedChannelStore.Delete(channelId)
  7253  	if err != nil {
  7254  		span.LogFields(spanlog.Error(err))
  7255  		ext.Error.Set(span, true)
  7256  	}
  7257  
  7258  	return result, err
  7259  }
  7260  
  7261  func (s *OpenTracingLayerSharedChannelStore) DeleteRemote(remoteId string) (bool, error) {
  7262  	origCtx := s.Root.Store.Context()
  7263  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.DeleteRemote")
  7264  	s.Root.Store.SetContext(newCtx)
  7265  	defer func() {
  7266  		s.Root.Store.SetContext(origCtx)
  7267  	}()
  7268  
  7269  	defer span.Finish()
  7270  	result, err := s.SharedChannelStore.DeleteRemote(remoteId)
  7271  	if err != nil {
  7272  		span.LogFields(spanlog.Error(err))
  7273  		ext.Error.Set(span, true)
  7274  	}
  7275  
  7276  	return result, err
  7277  }
  7278  
  7279  func (s *OpenTracingLayerSharedChannelStore) Get(channelId string) (*model.SharedChannel, error) {
  7280  	origCtx := s.Root.Store.Context()
  7281  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.Get")
  7282  	s.Root.Store.SetContext(newCtx)
  7283  	defer func() {
  7284  		s.Root.Store.SetContext(origCtx)
  7285  	}()
  7286  
  7287  	defer span.Finish()
  7288  	result, err := s.SharedChannelStore.Get(channelId)
  7289  	if err != nil {
  7290  		span.LogFields(spanlog.Error(err))
  7291  		ext.Error.Set(span, true)
  7292  	}
  7293  
  7294  	return result, err
  7295  }
  7296  
  7297  func (s *OpenTracingLayerSharedChannelStore) GetAll(offset int, limit int, opts model.SharedChannelFilterOpts) ([]*model.SharedChannel, error) {
  7298  	origCtx := s.Root.Store.Context()
  7299  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetAll")
  7300  	s.Root.Store.SetContext(newCtx)
  7301  	defer func() {
  7302  		s.Root.Store.SetContext(origCtx)
  7303  	}()
  7304  
  7305  	defer span.Finish()
  7306  	result, err := s.SharedChannelStore.GetAll(offset, limit, opts)
  7307  	if err != nil {
  7308  		span.LogFields(spanlog.Error(err))
  7309  		ext.Error.Set(span, true)
  7310  	}
  7311  
  7312  	return result, err
  7313  }
  7314  
  7315  func (s *OpenTracingLayerSharedChannelStore) GetAllCount(opts model.SharedChannelFilterOpts) (int64, error) {
  7316  	origCtx := s.Root.Store.Context()
  7317  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetAllCount")
  7318  	s.Root.Store.SetContext(newCtx)
  7319  	defer func() {
  7320  		s.Root.Store.SetContext(origCtx)
  7321  	}()
  7322  
  7323  	defer span.Finish()
  7324  	result, err := s.SharedChannelStore.GetAllCount(opts)
  7325  	if err != nil {
  7326  		span.LogFields(spanlog.Error(err))
  7327  		ext.Error.Set(span, true)
  7328  	}
  7329  
  7330  	return result, err
  7331  }
  7332  
  7333  func (s *OpenTracingLayerSharedChannelStore) GetAttachment(fileId string, remoteId string) (*model.SharedChannelAttachment, error) {
  7334  	origCtx := s.Root.Store.Context()
  7335  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetAttachment")
  7336  	s.Root.Store.SetContext(newCtx)
  7337  	defer func() {
  7338  		s.Root.Store.SetContext(origCtx)
  7339  	}()
  7340  
  7341  	defer span.Finish()
  7342  	result, err := s.SharedChannelStore.GetAttachment(fileId, remoteId)
  7343  	if err != nil {
  7344  		span.LogFields(spanlog.Error(err))
  7345  		ext.Error.Set(span, true)
  7346  	}
  7347  
  7348  	return result, err
  7349  }
  7350  
  7351  func (s *OpenTracingLayerSharedChannelStore) GetRemote(id string) (*model.SharedChannelRemote, error) {
  7352  	origCtx := s.Root.Store.Context()
  7353  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetRemote")
  7354  	s.Root.Store.SetContext(newCtx)
  7355  	defer func() {
  7356  		s.Root.Store.SetContext(origCtx)
  7357  	}()
  7358  
  7359  	defer span.Finish()
  7360  	result, err := s.SharedChannelStore.GetRemote(id)
  7361  	if err != nil {
  7362  		span.LogFields(spanlog.Error(err))
  7363  		ext.Error.Set(span, true)
  7364  	}
  7365  
  7366  	return result, err
  7367  }
  7368  
  7369  func (s *OpenTracingLayerSharedChannelStore) GetRemoteByIds(channelId string, remoteId string) (*model.SharedChannelRemote, error) {
  7370  	origCtx := s.Root.Store.Context()
  7371  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetRemoteByIds")
  7372  	s.Root.Store.SetContext(newCtx)
  7373  	defer func() {
  7374  		s.Root.Store.SetContext(origCtx)
  7375  	}()
  7376  
  7377  	defer span.Finish()
  7378  	result, err := s.SharedChannelStore.GetRemoteByIds(channelId, remoteId)
  7379  	if err != nil {
  7380  		span.LogFields(spanlog.Error(err))
  7381  		ext.Error.Set(span, true)
  7382  	}
  7383  
  7384  	return result, err
  7385  }
  7386  
  7387  func (s *OpenTracingLayerSharedChannelStore) GetRemoteForUser(remoteId string, userId string) (*model.RemoteCluster, error) {
  7388  	origCtx := s.Root.Store.Context()
  7389  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetRemoteForUser")
  7390  	s.Root.Store.SetContext(newCtx)
  7391  	defer func() {
  7392  		s.Root.Store.SetContext(origCtx)
  7393  	}()
  7394  
  7395  	defer span.Finish()
  7396  	result, err := s.SharedChannelStore.GetRemoteForUser(remoteId, userId)
  7397  	if err != nil {
  7398  		span.LogFields(spanlog.Error(err))
  7399  		ext.Error.Set(span, true)
  7400  	}
  7401  
  7402  	return result, err
  7403  }
  7404  
  7405  func (s *OpenTracingLayerSharedChannelStore) GetRemotes(opts model.SharedChannelRemoteFilterOpts) ([]*model.SharedChannelRemote, error) {
  7406  	origCtx := s.Root.Store.Context()
  7407  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetRemotes")
  7408  	s.Root.Store.SetContext(newCtx)
  7409  	defer func() {
  7410  		s.Root.Store.SetContext(origCtx)
  7411  	}()
  7412  
  7413  	defer span.Finish()
  7414  	result, err := s.SharedChannelStore.GetRemotes(opts)
  7415  	if err != nil {
  7416  		span.LogFields(spanlog.Error(err))
  7417  		ext.Error.Set(span, true)
  7418  	}
  7419  
  7420  	return result, err
  7421  }
  7422  
  7423  func (s *OpenTracingLayerSharedChannelStore) GetRemotesStatus(channelId string) ([]*model.SharedChannelRemoteStatus, error) {
  7424  	origCtx := s.Root.Store.Context()
  7425  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetRemotesStatus")
  7426  	s.Root.Store.SetContext(newCtx)
  7427  	defer func() {
  7428  		s.Root.Store.SetContext(origCtx)
  7429  	}()
  7430  
  7431  	defer span.Finish()
  7432  	result, err := s.SharedChannelStore.GetRemotesStatus(channelId)
  7433  	if err != nil {
  7434  		span.LogFields(spanlog.Error(err))
  7435  		ext.Error.Set(span, true)
  7436  	}
  7437  
  7438  	return result, err
  7439  }
  7440  
  7441  func (s *OpenTracingLayerSharedChannelStore) GetSingleUser(userID string, channelID string, remoteID string) (*model.SharedChannelUser, error) {
  7442  	origCtx := s.Root.Store.Context()
  7443  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetSingleUser")
  7444  	s.Root.Store.SetContext(newCtx)
  7445  	defer func() {
  7446  		s.Root.Store.SetContext(origCtx)
  7447  	}()
  7448  
  7449  	defer span.Finish()
  7450  	result, err := s.SharedChannelStore.GetSingleUser(userID, channelID, remoteID)
  7451  	if err != nil {
  7452  		span.LogFields(spanlog.Error(err))
  7453  		ext.Error.Set(span, true)
  7454  	}
  7455  
  7456  	return result, err
  7457  }
  7458  
  7459  func (s *OpenTracingLayerSharedChannelStore) GetUsersForSync(filter model.GetUsersForSyncFilter) ([]*model.User, error) {
  7460  	origCtx := s.Root.Store.Context()
  7461  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetUsersForSync")
  7462  	s.Root.Store.SetContext(newCtx)
  7463  	defer func() {
  7464  		s.Root.Store.SetContext(origCtx)
  7465  	}()
  7466  
  7467  	defer span.Finish()
  7468  	result, err := s.SharedChannelStore.GetUsersForSync(filter)
  7469  	if err != nil {
  7470  		span.LogFields(spanlog.Error(err))
  7471  		ext.Error.Set(span, true)
  7472  	}
  7473  
  7474  	return result, err
  7475  }
  7476  
  7477  func (s *OpenTracingLayerSharedChannelStore) GetUsersForUser(userID string) ([]*model.SharedChannelUser, error) {
  7478  	origCtx := s.Root.Store.Context()
  7479  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.GetUsersForUser")
  7480  	s.Root.Store.SetContext(newCtx)
  7481  	defer func() {
  7482  		s.Root.Store.SetContext(origCtx)
  7483  	}()
  7484  
  7485  	defer span.Finish()
  7486  	result, err := s.SharedChannelStore.GetUsersForUser(userID)
  7487  	if err != nil {
  7488  		span.LogFields(spanlog.Error(err))
  7489  		ext.Error.Set(span, true)
  7490  	}
  7491  
  7492  	return result, err
  7493  }
  7494  
  7495  func (s *OpenTracingLayerSharedChannelStore) HasChannel(channelID string) (bool, error) {
  7496  	origCtx := s.Root.Store.Context()
  7497  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.HasChannel")
  7498  	s.Root.Store.SetContext(newCtx)
  7499  	defer func() {
  7500  		s.Root.Store.SetContext(origCtx)
  7501  	}()
  7502  
  7503  	defer span.Finish()
  7504  	result, err := s.SharedChannelStore.HasChannel(channelID)
  7505  	if err != nil {
  7506  		span.LogFields(spanlog.Error(err))
  7507  		ext.Error.Set(span, true)
  7508  	}
  7509  
  7510  	return result, err
  7511  }
  7512  
  7513  func (s *OpenTracingLayerSharedChannelStore) HasRemote(channelID string, remoteId string) (bool, error) {
  7514  	origCtx := s.Root.Store.Context()
  7515  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.HasRemote")
  7516  	s.Root.Store.SetContext(newCtx)
  7517  	defer func() {
  7518  		s.Root.Store.SetContext(origCtx)
  7519  	}()
  7520  
  7521  	defer span.Finish()
  7522  	result, err := s.SharedChannelStore.HasRemote(channelID, remoteId)
  7523  	if err != nil {
  7524  		span.LogFields(spanlog.Error(err))
  7525  		ext.Error.Set(span, true)
  7526  	}
  7527  
  7528  	return result, err
  7529  }
  7530  
  7531  func (s *OpenTracingLayerSharedChannelStore) Save(sc *model.SharedChannel) (*model.SharedChannel, error) {
  7532  	origCtx := s.Root.Store.Context()
  7533  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.Save")
  7534  	s.Root.Store.SetContext(newCtx)
  7535  	defer func() {
  7536  		s.Root.Store.SetContext(origCtx)
  7537  	}()
  7538  
  7539  	defer span.Finish()
  7540  	result, err := s.SharedChannelStore.Save(sc)
  7541  	if err != nil {
  7542  		span.LogFields(spanlog.Error(err))
  7543  		ext.Error.Set(span, true)
  7544  	}
  7545  
  7546  	return result, err
  7547  }
  7548  
  7549  func (s *OpenTracingLayerSharedChannelStore) SaveAttachment(remote *model.SharedChannelAttachment) (*model.SharedChannelAttachment, error) {
  7550  	origCtx := s.Root.Store.Context()
  7551  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.SaveAttachment")
  7552  	s.Root.Store.SetContext(newCtx)
  7553  	defer func() {
  7554  		s.Root.Store.SetContext(origCtx)
  7555  	}()
  7556  
  7557  	defer span.Finish()
  7558  	result, err := s.SharedChannelStore.SaveAttachment(remote)
  7559  	if err != nil {
  7560  		span.LogFields(spanlog.Error(err))
  7561  		ext.Error.Set(span, true)
  7562  	}
  7563  
  7564  	return result, err
  7565  }
  7566  
  7567  func (s *OpenTracingLayerSharedChannelStore) SaveRemote(remote *model.SharedChannelRemote) (*model.SharedChannelRemote, error) {
  7568  	origCtx := s.Root.Store.Context()
  7569  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.SaveRemote")
  7570  	s.Root.Store.SetContext(newCtx)
  7571  	defer func() {
  7572  		s.Root.Store.SetContext(origCtx)
  7573  	}()
  7574  
  7575  	defer span.Finish()
  7576  	result, err := s.SharedChannelStore.SaveRemote(remote)
  7577  	if err != nil {
  7578  		span.LogFields(spanlog.Error(err))
  7579  		ext.Error.Set(span, true)
  7580  	}
  7581  
  7582  	return result, err
  7583  }
  7584  
  7585  func (s *OpenTracingLayerSharedChannelStore) SaveUser(remote *model.SharedChannelUser) (*model.SharedChannelUser, error) {
  7586  	origCtx := s.Root.Store.Context()
  7587  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.SaveUser")
  7588  	s.Root.Store.SetContext(newCtx)
  7589  	defer func() {
  7590  		s.Root.Store.SetContext(origCtx)
  7591  	}()
  7592  
  7593  	defer span.Finish()
  7594  	result, err := s.SharedChannelStore.SaveUser(remote)
  7595  	if err != nil {
  7596  		span.LogFields(spanlog.Error(err))
  7597  		ext.Error.Set(span, true)
  7598  	}
  7599  
  7600  	return result, err
  7601  }
  7602  
  7603  func (s *OpenTracingLayerSharedChannelStore) Update(sc *model.SharedChannel) (*model.SharedChannel, error) {
  7604  	origCtx := s.Root.Store.Context()
  7605  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.Update")
  7606  	s.Root.Store.SetContext(newCtx)
  7607  	defer func() {
  7608  		s.Root.Store.SetContext(origCtx)
  7609  	}()
  7610  
  7611  	defer span.Finish()
  7612  	result, err := s.SharedChannelStore.Update(sc)
  7613  	if err != nil {
  7614  		span.LogFields(spanlog.Error(err))
  7615  		ext.Error.Set(span, true)
  7616  	}
  7617  
  7618  	return result, err
  7619  }
  7620  
  7621  func (s *OpenTracingLayerSharedChannelStore) UpdateAttachmentLastSyncAt(id string, syncTime int64) error {
  7622  	origCtx := s.Root.Store.Context()
  7623  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.UpdateAttachmentLastSyncAt")
  7624  	s.Root.Store.SetContext(newCtx)
  7625  	defer func() {
  7626  		s.Root.Store.SetContext(origCtx)
  7627  	}()
  7628  
  7629  	defer span.Finish()
  7630  	err := s.SharedChannelStore.UpdateAttachmentLastSyncAt(id, syncTime)
  7631  	if err != nil {
  7632  		span.LogFields(spanlog.Error(err))
  7633  		ext.Error.Set(span, true)
  7634  	}
  7635  
  7636  	return err
  7637  }
  7638  
  7639  func (s *OpenTracingLayerSharedChannelStore) UpdateRemote(remote *model.SharedChannelRemote) (*model.SharedChannelRemote, error) {
  7640  	origCtx := s.Root.Store.Context()
  7641  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.UpdateRemote")
  7642  	s.Root.Store.SetContext(newCtx)
  7643  	defer func() {
  7644  		s.Root.Store.SetContext(origCtx)
  7645  	}()
  7646  
  7647  	defer span.Finish()
  7648  	result, err := s.SharedChannelStore.UpdateRemote(remote)
  7649  	if err != nil {
  7650  		span.LogFields(spanlog.Error(err))
  7651  		ext.Error.Set(span, true)
  7652  	}
  7653  
  7654  	return result, err
  7655  }
  7656  
  7657  func (s *OpenTracingLayerSharedChannelStore) UpdateRemoteCursor(id string, cursor model.GetPostsSinceForSyncCursor) error {
  7658  	origCtx := s.Root.Store.Context()
  7659  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.UpdateRemoteCursor")
  7660  	s.Root.Store.SetContext(newCtx)
  7661  	defer func() {
  7662  		s.Root.Store.SetContext(origCtx)
  7663  	}()
  7664  
  7665  	defer span.Finish()
  7666  	err := s.SharedChannelStore.UpdateRemoteCursor(id, cursor)
  7667  	if err != nil {
  7668  		span.LogFields(spanlog.Error(err))
  7669  		ext.Error.Set(span, true)
  7670  	}
  7671  
  7672  	return err
  7673  }
  7674  
  7675  func (s *OpenTracingLayerSharedChannelStore) UpdateUserLastSyncAt(userID string, channelID string, remoteID string) error {
  7676  	origCtx := s.Root.Store.Context()
  7677  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.UpdateUserLastSyncAt")
  7678  	s.Root.Store.SetContext(newCtx)
  7679  	defer func() {
  7680  		s.Root.Store.SetContext(origCtx)
  7681  	}()
  7682  
  7683  	defer span.Finish()
  7684  	err := s.SharedChannelStore.UpdateUserLastSyncAt(userID, channelID, remoteID)
  7685  	if err != nil {
  7686  		span.LogFields(spanlog.Error(err))
  7687  		ext.Error.Set(span, true)
  7688  	}
  7689  
  7690  	return err
  7691  }
  7692  
  7693  func (s *OpenTracingLayerSharedChannelStore) UpsertAttachment(remote *model.SharedChannelAttachment) (string, error) {
  7694  	origCtx := s.Root.Store.Context()
  7695  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SharedChannelStore.UpsertAttachment")
  7696  	s.Root.Store.SetContext(newCtx)
  7697  	defer func() {
  7698  		s.Root.Store.SetContext(origCtx)
  7699  	}()
  7700  
  7701  	defer span.Finish()
  7702  	result, err := s.SharedChannelStore.UpsertAttachment(remote)
  7703  	if err != nil {
  7704  		span.LogFields(spanlog.Error(err))
  7705  		ext.Error.Set(span, true)
  7706  	}
  7707  
  7708  	return result, err
  7709  }
  7710  
  7711  func (s *OpenTracingLayerStatusStore) Get(userID string) (*model.Status, error) {
  7712  	origCtx := s.Root.Store.Context()
  7713  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "StatusStore.Get")
  7714  	s.Root.Store.SetContext(newCtx)
  7715  	defer func() {
  7716  		s.Root.Store.SetContext(origCtx)
  7717  	}()
  7718  
  7719  	defer span.Finish()
  7720  	result, err := s.StatusStore.Get(userID)
  7721  	if err != nil {
  7722  		span.LogFields(spanlog.Error(err))
  7723  		ext.Error.Set(span, true)
  7724  	}
  7725  
  7726  	return result, err
  7727  }
  7728  
  7729  func (s *OpenTracingLayerStatusStore) GetByIds(userIds []string) ([]*model.Status, error) {
  7730  	origCtx := s.Root.Store.Context()
  7731  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "StatusStore.GetByIds")
  7732  	s.Root.Store.SetContext(newCtx)
  7733  	defer func() {
  7734  		s.Root.Store.SetContext(origCtx)
  7735  	}()
  7736  
  7737  	defer span.Finish()
  7738  	result, err := s.StatusStore.GetByIds(userIds)
  7739  	if err != nil {
  7740  		span.LogFields(spanlog.Error(err))
  7741  		ext.Error.Set(span, true)
  7742  	}
  7743  
  7744  	return result, err
  7745  }
  7746  
  7747  func (s *OpenTracingLayerStatusStore) GetTotalActiveUsersCount() (int64, error) {
  7748  	origCtx := s.Root.Store.Context()
  7749  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "StatusStore.GetTotalActiveUsersCount")
  7750  	s.Root.Store.SetContext(newCtx)
  7751  	defer func() {
  7752  		s.Root.Store.SetContext(origCtx)
  7753  	}()
  7754  
  7755  	defer span.Finish()
  7756  	result, err := s.StatusStore.GetTotalActiveUsersCount()
  7757  	if err != nil {
  7758  		span.LogFields(spanlog.Error(err))
  7759  		ext.Error.Set(span, true)
  7760  	}
  7761  
  7762  	return result, err
  7763  }
  7764  
  7765  func (s *OpenTracingLayerStatusStore) ResetAll() error {
  7766  	origCtx := s.Root.Store.Context()
  7767  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "StatusStore.ResetAll")
  7768  	s.Root.Store.SetContext(newCtx)
  7769  	defer func() {
  7770  		s.Root.Store.SetContext(origCtx)
  7771  	}()
  7772  
  7773  	defer span.Finish()
  7774  	err := s.StatusStore.ResetAll()
  7775  	if err != nil {
  7776  		span.LogFields(spanlog.Error(err))
  7777  		ext.Error.Set(span, true)
  7778  	}
  7779  
  7780  	return err
  7781  }
  7782  
  7783  func (s *OpenTracingLayerStatusStore) SaveOrUpdate(status *model.Status) error {
  7784  	origCtx := s.Root.Store.Context()
  7785  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "StatusStore.SaveOrUpdate")
  7786  	s.Root.Store.SetContext(newCtx)
  7787  	defer func() {
  7788  		s.Root.Store.SetContext(origCtx)
  7789  	}()
  7790  
  7791  	defer span.Finish()
  7792  	err := s.StatusStore.SaveOrUpdate(status)
  7793  	if err != nil {
  7794  		span.LogFields(spanlog.Error(err))
  7795  		ext.Error.Set(span, true)
  7796  	}
  7797  
  7798  	return err
  7799  }
  7800  
  7801  func (s *OpenTracingLayerStatusStore) UpdateExpiredDNDStatuses() ([]*model.Status, error) {
  7802  	origCtx := s.Root.Store.Context()
  7803  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "StatusStore.UpdateExpiredDNDStatuses")
  7804  	s.Root.Store.SetContext(newCtx)
  7805  	defer func() {
  7806  		s.Root.Store.SetContext(origCtx)
  7807  	}()
  7808  
  7809  	defer span.Finish()
  7810  	result, err := s.StatusStore.UpdateExpiredDNDStatuses()
  7811  	if err != nil {
  7812  		span.LogFields(spanlog.Error(err))
  7813  		ext.Error.Set(span, true)
  7814  	}
  7815  
  7816  	return result, err
  7817  }
  7818  
  7819  func (s *OpenTracingLayerStatusStore) UpdateLastActivityAt(userID string, lastActivityAt int64) error {
  7820  	origCtx := s.Root.Store.Context()
  7821  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "StatusStore.UpdateLastActivityAt")
  7822  	s.Root.Store.SetContext(newCtx)
  7823  	defer func() {
  7824  		s.Root.Store.SetContext(origCtx)
  7825  	}()
  7826  
  7827  	defer span.Finish()
  7828  	err := s.StatusStore.UpdateLastActivityAt(userID, lastActivityAt)
  7829  	if err != nil {
  7830  		span.LogFields(spanlog.Error(err))
  7831  		ext.Error.Set(span, true)
  7832  	}
  7833  
  7834  	return err
  7835  }
  7836  
  7837  func (s *OpenTracingLayerSystemStore) Get() (model.StringMap, error) {
  7838  	origCtx := s.Root.Store.Context()
  7839  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SystemStore.Get")
  7840  	s.Root.Store.SetContext(newCtx)
  7841  	defer func() {
  7842  		s.Root.Store.SetContext(origCtx)
  7843  	}()
  7844  
  7845  	defer span.Finish()
  7846  	result, err := s.SystemStore.Get()
  7847  	if err != nil {
  7848  		span.LogFields(spanlog.Error(err))
  7849  		ext.Error.Set(span, true)
  7850  	}
  7851  
  7852  	return result, err
  7853  }
  7854  
  7855  func (s *OpenTracingLayerSystemStore) GetByName(name string) (*model.System, error) {
  7856  	origCtx := s.Root.Store.Context()
  7857  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SystemStore.GetByName")
  7858  	s.Root.Store.SetContext(newCtx)
  7859  	defer func() {
  7860  		s.Root.Store.SetContext(origCtx)
  7861  	}()
  7862  
  7863  	defer span.Finish()
  7864  	result, err := s.SystemStore.GetByName(name)
  7865  	if err != nil {
  7866  		span.LogFields(spanlog.Error(err))
  7867  		ext.Error.Set(span, true)
  7868  	}
  7869  
  7870  	return result, err
  7871  }
  7872  
  7873  func (s *OpenTracingLayerSystemStore) InsertIfExists(system *model.System) (*model.System, error) {
  7874  	origCtx := s.Root.Store.Context()
  7875  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SystemStore.InsertIfExists")
  7876  	s.Root.Store.SetContext(newCtx)
  7877  	defer func() {
  7878  		s.Root.Store.SetContext(origCtx)
  7879  	}()
  7880  
  7881  	defer span.Finish()
  7882  	result, err := s.SystemStore.InsertIfExists(system)
  7883  	if err != nil {
  7884  		span.LogFields(spanlog.Error(err))
  7885  		ext.Error.Set(span, true)
  7886  	}
  7887  
  7888  	return result, err
  7889  }
  7890  
  7891  func (s *OpenTracingLayerSystemStore) PermanentDeleteByName(name string) (*model.System, error) {
  7892  	origCtx := s.Root.Store.Context()
  7893  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SystemStore.PermanentDeleteByName")
  7894  	s.Root.Store.SetContext(newCtx)
  7895  	defer func() {
  7896  		s.Root.Store.SetContext(origCtx)
  7897  	}()
  7898  
  7899  	defer span.Finish()
  7900  	result, err := s.SystemStore.PermanentDeleteByName(name)
  7901  	if err != nil {
  7902  		span.LogFields(spanlog.Error(err))
  7903  		ext.Error.Set(span, true)
  7904  	}
  7905  
  7906  	return result, err
  7907  }
  7908  
  7909  func (s *OpenTracingLayerSystemStore) Save(system *model.System) error {
  7910  	origCtx := s.Root.Store.Context()
  7911  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SystemStore.Save")
  7912  	s.Root.Store.SetContext(newCtx)
  7913  	defer func() {
  7914  		s.Root.Store.SetContext(origCtx)
  7915  	}()
  7916  
  7917  	defer span.Finish()
  7918  	err := s.SystemStore.Save(system)
  7919  	if err != nil {
  7920  		span.LogFields(spanlog.Error(err))
  7921  		ext.Error.Set(span, true)
  7922  	}
  7923  
  7924  	return err
  7925  }
  7926  
  7927  func (s *OpenTracingLayerSystemStore) SaveOrUpdate(system *model.System) error {
  7928  	origCtx := s.Root.Store.Context()
  7929  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SystemStore.SaveOrUpdate")
  7930  	s.Root.Store.SetContext(newCtx)
  7931  	defer func() {
  7932  		s.Root.Store.SetContext(origCtx)
  7933  	}()
  7934  
  7935  	defer span.Finish()
  7936  	err := s.SystemStore.SaveOrUpdate(system)
  7937  	if err != nil {
  7938  		span.LogFields(spanlog.Error(err))
  7939  		ext.Error.Set(span, true)
  7940  	}
  7941  
  7942  	return err
  7943  }
  7944  
  7945  func (s *OpenTracingLayerSystemStore) SaveOrUpdateWithWarnMetricHandling(system *model.System) error {
  7946  	origCtx := s.Root.Store.Context()
  7947  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SystemStore.SaveOrUpdateWithWarnMetricHandling")
  7948  	s.Root.Store.SetContext(newCtx)
  7949  	defer func() {
  7950  		s.Root.Store.SetContext(origCtx)
  7951  	}()
  7952  
  7953  	defer span.Finish()
  7954  	err := s.SystemStore.SaveOrUpdateWithWarnMetricHandling(system)
  7955  	if err != nil {
  7956  		span.LogFields(spanlog.Error(err))
  7957  		ext.Error.Set(span, true)
  7958  	}
  7959  
  7960  	return err
  7961  }
  7962  
  7963  func (s *OpenTracingLayerSystemStore) Update(system *model.System) error {
  7964  	origCtx := s.Root.Store.Context()
  7965  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "SystemStore.Update")
  7966  	s.Root.Store.SetContext(newCtx)
  7967  	defer func() {
  7968  		s.Root.Store.SetContext(origCtx)
  7969  	}()
  7970  
  7971  	defer span.Finish()
  7972  	err := s.SystemStore.Update(system)
  7973  	if err != nil {
  7974  		span.LogFields(spanlog.Error(err))
  7975  		ext.Error.Set(span, true)
  7976  	}
  7977  
  7978  	return err
  7979  }
  7980  
  7981  func (s *OpenTracingLayerTeamStore) AnalyticsGetTeamCountForScheme(schemeID string) (int64, error) {
  7982  	origCtx := s.Root.Store.Context()
  7983  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.AnalyticsGetTeamCountForScheme")
  7984  	s.Root.Store.SetContext(newCtx)
  7985  	defer func() {
  7986  		s.Root.Store.SetContext(origCtx)
  7987  	}()
  7988  
  7989  	defer span.Finish()
  7990  	result, err := s.TeamStore.AnalyticsGetTeamCountForScheme(schemeID)
  7991  	if err != nil {
  7992  		span.LogFields(spanlog.Error(err))
  7993  		ext.Error.Set(span, true)
  7994  	}
  7995  
  7996  	return result, err
  7997  }
  7998  
  7999  func (s *OpenTracingLayerTeamStore) AnalyticsTeamCount(opts *model.TeamSearch) (int64, error) {
  8000  	origCtx := s.Root.Store.Context()
  8001  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.AnalyticsTeamCount")
  8002  	s.Root.Store.SetContext(newCtx)
  8003  	defer func() {
  8004  		s.Root.Store.SetContext(origCtx)
  8005  	}()
  8006  
  8007  	defer span.Finish()
  8008  	result, err := s.TeamStore.AnalyticsTeamCount(opts)
  8009  	if err != nil {
  8010  		span.LogFields(spanlog.Error(err))
  8011  		ext.Error.Set(span, true)
  8012  	}
  8013  
  8014  	return result, err
  8015  }
  8016  
  8017  func (s *OpenTracingLayerTeamStore) ClearAllCustomRoleAssignments() error {
  8018  	origCtx := s.Root.Store.Context()
  8019  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.ClearAllCustomRoleAssignments")
  8020  	s.Root.Store.SetContext(newCtx)
  8021  	defer func() {
  8022  		s.Root.Store.SetContext(origCtx)
  8023  	}()
  8024  
  8025  	defer span.Finish()
  8026  	err := s.TeamStore.ClearAllCustomRoleAssignments()
  8027  	if err != nil {
  8028  		span.LogFields(spanlog.Error(err))
  8029  		ext.Error.Set(span, true)
  8030  	}
  8031  
  8032  	return err
  8033  }
  8034  
  8035  func (s *OpenTracingLayerTeamStore) ClearCaches() {
  8036  	origCtx := s.Root.Store.Context()
  8037  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.ClearCaches")
  8038  	s.Root.Store.SetContext(newCtx)
  8039  	defer func() {
  8040  		s.Root.Store.SetContext(origCtx)
  8041  	}()
  8042  
  8043  	defer span.Finish()
  8044  	s.TeamStore.ClearCaches()
  8045  
  8046  }
  8047  
  8048  func (s *OpenTracingLayerTeamStore) Get(id string) (*model.Team, error) {
  8049  	origCtx := s.Root.Store.Context()
  8050  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.Get")
  8051  	s.Root.Store.SetContext(newCtx)
  8052  	defer func() {
  8053  		s.Root.Store.SetContext(origCtx)
  8054  	}()
  8055  
  8056  	defer span.Finish()
  8057  	result, err := s.TeamStore.Get(id)
  8058  	if err != nil {
  8059  		span.LogFields(spanlog.Error(err))
  8060  		ext.Error.Set(span, true)
  8061  	}
  8062  
  8063  	return result, err
  8064  }
  8065  
  8066  func (s *OpenTracingLayerTeamStore) GetActiveMemberCount(teamID string, restrictions *model.ViewUsersRestrictions) (int64, error) {
  8067  	origCtx := s.Root.Store.Context()
  8068  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetActiveMemberCount")
  8069  	s.Root.Store.SetContext(newCtx)
  8070  	defer func() {
  8071  		s.Root.Store.SetContext(origCtx)
  8072  	}()
  8073  
  8074  	defer span.Finish()
  8075  	result, err := s.TeamStore.GetActiveMemberCount(teamID, restrictions)
  8076  	if err != nil {
  8077  		span.LogFields(spanlog.Error(err))
  8078  		ext.Error.Set(span, true)
  8079  	}
  8080  
  8081  	return result, err
  8082  }
  8083  
  8084  func (s *OpenTracingLayerTeamStore) GetAll() ([]*model.Team, error) {
  8085  	origCtx := s.Root.Store.Context()
  8086  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetAll")
  8087  	s.Root.Store.SetContext(newCtx)
  8088  	defer func() {
  8089  		s.Root.Store.SetContext(origCtx)
  8090  	}()
  8091  
  8092  	defer span.Finish()
  8093  	result, err := s.TeamStore.GetAll()
  8094  	if err != nil {
  8095  		span.LogFields(spanlog.Error(err))
  8096  		ext.Error.Set(span, true)
  8097  	}
  8098  
  8099  	return result, err
  8100  }
  8101  
  8102  func (s *OpenTracingLayerTeamStore) GetAllForExportAfter(limit int, afterID string) ([]*model.TeamForExport, error) {
  8103  	origCtx := s.Root.Store.Context()
  8104  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetAllForExportAfter")
  8105  	s.Root.Store.SetContext(newCtx)
  8106  	defer func() {
  8107  		s.Root.Store.SetContext(origCtx)
  8108  	}()
  8109  
  8110  	defer span.Finish()
  8111  	result, err := s.TeamStore.GetAllForExportAfter(limit, afterID)
  8112  	if err != nil {
  8113  		span.LogFields(spanlog.Error(err))
  8114  		ext.Error.Set(span, true)
  8115  	}
  8116  
  8117  	return result, err
  8118  }
  8119  
  8120  func (s *OpenTracingLayerTeamStore) GetAllPage(offset int, limit int, opts *model.TeamSearch) ([]*model.Team, error) {
  8121  	origCtx := s.Root.Store.Context()
  8122  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetAllPage")
  8123  	s.Root.Store.SetContext(newCtx)
  8124  	defer func() {
  8125  		s.Root.Store.SetContext(origCtx)
  8126  	}()
  8127  
  8128  	defer span.Finish()
  8129  	result, err := s.TeamStore.GetAllPage(offset, limit, opts)
  8130  	if err != nil {
  8131  		span.LogFields(spanlog.Error(err))
  8132  		ext.Error.Set(span, true)
  8133  	}
  8134  
  8135  	return result, err
  8136  }
  8137  
  8138  func (s *OpenTracingLayerTeamStore) GetAllPrivateTeamListing() ([]*model.Team, error) {
  8139  	origCtx := s.Root.Store.Context()
  8140  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetAllPrivateTeamListing")
  8141  	s.Root.Store.SetContext(newCtx)
  8142  	defer func() {
  8143  		s.Root.Store.SetContext(origCtx)
  8144  	}()
  8145  
  8146  	defer span.Finish()
  8147  	result, err := s.TeamStore.GetAllPrivateTeamListing()
  8148  	if err != nil {
  8149  		span.LogFields(spanlog.Error(err))
  8150  		ext.Error.Set(span, true)
  8151  	}
  8152  
  8153  	return result, err
  8154  }
  8155  
  8156  func (s *OpenTracingLayerTeamStore) GetAllTeamListing() ([]*model.Team, error) {
  8157  	origCtx := s.Root.Store.Context()
  8158  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetAllTeamListing")
  8159  	s.Root.Store.SetContext(newCtx)
  8160  	defer func() {
  8161  		s.Root.Store.SetContext(origCtx)
  8162  	}()
  8163  
  8164  	defer span.Finish()
  8165  	result, err := s.TeamStore.GetAllTeamListing()
  8166  	if err != nil {
  8167  		span.LogFields(spanlog.Error(err))
  8168  		ext.Error.Set(span, true)
  8169  	}
  8170  
  8171  	return result, err
  8172  }
  8173  
  8174  func (s *OpenTracingLayerTeamStore) GetByInviteId(inviteID string) (*model.Team, error) {
  8175  	origCtx := s.Root.Store.Context()
  8176  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetByInviteId")
  8177  	s.Root.Store.SetContext(newCtx)
  8178  	defer func() {
  8179  		s.Root.Store.SetContext(origCtx)
  8180  	}()
  8181  
  8182  	defer span.Finish()
  8183  	result, err := s.TeamStore.GetByInviteId(inviteID)
  8184  	if err != nil {
  8185  		span.LogFields(spanlog.Error(err))
  8186  		ext.Error.Set(span, true)
  8187  	}
  8188  
  8189  	return result, err
  8190  }
  8191  
  8192  func (s *OpenTracingLayerTeamStore) GetByName(name string) (*model.Team, error) {
  8193  	origCtx := s.Root.Store.Context()
  8194  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetByName")
  8195  	s.Root.Store.SetContext(newCtx)
  8196  	defer func() {
  8197  		s.Root.Store.SetContext(origCtx)
  8198  	}()
  8199  
  8200  	defer span.Finish()
  8201  	result, err := s.TeamStore.GetByName(name)
  8202  	if err != nil {
  8203  		span.LogFields(spanlog.Error(err))
  8204  		ext.Error.Set(span, true)
  8205  	}
  8206  
  8207  	return result, err
  8208  }
  8209  
  8210  func (s *OpenTracingLayerTeamStore) GetByNames(name []string) ([]*model.Team, error) {
  8211  	origCtx := s.Root.Store.Context()
  8212  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetByNames")
  8213  	s.Root.Store.SetContext(newCtx)
  8214  	defer func() {
  8215  		s.Root.Store.SetContext(origCtx)
  8216  	}()
  8217  
  8218  	defer span.Finish()
  8219  	result, err := s.TeamStore.GetByNames(name)
  8220  	if err != nil {
  8221  		span.LogFields(spanlog.Error(err))
  8222  		ext.Error.Set(span, true)
  8223  	}
  8224  
  8225  	return result, err
  8226  }
  8227  
  8228  func (s *OpenTracingLayerTeamStore) GetChannelUnreadsForAllTeams(excludeTeamID string, userID string) ([]*model.ChannelUnread, error) {
  8229  	origCtx := s.Root.Store.Context()
  8230  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetChannelUnreadsForAllTeams")
  8231  	s.Root.Store.SetContext(newCtx)
  8232  	defer func() {
  8233  		s.Root.Store.SetContext(origCtx)
  8234  	}()
  8235  
  8236  	defer span.Finish()
  8237  	result, err := s.TeamStore.GetChannelUnreadsForAllTeams(excludeTeamID, userID)
  8238  	if err != nil {
  8239  		span.LogFields(spanlog.Error(err))
  8240  		ext.Error.Set(span, true)
  8241  	}
  8242  
  8243  	return result, err
  8244  }
  8245  
  8246  func (s *OpenTracingLayerTeamStore) GetChannelUnreadsForTeam(teamID string, userID string) ([]*model.ChannelUnread, error) {
  8247  	origCtx := s.Root.Store.Context()
  8248  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetChannelUnreadsForTeam")
  8249  	s.Root.Store.SetContext(newCtx)
  8250  	defer func() {
  8251  		s.Root.Store.SetContext(origCtx)
  8252  	}()
  8253  
  8254  	defer span.Finish()
  8255  	result, err := s.TeamStore.GetChannelUnreadsForTeam(teamID, userID)
  8256  	if err != nil {
  8257  		span.LogFields(spanlog.Error(err))
  8258  		ext.Error.Set(span, true)
  8259  	}
  8260  
  8261  	return result, err
  8262  }
  8263  
  8264  func (s *OpenTracingLayerTeamStore) GetCommonTeamIDsForTwoUsers(userID string, otherUserID string) ([]string, error) {
  8265  	origCtx := s.Root.Store.Context()
  8266  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetCommonTeamIDsForTwoUsers")
  8267  	s.Root.Store.SetContext(newCtx)
  8268  	defer func() {
  8269  		s.Root.Store.SetContext(origCtx)
  8270  	}()
  8271  
  8272  	defer span.Finish()
  8273  	result, err := s.TeamStore.GetCommonTeamIDsForTwoUsers(userID, otherUserID)
  8274  	if err != nil {
  8275  		span.LogFields(spanlog.Error(err))
  8276  		ext.Error.Set(span, true)
  8277  	}
  8278  
  8279  	return result, err
  8280  }
  8281  
  8282  func (s *OpenTracingLayerTeamStore) GetMember(ctx context.Context, teamID string, userID string) (*model.TeamMember, error) {
  8283  	origCtx := s.Root.Store.Context()
  8284  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetMember")
  8285  	s.Root.Store.SetContext(newCtx)
  8286  	defer func() {
  8287  		s.Root.Store.SetContext(origCtx)
  8288  	}()
  8289  
  8290  	defer span.Finish()
  8291  	result, err := s.TeamStore.GetMember(ctx, teamID, userID)
  8292  	if err != nil {
  8293  		span.LogFields(spanlog.Error(err))
  8294  		ext.Error.Set(span, true)
  8295  	}
  8296  
  8297  	return result, err
  8298  }
  8299  
  8300  func (s *OpenTracingLayerTeamStore) GetMembers(teamID string, offset int, limit int, teamMembersGetOptions *model.TeamMembersGetOptions) ([]*model.TeamMember, error) {
  8301  	origCtx := s.Root.Store.Context()
  8302  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetMembers")
  8303  	s.Root.Store.SetContext(newCtx)
  8304  	defer func() {
  8305  		s.Root.Store.SetContext(origCtx)
  8306  	}()
  8307  
  8308  	defer span.Finish()
  8309  	result, err := s.TeamStore.GetMembers(teamID, offset, limit, teamMembersGetOptions)
  8310  	if err != nil {
  8311  		span.LogFields(spanlog.Error(err))
  8312  		ext.Error.Set(span, true)
  8313  	}
  8314  
  8315  	return result, err
  8316  }
  8317  
  8318  func (s *OpenTracingLayerTeamStore) GetMembersByIds(teamID string, userIds []string, restrictions *model.ViewUsersRestrictions) ([]*model.TeamMember, error) {
  8319  	origCtx := s.Root.Store.Context()
  8320  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetMembersByIds")
  8321  	s.Root.Store.SetContext(newCtx)
  8322  	defer func() {
  8323  		s.Root.Store.SetContext(origCtx)
  8324  	}()
  8325  
  8326  	defer span.Finish()
  8327  	result, err := s.TeamStore.GetMembersByIds(teamID, userIds, restrictions)
  8328  	if err != nil {
  8329  		span.LogFields(spanlog.Error(err))
  8330  		ext.Error.Set(span, true)
  8331  	}
  8332  
  8333  	return result, err
  8334  }
  8335  
  8336  func (s *OpenTracingLayerTeamStore) GetTeamMembersForExport(userID string) ([]*model.TeamMemberForExport, error) {
  8337  	origCtx := s.Root.Store.Context()
  8338  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetTeamMembersForExport")
  8339  	s.Root.Store.SetContext(newCtx)
  8340  	defer func() {
  8341  		s.Root.Store.SetContext(origCtx)
  8342  	}()
  8343  
  8344  	defer span.Finish()
  8345  	result, err := s.TeamStore.GetTeamMembersForExport(userID)
  8346  	if err != nil {
  8347  		span.LogFields(spanlog.Error(err))
  8348  		ext.Error.Set(span, true)
  8349  	}
  8350  
  8351  	return result, err
  8352  }
  8353  
  8354  func (s *OpenTracingLayerTeamStore) GetTeamsByScheme(schemeID string, offset int, limit int) ([]*model.Team, error) {
  8355  	origCtx := s.Root.Store.Context()
  8356  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetTeamsByScheme")
  8357  	s.Root.Store.SetContext(newCtx)
  8358  	defer func() {
  8359  		s.Root.Store.SetContext(origCtx)
  8360  	}()
  8361  
  8362  	defer span.Finish()
  8363  	result, err := s.TeamStore.GetTeamsByScheme(schemeID, offset, limit)
  8364  	if err != nil {
  8365  		span.LogFields(spanlog.Error(err))
  8366  		ext.Error.Set(span, true)
  8367  	}
  8368  
  8369  	return result, err
  8370  }
  8371  
  8372  func (s *OpenTracingLayerTeamStore) GetTeamsByUserId(userID string) ([]*model.Team, error) {
  8373  	origCtx := s.Root.Store.Context()
  8374  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetTeamsByUserId")
  8375  	s.Root.Store.SetContext(newCtx)
  8376  	defer func() {
  8377  		s.Root.Store.SetContext(origCtx)
  8378  	}()
  8379  
  8380  	defer span.Finish()
  8381  	result, err := s.TeamStore.GetTeamsByUserId(userID)
  8382  	if err != nil {
  8383  		span.LogFields(spanlog.Error(err))
  8384  		ext.Error.Set(span, true)
  8385  	}
  8386  
  8387  	return result, err
  8388  }
  8389  
  8390  func (s *OpenTracingLayerTeamStore) GetTeamsForUser(ctx context.Context, userID string) ([]*model.TeamMember, error) {
  8391  	origCtx := s.Root.Store.Context()
  8392  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetTeamsForUser")
  8393  	s.Root.Store.SetContext(newCtx)
  8394  	defer func() {
  8395  		s.Root.Store.SetContext(origCtx)
  8396  	}()
  8397  
  8398  	defer span.Finish()
  8399  	result, err := s.TeamStore.GetTeamsForUser(ctx, userID)
  8400  	if err != nil {
  8401  		span.LogFields(spanlog.Error(err))
  8402  		ext.Error.Set(span, true)
  8403  	}
  8404  
  8405  	return result, err
  8406  }
  8407  
  8408  func (s *OpenTracingLayerTeamStore) GetTeamsForUserWithPagination(userID string, page int, perPage int) ([]*model.TeamMember, error) {
  8409  	origCtx := s.Root.Store.Context()
  8410  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetTeamsForUserWithPagination")
  8411  	s.Root.Store.SetContext(newCtx)
  8412  	defer func() {
  8413  		s.Root.Store.SetContext(origCtx)
  8414  	}()
  8415  
  8416  	defer span.Finish()
  8417  	result, err := s.TeamStore.GetTeamsForUserWithPagination(userID, page, perPage)
  8418  	if err != nil {
  8419  		span.LogFields(spanlog.Error(err))
  8420  		ext.Error.Set(span, true)
  8421  	}
  8422  
  8423  	return result, err
  8424  }
  8425  
  8426  func (s *OpenTracingLayerTeamStore) GetTotalMemberCount(teamID string, restrictions *model.ViewUsersRestrictions) (int64, error) {
  8427  	origCtx := s.Root.Store.Context()
  8428  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetTotalMemberCount")
  8429  	s.Root.Store.SetContext(newCtx)
  8430  	defer func() {
  8431  		s.Root.Store.SetContext(origCtx)
  8432  	}()
  8433  
  8434  	defer span.Finish()
  8435  	result, err := s.TeamStore.GetTotalMemberCount(teamID, restrictions)
  8436  	if err != nil {
  8437  		span.LogFields(spanlog.Error(err))
  8438  		ext.Error.Set(span, true)
  8439  	}
  8440  
  8441  	return result, err
  8442  }
  8443  
  8444  func (s *OpenTracingLayerTeamStore) GetUserTeamIds(userID string, allowFromCache bool) ([]string, error) {
  8445  	origCtx := s.Root.Store.Context()
  8446  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GetUserTeamIds")
  8447  	s.Root.Store.SetContext(newCtx)
  8448  	defer func() {
  8449  		s.Root.Store.SetContext(origCtx)
  8450  	}()
  8451  
  8452  	defer span.Finish()
  8453  	result, err := s.TeamStore.GetUserTeamIds(userID, allowFromCache)
  8454  	if err != nil {
  8455  		span.LogFields(spanlog.Error(err))
  8456  		ext.Error.Set(span, true)
  8457  	}
  8458  
  8459  	return result, err
  8460  }
  8461  
  8462  func (s *OpenTracingLayerTeamStore) GroupSyncedTeamCount() (int64, error) {
  8463  	origCtx := s.Root.Store.Context()
  8464  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.GroupSyncedTeamCount")
  8465  	s.Root.Store.SetContext(newCtx)
  8466  	defer func() {
  8467  		s.Root.Store.SetContext(origCtx)
  8468  	}()
  8469  
  8470  	defer span.Finish()
  8471  	result, err := s.TeamStore.GroupSyncedTeamCount()
  8472  	if err != nil {
  8473  		span.LogFields(spanlog.Error(err))
  8474  		ext.Error.Set(span, true)
  8475  	}
  8476  
  8477  	return result, err
  8478  }
  8479  
  8480  func (s *OpenTracingLayerTeamStore) InvalidateAllTeamIdsForUser(userID string) {
  8481  	origCtx := s.Root.Store.Context()
  8482  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.InvalidateAllTeamIdsForUser")
  8483  	s.Root.Store.SetContext(newCtx)
  8484  	defer func() {
  8485  		s.Root.Store.SetContext(origCtx)
  8486  	}()
  8487  
  8488  	defer span.Finish()
  8489  	s.TeamStore.InvalidateAllTeamIdsForUser(userID)
  8490  
  8491  }
  8492  
  8493  func (s *OpenTracingLayerTeamStore) MigrateTeamMembers(fromTeamID string, fromUserID string) (map[string]string, error) {
  8494  	origCtx := s.Root.Store.Context()
  8495  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.MigrateTeamMembers")
  8496  	s.Root.Store.SetContext(newCtx)
  8497  	defer func() {
  8498  		s.Root.Store.SetContext(origCtx)
  8499  	}()
  8500  
  8501  	defer span.Finish()
  8502  	result, err := s.TeamStore.MigrateTeamMembers(fromTeamID, fromUserID)
  8503  	if err != nil {
  8504  		span.LogFields(spanlog.Error(err))
  8505  		ext.Error.Set(span, true)
  8506  	}
  8507  
  8508  	return result, err
  8509  }
  8510  
  8511  func (s *OpenTracingLayerTeamStore) PermanentDelete(teamID string) error {
  8512  	origCtx := s.Root.Store.Context()
  8513  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.PermanentDelete")
  8514  	s.Root.Store.SetContext(newCtx)
  8515  	defer func() {
  8516  		s.Root.Store.SetContext(origCtx)
  8517  	}()
  8518  
  8519  	defer span.Finish()
  8520  	err := s.TeamStore.PermanentDelete(teamID)
  8521  	if err != nil {
  8522  		span.LogFields(spanlog.Error(err))
  8523  		ext.Error.Set(span, true)
  8524  	}
  8525  
  8526  	return err
  8527  }
  8528  
  8529  func (s *OpenTracingLayerTeamStore) RemoveAllMembersByTeam(teamID string) error {
  8530  	origCtx := s.Root.Store.Context()
  8531  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.RemoveAllMembersByTeam")
  8532  	s.Root.Store.SetContext(newCtx)
  8533  	defer func() {
  8534  		s.Root.Store.SetContext(origCtx)
  8535  	}()
  8536  
  8537  	defer span.Finish()
  8538  	err := s.TeamStore.RemoveAllMembersByTeam(teamID)
  8539  	if err != nil {
  8540  		span.LogFields(spanlog.Error(err))
  8541  		ext.Error.Set(span, true)
  8542  	}
  8543  
  8544  	return err
  8545  }
  8546  
  8547  func (s *OpenTracingLayerTeamStore) RemoveAllMembersByUser(userID string) error {
  8548  	origCtx := s.Root.Store.Context()
  8549  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.RemoveAllMembersByUser")
  8550  	s.Root.Store.SetContext(newCtx)
  8551  	defer func() {
  8552  		s.Root.Store.SetContext(origCtx)
  8553  	}()
  8554  
  8555  	defer span.Finish()
  8556  	err := s.TeamStore.RemoveAllMembersByUser(userID)
  8557  	if err != nil {
  8558  		span.LogFields(spanlog.Error(err))
  8559  		ext.Error.Set(span, true)
  8560  	}
  8561  
  8562  	return err
  8563  }
  8564  
  8565  func (s *OpenTracingLayerTeamStore) RemoveMember(teamID string, userID string) error {
  8566  	origCtx := s.Root.Store.Context()
  8567  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.RemoveMember")
  8568  	s.Root.Store.SetContext(newCtx)
  8569  	defer func() {
  8570  		s.Root.Store.SetContext(origCtx)
  8571  	}()
  8572  
  8573  	defer span.Finish()
  8574  	err := s.TeamStore.RemoveMember(teamID, userID)
  8575  	if err != nil {
  8576  		span.LogFields(spanlog.Error(err))
  8577  		ext.Error.Set(span, true)
  8578  	}
  8579  
  8580  	return err
  8581  }
  8582  
  8583  func (s *OpenTracingLayerTeamStore) RemoveMembers(teamID string, userIds []string) error {
  8584  	origCtx := s.Root.Store.Context()
  8585  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.RemoveMembers")
  8586  	s.Root.Store.SetContext(newCtx)
  8587  	defer func() {
  8588  		s.Root.Store.SetContext(origCtx)
  8589  	}()
  8590  
  8591  	defer span.Finish()
  8592  	err := s.TeamStore.RemoveMembers(teamID, userIds)
  8593  	if err != nil {
  8594  		span.LogFields(spanlog.Error(err))
  8595  		ext.Error.Set(span, true)
  8596  	}
  8597  
  8598  	return err
  8599  }
  8600  
  8601  func (s *OpenTracingLayerTeamStore) ResetAllTeamSchemes() error {
  8602  	origCtx := s.Root.Store.Context()
  8603  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.ResetAllTeamSchemes")
  8604  	s.Root.Store.SetContext(newCtx)
  8605  	defer func() {
  8606  		s.Root.Store.SetContext(origCtx)
  8607  	}()
  8608  
  8609  	defer span.Finish()
  8610  	err := s.TeamStore.ResetAllTeamSchemes()
  8611  	if err != nil {
  8612  		span.LogFields(spanlog.Error(err))
  8613  		ext.Error.Set(span, true)
  8614  	}
  8615  
  8616  	return err
  8617  }
  8618  
  8619  func (s *OpenTracingLayerTeamStore) Save(team *model.Team) (*model.Team, error) {
  8620  	origCtx := s.Root.Store.Context()
  8621  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.Save")
  8622  	s.Root.Store.SetContext(newCtx)
  8623  	defer func() {
  8624  		s.Root.Store.SetContext(origCtx)
  8625  	}()
  8626  
  8627  	defer span.Finish()
  8628  	result, err := s.TeamStore.Save(team)
  8629  	if err != nil {
  8630  		span.LogFields(spanlog.Error(err))
  8631  		ext.Error.Set(span, true)
  8632  	}
  8633  
  8634  	return result, err
  8635  }
  8636  
  8637  func (s *OpenTracingLayerTeamStore) SaveMember(member *model.TeamMember, maxUsersPerTeam int) (*model.TeamMember, error) {
  8638  	origCtx := s.Root.Store.Context()
  8639  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.SaveMember")
  8640  	s.Root.Store.SetContext(newCtx)
  8641  	defer func() {
  8642  		s.Root.Store.SetContext(origCtx)
  8643  	}()
  8644  
  8645  	defer span.Finish()
  8646  	result, err := s.TeamStore.SaveMember(member, maxUsersPerTeam)
  8647  	if err != nil {
  8648  		span.LogFields(spanlog.Error(err))
  8649  		ext.Error.Set(span, true)
  8650  	}
  8651  
  8652  	return result, err
  8653  }
  8654  
  8655  func (s *OpenTracingLayerTeamStore) SaveMultipleMembers(members []*model.TeamMember, maxUsersPerTeam int) ([]*model.TeamMember, error) {
  8656  	origCtx := s.Root.Store.Context()
  8657  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.SaveMultipleMembers")
  8658  	s.Root.Store.SetContext(newCtx)
  8659  	defer func() {
  8660  		s.Root.Store.SetContext(origCtx)
  8661  	}()
  8662  
  8663  	defer span.Finish()
  8664  	result, err := s.TeamStore.SaveMultipleMembers(members, maxUsersPerTeam)
  8665  	if err != nil {
  8666  		span.LogFields(spanlog.Error(err))
  8667  		ext.Error.Set(span, true)
  8668  	}
  8669  
  8670  	return result, err
  8671  }
  8672  
  8673  func (s *OpenTracingLayerTeamStore) SearchAll(opts *model.TeamSearch) ([]*model.Team, error) {
  8674  	origCtx := s.Root.Store.Context()
  8675  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.SearchAll")
  8676  	s.Root.Store.SetContext(newCtx)
  8677  	defer func() {
  8678  		s.Root.Store.SetContext(origCtx)
  8679  	}()
  8680  
  8681  	defer span.Finish()
  8682  	result, err := s.TeamStore.SearchAll(opts)
  8683  	if err != nil {
  8684  		span.LogFields(spanlog.Error(err))
  8685  		ext.Error.Set(span, true)
  8686  	}
  8687  
  8688  	return result, err
  8689  }
  8690  
  8691  func (s *OpenTracingLayerTeamStore) SearchAllPaged(opts *model.TeamSearch) ([]*model.Team, int64, error) {
  8692  	origCtx := s.Root.Store.Context()
  8693  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.SearchAllPaged")
  8694  	s.Root.Store.SetContext(newCtx)
  8695  	defer func() {
  8696  		s.Root.Store.SetContext(origCtx)
  8697  	}()
  8698  
  8699  	defer span.Finish()
  8700  	result, resultVar1, err := s.TeamStore.SearchAllPaged(opts)
  8701  	if err != nil {
  8702  		span.LogFields(spanlog.Error(err))
  8703  		ext.Error.Set(span, true)
  8704  	}
  8705  
  8706  	return result, resultVar1, err
  8707  }
  8708  
  8709  func (s *OpenTracingLayerTeamStore) SearchOpen(opts *model.TeamSearch) ([]*model.Team, error) {
  8710  	origCtx := s.Root.Store.Context()
  8711  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.SearchOpen")
  8712  	s.Root.Store.SetContext(newCtx)
  8713  	defer func() {
  8714  		s.Root.Store.SetContext(origCtx)
  8715  	}()
  8716  
  8717  	defer span.Finish()
  8718  	result, err := s.TeamStore.SearchOpen(opts)
  8719  	if err != nil {
  8720  		span.LogFields(spanlog.Error(err))
  8721  		ext.Error.Set(span, true)
  8722  	}
  8723  
  8724  	return result, err
  8725  }
  8726  
  8727  func (s *OpenTracingLayerTeamStore) SearchPrivate(opts *model.TeamSearch) ([]*model.Team, error) {
  8728  	origCtx := s.Root.Store.Context()
  8729  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.SearchPrivate")
  8730  	s.Root.Store.SetContext(newCtx)
  8731  	defer func() {
  8732  		s.Root.Store.SetContext(origCtx)
  8733  	}()
  8734  
  8735  	defer span.Finish()
  8736  	result, err := s.TeamStore.SearchPrivate(opts)
  8737  	if err != nil {
  8738  		span.LogFields(spanlog.Error(err))
  8739  		ext.Error.Set(span, true)
  8740  	}
  8741  
  8742  	return result, err
  8743  }
  8744  
  8745  func (s *OpenTracingLayerTeamStore) Update(team *model.Team) (*model.Team, error) {
  8746  	origCtx := s.Root.Store.Context()
  8747  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.Update")
  8748  	s.Root.Store.SetContext(newCtx)
  8749  	defer func() {
  8750  		s.Root.Store.SetContext(origCtx)
  8751  	}()
  8752  
  8753  	defer span.Finish()
  8754  	result, err := s.TeamStore.Update(team)
  8755  	if err != nil {
  8756  		span.LogFields(spanlog.Error(err))
  8757  		ext.Error.Set(span, true)
  8758  	}
  8759  
  8760  	return result, err
  8761  }
  8762  
  8763  func (s *OpenTracingLayerTeamStore) UpdateLastTeamIconUpdate(teamID string, curTime int64) error {
  8764  	origCtx := s.Root.Store.Context()
  8765  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.UpdateLastTeamIconUpdate")
  8766  	s.Root.Store.SetContext(newCtx)
  8767  	defer func() {
  8768  		s.Root.Store.SetContext(origCtx)
  8769  	}()
  8770  
  8771  	defer span.Finish()
  8772  	err := s.TeamStore.UpdateLastTeamIconUpdate(teamID, curTime)
  8773  	if err != nil {
  8774  		span.LogFields(spanlog.Error(err))
  8775  		ext.Error.Set(span, true)
  8776  	}
  8777  
  8778  	return err
  8779  }
  8780  
  8781  func (s *OpenTracingLayerTeamStore) UpdateMember(member *model.TeamMember) (*model.TeamMember, error) {
  8782  	origCtx := s.Root.Store.Context()
  8783  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.UpdateMember")
  8784  	s.Root.Store.SetContext(newCtx)
  8785  	defer func() {
  8786  		s.Root.Store.SetContext(origCtx)
  8787  	}()
  8788  
  8789  	defer span.Finish()
  8790  	result, err := s.TeamStore.UpdateMember(member)
  8791  	if err != nil {
  8792  		span.LogFields(spanlog.Error(err))
  8793  		ext.Error.Set(span, true)
  8794  	}
  8795  
  8796  	return result, err
  8797  }
  8798  
  8799  func (s *OpenTracingLayerTeamStore) UpdateMembersRole(teamID string, userIDs []string) error {
  8800  	origCtx := s.Root.Store.Context()
  8801  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.UpdateMembersRole")
  8802  	s.Root.Store.SetContext(newCtx)
  8803  	defer func() {
  8804  		s.Root.Store.SetContext(origCtx)
  8805  	}()
  8806  
  8807  	defer span.Finish()
  8808  	err := s.TeamStore.UpdateMembersRole(teamID, userIDs)
  8809  	if err != nil {
  8810  		span.LogFields(spanlog.Error(err))
  8811  		ext.Error.Set(span, true)
  8812  	}
  8813  
  8814  	return err
  8815  }
  8816  
  8817  func (s *OpenTracingLayerTeamStore) UpdateMultipleMembers(members []*model.TeamMember) ([]*model.TeamMember, error) {
  8818  	origCtx := s.Root.Store.Context()
  8819  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.UpdateMultipleMembers")
  8820  	s.Root.Store.SetContext(newCtx)
  8821  	defer func() {
  8822  		s.Root.Store.SetContext(origCtx)
  8823  	}()
  8824  
  8825  	defer span.Finish()
  8826  	result, err := s.TeamStore.UpdateMultipleMembers(members)
  8827  	if err != nil {
  8828  		span.LogFields(spanlog.Error(err))
  8829  		ext.Error.Set(span, true)
  8830  	}
  8831  
  8832  	return result, err
  8833  }
  8834  
  8835  func (s *OpenTracingLayerTeamStore) UserBelongsToTeams(userID string, teamIds []string) (bool, error) {
  8836  	origCtx := s.Root.Store.Context()
  8837  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TeamStore.UserBelongsToTeams")
  8838  	s.Root.Store.SetContext(newCtx)
  8839  	defer func() {
  8840  		s.Root.Store.SetContext(origCtx)
  8841  	}()
  8842  
  8843  	defer span.Finish()
  8844  	result, err := s.TeamStore.UserBelongsToTeams(userID, teamIds)
  8845  	if err != nil {
  8846  		span.LogFields(spanlog.Error(err))
  8847  		ext.Error.Set(span, true)
  8848  	}
  8849  
  8850  	return result, err
  8851  }
  8852  
  8853  func (s *OpenTracingLayerTermsOfServiceStore) Get(id string, allowFromCache bool) (*model.TermsOfService, error) {
  8854  	origCtx := s.Root.Store.Context()
  8855  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TermsOfServiceStore.Get")
  8856  	s.Root.Store.SetContext(newCtx)
  8857  	defer func() {
  8858  		s.Root.Store.SetContext(origCtx)
  8859  	}()
  8860  
  8861  	defer span.Finish()
  8862  	result, err := s.TermsOfServiceStore.Get(id, allowFromCache)
  8863  	if err != nil {
  8864  		span.LogFields(spanlog.Error(err))
  8865  		ext.Error.Set(span, true)
  8866  	}
  8867  
  8868  	return result, err
  8869  }
  8870  
  8871  func (s *OpenTracingLayerTermsOfServiceStore) GetLatest(allowFromCache bool) (*model.TermsOfService, error) {
  8872  	origCtx := s.Root.Store.Context()
  8873  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TermsOfServiceStore.GetLatest")
  8874  	s.Root.Store.SetContext(newCtx)
  8875  	defer func() {
  8876  		s.Root.Store.SetContext(origCtx)
  8877  	}()
  8878  
  8879  	defer span.Finish()
  8880  	result, err := s.TermsOfServiceStore.GetLatest(allowFromCache)
  8881  	if err != nil {
  8882  		span.LogFields(spanlog.Error(err))
  8883  		ext.Error.Set(span, true)
  8884  	}
  8885  
  8886  	return result, err
  8887  }
  8888  
  8889  func (s *OpenTracingLayerTermsOfServiceStore) Save(termsOfService *model.TermsOfService) (*model.TermsOfService, error) {
  8890  	origCtx := s.Root.Store.Context()
  8891  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TermsOfServiceStore.Save")
  8892  	s.Root.Store.SetContext(newCtx)
  8893  	defer func() {
  8894  		s.Root.Store.SetContext(origCtx)
  8895  	}()
  8896  
  8897  	defer span.Finish()
  8898  	result, err := s.TermsOfServiceStore.Save(termsOfService)
  8899  	if err != nil {
  8900  		span.LogFields(spanlog.Error(err))
  8901  		ext.Error.Set(span, true)
  8902  	}
  8903  
  8904  	return result, err
  8905  }
  8906  
  8907  func (s *OpenTracingLayerThreadStore) CollectThreadsWithNewerReplies(userId string, channelIds []string, timestamp int64) ([]string, error) {
  8908  	origCtx := s.Root.Store.Context()
  8909  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.CollectThreadsWithNewerReplies")
  8910  	s.Root.Store.SetContext(newCtx)
  8911  	defer func() {
  8912  		s.Root.Store.SetContext(origCtx)
  8913  	}()
  8914  
  8915  	defer span.Finish()
  8916  	result, err := s.ThreadStore.CollectThreadsWithNewerReplies(userId, channelIds, timestamp)
  8917  	if err != nil {
  8918  		span.LogFields(spanlog.Error(err))
  8919  		ext.Error.Set(span, true)
  8920  	}
  8921  
  8922  	return result, err
  8923  }
  8924  
  8925  func (s *OpenTracingLayerThreadStore) Delete(postID string) error {
  8926  	origCtx := s.Root.Store.Context()
  8927  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.Delete")
  8928  	s.Root.Store.SetContext(newCtx)
  8929  	defer func() {
  8930  		s.Root.Store.SetContext(origCtx)
  8931  	}()
  8932  
  8933  	defer span.Finish()
  8934  	err := s.ThreadStore.Delete(postID)
  8935  	if err != nil {
  8936  		span.LogFields(spanlog.Error(err))
  8937  		ext.Error.Set(span, true)
  8938  	}
  8939  
  8940  	return err
  8941  }
  8942  
  8943  func (s *OpenTracingLayerThreadStore) DeleteMembershipForUser(userId string, postID string) error {
  8944  	origCtx := s.Root.Store.Context()
  8945  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.DeleteMembershipForUser")
  8946  	s.Root.Store.SetContext(newCtx)
  8947  	defer func() {
  8948  		s.Root.Store.SetContext(origCtx)
  8949  	}()
  8950  
  8951  	defer span.Finish()
  8952  	err := s.ThreadStore.DeleteMembershipForUser(userId, postID)
  8953  	if err != nil {
  8954  		span.LogFields(spanlog.Error(err))
  8955  		ext.Error.Set(span, true)
  8956  	}
  8957  
  8958  	return err
  8959  }
  8960  
  8961  func (s *OpenTracingLayerThreadStore) DeleteOrphanedRows(limit int) (int64, error) {
  8962  	origCtx := s.Root.Store.Context()
  8963  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.DeleteOrphanedRows")
  8964  	s.Root.Store.SetContext(newCtx)
  8965  	defer func() {
  8966  		s.Root.Store.SetContext(origCtx)
  8967  	}()
  8968  
  8969  	defer span.Finish()
  8970  	result, err := s.ThreadStore.DeleteOrphanedRows(limit)
  8971  	if err != nil {
  8972  		span.LogFields(spanlog.Error(err))
  8973  		ext.Error.Set(span, true)
  8974  	}
  8975  
  8976  	return result, err
  8977  }
  8978  
  8979  func (s *OpenTracingLayerThreadStore) Get(id string) (*model.Thread, error) {
  8980  	origCtx := s.Root.Store.Context()
  8981  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.Get")
  8982  	s.Root.Store.SetContext(newCtx)
  8983  	defer func() {
  8984  		s.Root.Store.SetContext(origCtx)
  8985  	}()
  8986  
  8987  	defer span.Finish()
  8988  	result, err := s.ThreadStore.Get(id)
  8989  	if err != nil {
  8990  		span.LogFields(spanlog.Error(err))
  8991  		ext.Error.Set(span, true)
  8992  	}
  8993  
  8994  	return result, err
  8995  }
  8996  
  8997  func (s *OpenTracingLayerThreadStore) GetMembershipForUser(userId string, postID string) (*model.ThreadMembership, error) {
  8998  	origCtx := s.Root.Store.Context()
  8999  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.GetMembershipForUser")
  9000  	s.Root.Store.SetContext(newCtx)
  9001  	defer func() {
  9002  		s.Root.Store.SetContext(origCtx)
  9003  	}()
  9004  
  9005  	defer span.Finish()
  9006  	result, err := s.ThreadStore.GetMembershipForUser(userId, postID)
  9007  	if err != nil {
  9008  		span.LogFields(spanlog.Error(err))
  9009  		ext.Error.Set(span, true)
  9010  	}
  9011  
  9012  	return result, err
  9013  }
  9014  
  9015  func (s *OpenTracingLayerThreadStore) GetMembershipsForUser(userId string, teamID string) ([]*model.ThreadMembership, error) {
  9016  	origCtx := s.Root.Store.Context()
  9017  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.GetMembershipsForUser")
  9018  	s.Root.Store.SetContext(newCtx)
  9019  	defer func() {
  9020  		s.Root.Store.SetContext(origCtx)
  9021  	}()
  9022  
  9023  	defer span.Finish()
  9024  	result, err := s.ThreadStore.GetMembershipsForUser(userId, teamID)
  9025  	if err != nil {
  9026  		span.LogFields(spanlog.Error(err))
  9027  		ext.Error.Set(span, true)
  9028  	}
  9029  
  9030  	return result, err
  9031  }
  9032  
  9033  func (s *OpenTracingLayerThreadStore) GetPosts(threadID string, since int64) ([]*model.Post, error) {
  9034  	origCtx := s.Root.Store.Context()
  9035  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.GetPosts")
  9036  	s.Root.Store.SetContext(newCtx)
  9037  	defer func() {
  9038  		s.Root.Store.SetContext(origCtx)
  9039  	}()
  9040  
  9041  	defer span.Finish()
  9042  	result, err := s.ThreadStore.GetPosts(threadID, since)
  9043  	if err != nil {
  9044  		span.LogFields(spanlog.Error(err))
  9045  		ext.Error.Set(span, true)
  9046  	}
  9047  
  9048  	return result, err
  9049  }
  9050  
  9051  func (s *OpenTracingLayerThreadStore) GetThreadFollowers(threadID string) ([]string, error) {
  9052  	origCtx := s.Root.Store.Context()
  9053  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.GetThreadFollowers")
  9054  	s.Root.Store.SetContext(newCtx)
  9055  	defer func() {
  9056  		s.Root.Store.SetContext(origCtx)
  9057  	}()
  9058  
  9059  	defer span.Finish()
  9060  	result, err := s.ThreadStore.GetThreadFollowers(threadID)
  9061  	if err != nil {
  9062  		span.LogFields(spanlog.Error(err))
  9063  		ext.Error.Set(span, true)
  9064  	}
  9065  
  9066  	return result, err
  9067  }
  9068  
  9069  func (s *OpenTracingLayerThreadStore) GetThreadForUser(teamID string, threadMembership *model.ThreadMembership, extended bool) (*model.ThreadResponse, error) {
  9070  	origCtx := s.Root.Store.Context()
  9071  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.GetThreadForUser")
  9072  	s.Root.Store.SetContext(newCtx)
  9073  	defer func() {
  9074  		s.Root.Store.SetContext(origCtx)
  9075  	}()
  9076  
  9077  	defer span.Finish()
  9078  	result, err := s.ThreadStore.GetThreadForUser(teamID, threadMembership, extended)
  9079  	if err != nil {
  9080  		span.LogFields(spanlog.Error(err))
  9081  		ext.Error.Set(span, true)
  9082  	}
  9083  
  9084  	return result, err
  9085  }
  9086  
  9087  func (s *OpenTracingLayerThreadStore) GetThreadsForUser(userId string, teamID string, opts model.GetUserThreadsOpts) (*model.Threads, error) {
  9088  	origCtx := s.Root.Store.Context()
  9089  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.GetThreadsForUser")
  9090  	s.Root.Store.SetContext(newCtx)
  9091  	defer func() {
  9092  		s.Root.Store.SetContext(origCtx)
  9093  	}()
  9094  
  9095  	defer span.Finish()
  9096  	result, err := s.ThreadStore.GetThreadsForUser(userId, teamID, opts)
  9097  	if err != nil {
  9098  		span.LogFields(spanlog.Error(err))
  9099  		ext.Error.Set(span, true)
  9100  	}
  9101  
  9102  	return result, err
  9103  }
  9104  
  9105  func (s *OpenTracingLayerThreadStore) MaintainMembership(userID string, postID string, opts store.ThreadMembershipOpts) (*model.ThreadMembership, error) {
  9106  	origCtx := s.Root.Store.Context()
  9107  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.MaintainMembership")
  9108  	s.Root.Store.SetContext(newCtx)
  9109  	defer func() {
  9110  		s.Root.Store.SetContext(origCtx)
  9111  	}()
  9112  
  9113  	defer span.Finish()
  9114  	result, err := s.ThreadStore.MaintainMembership(userID, postID, opts)
  9115  	if err != nil {
  9116  		span.LogFields(spanlog.Error(err))
  9117  		ext.Error.Set(span, true)
  9118  	}
  9119  
  9120  	return result, err
  9121  }
  9122  
  9123  func (s *OpenTracingLayerThreadStore) MarkAllAsRead(userID string, teamID string) error {
  9124  	origCtx := s.Root.Store.Context()
  9125  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.MarkAllAsRead")
  9126  	s.Root.Store.SetContext(newCtx)
  9127  	defer func() {
  9128  		s.Root.Store.SetContext(origCtx)
  9129  	}()
  9130  
  9131  	defer span.Finish()
  9132  	err := s.ThreadStore.MarkAllAsRead(userID, teamID)
  9133  	if err != nil {
  9134  		span.LogFields(spanlog.Error(err))
  9135  		ext.Error.Set(span, true)
  9136  	}
  9137  
  9138  	return err
  9139  }
  9140  
  9141  func (s *OpenTracingLayerThreadStore) MarkAllAsReadInChannels(userID string, channelIDs []string) error {
  9142  	origCtx := s.Root.Store.Context()
  9143  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.MarkAllAsReadInChannels")
  9144  	s.Root.Store.SetContext(newCtx)
  9145  	defer func() {
  9146  		s.Root.Store.SetContext(origCtx)
  9147  	}()
  9148  
  9149  	defer span.Finish()
  9150  	err := s.ThreadStore.MarkAllAsReadInChannels(userID, channelIDs)
  9151  	if err != nil {
  9152  		span.LogFields(spanlog.Error(err))
  9153  		ext.Error.Set(span, true)
  9154  	}
  9155  
  9156  	return err
  9157  }
  9158  
  9159  func (s *OpenTracingLayerThreadStore) MarkAsRead(userID string, threadID string, timestamp int64) error {
  9160  	origCtx := s.Root.Store.Context()
  9161  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.MarkAsRead")
  9162  	s.Root.Store.SetContext(newCtx)
  9163  	defer func() {
  9164  		s.Root.Store.SetContext(origCtx)
  9165  	}()
  9166  
  9167  	defer span.Finish()
  9168  	err := s.ThreadStore.MarkAsRead(userID, threadID, timestamp)
  9169  	if err != nil {
  9170  		span.LogFields(spanlog.Error(err))
  9171  		ext.Error.Set(span, true)
  9172  	}
  9173  
  9174  	return err
  9175  }
  9176  
  9177  func (s *OpenTracingLayerThreadStore) PermanentDeleteBatchForRetentionPolicies(now int64, globalPolicyEndTime int64, limit int64, cursor model.RetentionPolicyCursor) (int64, model.RetentionPolicyCursor, error) {
  9178  	origCtx := s.Root.Store.Context()
  9179  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.PermanentDeleteBatchForRetentionPolicies")
  9180  	s.Root.Store.SetContext(newCtx)
  9181  	defer func() {
  9182  		s.Root.Store.SetContext(origCtx)
  9183  	}()
  9184  
  9185  	defer span.Finish()
  9186  	result, resultVar1, err := s.ThreadStore.PermanentDeleteBatchForRetentionPolicies(now, globalPolicyEndTime, limit, cursor)
  9187  	if err != nil {
  9188  		span.LogFields(spanlog.Error(err))
  9189  		ext.Error.Set(span, true)
  9190  	}
  9191  
  9192  	return result, resultVar1, err
  9193  }
  9194  
  9195  func (s *OpenTracingLayerThreadStore) PermanentDeleteBatchThreadMembershipsForRetentionPolicies(now int64, globalPolicyEndTime int64, limit int64, cursor model.RetentionPolicyCursor) (int64, model.RetentionPolicyCursor, error) {
  9196  	origCtx := s.Root.Store.Context()
  9197  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.PermanentDeleteBatchThreadMembershipsForRetentionPolicies")
  9198  	s.Root.Store.SetContext(newCtx)
  9199  	defer func() {
  9200  		s.Root.Store.SetContext(origCtx)
  9201  	}()
  9202  
  9203  	defer span.Finish()
  9204  	result, resultVar1, err := s.ThreadStore.PermanentDeleteBatchThreadMembershipsForRetentionPolicies(now, globalPolicyEndTime, limit, cursor)
  9205  	if err != nil {
  9206  		span.LogFields(spanlog.Error(err))
  9207  		ext.Error.Set(span, true)
  9208  	}
  9209  
  9210  	return result, resultVar1, err
  9211  }
  9212  
  9213  func (s *OpenTracingLayerThreadStore) Save(thread *model.Thread) (*model.Thread, error) {
  9214  	origCtx := s.Root.Store.Context()
  9215  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.Save")
  9216  	s.Root.Store.SetContext(newCtx)
  9217  	defer func() {
  9218  		s.Root.Store.SetContext(origCtx)
  9219  	}()
  9220  
  9221  	defer span.Finish()
  9222  	result, err := s.ThreadStore.Save(thread)
  9223  	if err != nil {
  9224  		span.LogFields(spanlog.Error(err))
  9225  		ext.Error.Set(span, true)
  9226  	}
  9227  
  9228  	return result, err
  9229  }
  9230  
  9231  func (s *OpenTracingLayerThreadStore) SaveMembership(membership *model.ThreadMembership) (*model.ThreadMembership, error) {
  9232  	origCtx := s.Root.Store.Context()
  9233  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.SaveMembership")
  9234  	s.Root.Store.SetContext(newCtx)
  9235  	defer func() {
  9236  		s.Root.Store.SetContext(origCtx)
  9237  	}()
  9238  
  9239  	defer span.Finish()
  9240  	result, err := s.ThreadStore.SaveMembership(membership)
  9241  	if err != nil {
  9242  		span.LogFields(spanlog.Error(err))
  9243  		ext.Error.Set(span, true)
  9244  	}
  9245  
  9246  	return result, err
  9247  }
  9248  
  9249  func (s *OpenTracingLayerThreadStore) SaveMultiple(thread []*model.Thread) ([]*model.Thread, int, error) {
  9250  	origCtx := s.Root.Store.Context()
  9251  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.SaveMultiple")
  9252  	s.Root.Store.SetContext(newCtx)
  9253  	defer func() {
  9254  		s.Root.Store.SetContext(origCtx)
  9255  	}()
  9256  
  9257  	defer span.Finish()
  9258  	result, resultVar1, err := s.ThreadStore.SaveMultiple(thread)
  9259  	if err != nil {
  9260  		span.LogFields(spanlog.Error(err))
  9261  		ext.Error.Set(span, true)
  9262  	}
  9263  
  9264  	return result, resultVar1, err
  9265  }
  9266  
  9267  func (s *OpenTracingLayerThreadStore) Update(thread *model.Thread) (*model.Thread, error) {
  9268  	origCtx := s.Root.Store.Context()
  9269  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.Update")
  9270  	s.Root.Store.SetContext(newCtx)
  9271  	defer func() {
  9272  		s.Root.Store.SetContext(origCtx)
  9273  	}()
  9274  
  9275  	defer span.Finish()
  9276  	result, err := s.ThreadStore.Update(thread)
  9277  	if err != nil {
  9278  		span.LogFields(spanlog.Error(err))
  9279  		ext.Error.Set(span, true)
  9280  	}
  9281  
  9282  	return result, err
  9283  }
  9284  
  9285  func (s *OpenTracingLayerThreadStore) UpdateMembership(membership *model.ThreadMembership) (*model.ThreadMembership, error) {
  9286  	origCtx := s.Root.Store.Context()
  9287  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.UpdateMembership")
  9288  	s.Root.Store.SetContext(newCtx)
  9289  	defer func() {
  9290  		s.Root.Store.SetContext(origCtx)
  9291  	}()
  9292  
  9293  	defer span.Finish()
  9294  	result, err := s.ThreadStore.UpdateMembership(membership)
  9295  	if err != nil {
  9296  		span.LogFields(spanlog.Error(err))
  9297  		ext.Error.Set(span, true)
  9298  	}
  9299  
  9300  	return result, err
  9301  }
  9302  
  9303  func (s *OpenTracingLayerThreadStore) UpdateUnreadsByChannel(userId string, changedThreads []string, timestamp int64, updateViewedTimestamp bool) error {
  9304  	origCtx := s.Root.Store.Context()
  9305  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "ThreadStore.UpdateUnreadsByChannel")
  9306  	s.Root.Store.SetContext(newCtx)
  9307  	defer func() {
  9308  		s.Root.Store.SetContext(origCtx)
  9309  	}()
  9310  
  9311  	defer span.Finish()
  9312  	err := s.ThreadStore.UpdateUnreadsByChannel(userId, changedThreads, timestamp, updateViewedTimestamp)
  9313  	if err != nil {
  9314  		span.LogFields(spanlog.Error(err))
  9315  		ext.Error.Set(span, true)
  9316  	}
  9317  
  9318  	return err
  9319  }
  9320  
  9321  func (s *OpenTracingLayerTokenStore) Cleanup() {
  9322  	origCtx := s.Root.Store.Context()
  9323  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TokenStore.Cleanup")
  9324  	s.Root.Store.SetContext(newCtx)
  9325  	defer func() {
  9326  		s.Root.Store.SetContext(origCtx)
  9327  	}()
  9328  
  9329  	defer span.Finish()
  9330  	s.TokenStore.Cleanup()
  9331  
  9332  }
  9333  
  9334  func (s *OpenTracingLayerTokenStore) Delete(token string) error {
  9335  	origCtx := s.Root.Store.Context()
  9336  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TokenStore.Delete")
  9337  	s.Root.Store.SetContext(newCtx)
  9338  	defer func() {
  9339  		s.Root.Store.SetContext(origCtx)
  9340  	}()
  9341  
  9342  	defer span.Finish()
  9343  	err := s.TokenStore.Delete(token)
  9344  	if err != nil {
  9345  		span.LogFields(spanlog.Error(err))
  9346  		ext.Error.Set(span, true)
  9347  	}
  9348  
  9349  	return err
  9350  }
  9351  
  9352  func (s *OpenTracingLayerTokenStore) GetAllTokensByType(tokenType string) ([]*model.Token, error) {
  9353  	origCtx := s.Root.Store.Context()
  9354  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TokenStore.GetAllTokensByType")
  9355  	s.Root.Store.SetContext(newCtx)
  9356  	defer func() {
  9357  		s.Root.Store.SetContext(origCtx)
  9358  	}()
  9359  
  9360  	defer span.Finish()
  9361  	result, err := s.TokenStore.GetAllTokensByType(tokenType)
  9362  	if err != nil {
  9363  		span.LogFields(spanlog.Error(err))
  9364  		ext.Error.Set(span, true)
  9365  	}
  9366  
  9367  	return result, err
  9368  }
  9369  
  9370  func (s *OpenTracingLayerTokenStore) GetByToken(token string) (*model.Token, error) {
  9371  	origCtx := s.Root.Store.Context()
  9372  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TokenStore.GetByToken")
  9373  	s.Root.Store.SetContext(newCtx)
  9374  	defer func() {
  9375  		s.Root.Store.SetContext(origCtx)
  9376  	}()
  9377  
  9378  	defer span.Finish()
  9379  	result, err := s.TokenStore.GetByToken(token)
  9380  	if err != nil {
  9381  		span.LogFields(spanlog.Error(err))
  9382  		ext.Error.Set(span, true)
  9383  	}
  9384  
  9385  	return result, err
  9386  }
  9387  
  9388  func (s *OpenTracingLayerTokenStore) RemoveAllTokensByType(tokenType string) error {
  9389  	origCtx := s.Root.Store.Context()
  9390  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TokenStore.RemoveAllTokensByType")
  9391  	s.Root.Store.SetContext(newCtx)
  9392  	defer func() {
  9393  		s.Root.Store.SetContext(origCtx)
  9394  	}()
  9395  
  9396  	defer span.Finish()
  9397  	err := s.TokenStore.RemoveAllTokensByType(tokenType)
  9398  	if err != nil {
  9399  		span.LogFields(spanlog.Error(err))
  9400  		ext.Error.Set(span, true)
  9401  	}
  9402  
  9403  	return err
  9404  }
  9405  
  9406  func (s *OpenTracingLayerTokenStore) Save(recovery *model.Token) error {
  9407  	origCtx := s.Root.Store.Context()
  9408  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TokenStore.Save")
  9409  	s.Root.Store.SetContext(newCtx)
  9410  	defer func() {
  9411  		s.Root.Store.SetContext(origCtx)
  9412  	}()
  9413  
  9414  	defer span.Finish()
  9415  	err := s.TokenStore.Save(recovery)
  9416  	if err != nil {
  9417  		span.LogFields(spanlog.Error(err))
  9418  		ext.Error.Set(span, true)
  9419  	}
  9420  
  9421  	return err
  9422  }
  9423  
  9424  func (s *OpenTracingLayerTrackPointStore) Get(trackPointId string) (*model.TrackPoint, error) {
  9425  	origCtx := s.Root.Store.Context()
  9426  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TrackPointStore.Get")
  9427  	s.Root.Store.SetContext(newCtx)
  9428  	defer func() {
  9429  		s.Root.Store.SetContext(origCtx)
  9430  	}()
  9431  
  9432  	defer span.Finish()
  9433  	result, err := s.TrackPointStore.Get(trackPointId)
  9434  	if err != nil {
  9435  		span.LogFields(spanlog.Error(err))
  9436  		ext.Error.Set(span, true)
  9437  	}
  9438  
  9439  	return result, err
  9440  }
  9441  
  9442  func (s *OpenTracingLayerTrackPointStore) GetByTargetId(targetId string) ([]*model.TrackPoint, error) {
  9443  	origCtx := s.Root.Store.Context()
  9444  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TrackPointStore.GetByTargetId")
  9445  	s.Root.Store.SetContext(newCtx)
  9446  	defer func() {
  9447  		s.Root.Store.SetContext(origCtx)
  9448  	}()
  9449  
  9450  	defer span.Finish()
  9451  	result, err := s.TrackPointStore.GetByTargetId(targetId)
  9452  	if err != nil {
  9453  		span.LogFields(spanlog.Error(err))
  9454  		ext.Error.Set(span, true)
  9455  	}
  9456  
  9457  	return result, err
  9458  }
  9459  
  9460  func (s *OpenTracingLayerTrackPointStore) Save(trackPoint *model.TrackPoint) (*model.TrackPoint, error) {
  9461  	origCtx := s.Root.Store.Context()
  9462  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TrackPointStore.Save")
  9463  	s.Root.Store.SetContext(newCtx)
  9464  	defer func() {
  9465  		s.Root.Store.SetContext(origCtx)
  9466  	}()
  9467  
  9468  	defer span.Finish()
  9469  	result, err := s.TrackPointStore.Save(trackPoint)
  9470  	if err != nil {
  9471  		span.LogFields(spanlog.Error(err))
  9472  		ext.Error.Set(span, true)
  9473  	}
  9474  
  9475  	return result, err
  9476  }
  9477  
  9478  func (s *OpenTracingLayerTrackRecordStore) End(trackRecordId string) (*model.TrackRecord, error) {
  9479  	origCtx := s.Root.Store.Context()
  9480  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TrackRecordStore.End")
  9481  	s.Root.Store.SetContext(newCtx)
  9482  	defer func() {
  9483  		s.Root.Store.SetContext(origCtx)
  9484  	}()
  9485  
  9486  	defer span.Finish()
  9487  	result, err := s.TrackRecordStore.End(trackRecordId)
  9488  	if err != nil {
  9489  		span.LogFields(spanlog.Error(err))
  9490  		ext.Error.Set(span, true)
  9491  	}
  9492  
  9493  	return result, err
  9494  }
  9495  
  9496  func (s *OpenTracingLayerTrackRecordStore) Get(trackRecordId string) (*model.TrackRecord, error) {
  9497  	origCtx := s.Root.Store.Context()
  9498  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TrackRecordStore.Get")
  9499  	s.Root.Store.SetContext(newCtx)
  9500  	defer func() {
  9501  		s.Root.Store.SetContext(origCtx)
  9502  	}()
  9503  
  9504  	defer span.Finish()
  9505  	result, err := s.TrackRecordStore.Get(trackRecordId)
  9506  	if err != nil {
  9507  		span.LogFields(spanlog.Error(err))
  9508  		ext.Error.Set(span, true)
  9509  	}
  9510  
  9511  	return result, err
  9512  }
  9513  
  9514  func (s *OpenTracingLayerTrackRecordStore) Save(trackRecord *model.TrackRecord) (*model.TrackRecord, error) {
  9515  	origCtx := s.Root.Store.Context()
  9516  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TrackRecordStore.Save")
  9517  	s.Root.Store.SetContext(newCtx)
  9518  	defer func() {
  9519  		s.Root.Store.SetContext(origCtx)
  9520  	}()
  9521  
  9522  	defer span.Finish()
  9523  	result, err := s.TrackRecordStore.Save(trackRecord)
  9524  	if err != nil {
  9525  		span.LogFields(spanlog.Error(err))
  9526  		ext.Error.Set(span, true)
  9527  	}
  9528  
  9529  	return result, err
  9530  }
  9531  
  9532  func (s *OpenTracingLayerTrackRecordStore) Start(trackRecordId string) (*model.TrackRecord, error) {
  9533  	origCtx := s.Root.Store.Context()
  9534  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TrackRecordStore.Start")
  9535  	s.Root.Store.SetContext(newCtx)
  9536  	defer func() {
  9537  		s.Root.Store.SetContext(origCtx)
  9538  	}()
  9539  
  9540  	defer span.Finish()
  9541  	result, err := s.TrackRecordStore.Start(trackRecordId)
  9542  	if err != nil {
  9543  		span.LogFields(spanlog.Error(err))
  9544  		ext.Error.Set(span, true)
  9545  	}
  9546  
  9547  	return result, err
  9548  }
  9549  
  9550  func (s *OpenTracingLayerTrackRecordStore) Update(trackRecord *model.TrackRecord) (*model.TrackRecord, error) {
  9551  	origCtx := s.Root.Store.Context()
  9552  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "TrackRecordStore.Update")
  9553  	s.Root.Store.SetContext(newCtx)
  9554  	defer func() {
  9555  		s.Root.Store.SetContext(origCtx)
  9556  	}()
  9557  
  9558  	defer span.Finish()
  9559  	result, err := s.TrackRecordStore.Update(trackRecord)
  9560  	if err != nil {
  9561  		span.LogFields(spanlog.Error(err))
  9562  		ext.Error.Set(span, true)
  9563  	}
  9564  
  9565  	return result, err
  9566  }
  9567  
  9568  func (s *OpenTracingLayerUploadSessionStore) Delete(id string) error {
  9569  	origCtx := s.Root.Store.Context()
  9570  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UploadSessionStore.Delete")
  9571  	s.Root.Store.SetContext(newCtx)
  9572  	defer func() {
  9573  		s.Root.Store.SetContext(origCtx)
  9574  	}()
  9575  
  9576  	defer span.Finish()
  9577  	err := s.UploadSessionStore.Delete(id)
  9578  	if err != nil {
  9579  		span.LogFields(spanlog.Error(err))
  9580  		ext.Error.Set(span, true)
  9581  	}
  9582  
  9583  	return err
  9584  }
  9585  
  9586  func (s *OpenTracingLayerUploadSessionStore) Get(id string) (*model.UploadSession, error) {
  9587  	origCtx := s.Root.Store.Context()
  9588  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UploadSessionStore.Get")
  9589  	s.Root.Store.SetContext(newCtx)
  9590  	defer func() {
  9591  		s.Root.Store.SetContext(origCtx)
  9592  	}()
  9593  
  9594  	defer span.Finish()
  9595  	result, err := s.UploadSessionStore.Get(id)
  9596  	if err != nil {
  9597  		span.LogFields(spanlog.Error(err))
  9598  		ext.Error.Set(span, true)
  9599  	}
  9600  
  9601  	return result, err
  9602  }
  9603  
  9604  func (s *OpenTracingLayerUploadSessionStore) GetForUser(userID string) ([]*model.UploadSession, error) {
  9605  	origCtx := s.Root.Store.Context()
  9606  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UploadSessionStore.GetForUser")
  9607  	s.Root.Store.SetContext(newCtx)
  9608  	defer func() {
  9609  		s.Root.Store.SetContext(origCtx)
  9610  	}()
  9611  
  9612  	defer span.Finish()
  9613  	result, err := s.UploadSessionStore.GetForUser(userID)
  9614  	if err != nil {
  9615  		span.LogFields(spanlog.Error(err))
  9616  		ext.Error.Set(span, true)
  9617  	}
  9618  
  9619  	return result, err
  9620  }
  9621  
  9622  func (s *OpenTracingLayerUploadSessionStore) Save(session *model.UploadSession) (*model.UploadSession, error) {
  9623  	origCtx := s.Root.Store.Context()
  9624  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UploadSessionStore.Save")
  9625  	s.Root.Store.SetContext(newCtx)
  9626  	defer func() {
  9627  		s.Root.Store.SetContext(origCtx)
  9628  	}()
  9629  
  9630  	defer span.Finish()
  9631  	result, err := s.UploadSessionStore.Save(session)
  9632  	if err != nil {
  9633  		span.LogFields(spanlog.Error(err))
  9634  		ext.Error.Set(span, true)
  9635  	}
  9636  
  9637  	return result, err
  9638  }
  9639  
  9640  func (s *OpenTracingLayerUploadSessionStore) Update(session *model.UploadSession) error {
  9641  	origCtx := s.Root.Store.Context()
  9642  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UploadSessionStore.Update")
  9643  	s.Root.Store.SetContext(newCtx)
  9644  	defer func() {
  9645  		s.Root.Store.SetContext(origCtx)
  9646  	}()
  9647  
  9648  	defer span.Finish()
  9649  	err := s.UploadSessionStore.Update(session)
  9650  	if err != nil {
  9651  		span.LogFields(spanlog.Error(err))
  9652  		ext.Error.Set(span, true)
  9653  	}
  9654  
  9655  	return err
  9656  }
  9657  
  9658  func (s *OpenTracingLayerUserStore) AnalyticsActiveCount(time int64, options model.UserCountOptions) (int64, error) {
  9659  	origCtx := s.Root.Store.Context()
  9660  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.AnalyticsActiveCount")
  9661  	s.Root.Store.SetContext(newCtx)
  9662  	defer func() {
  9663  		s.Root.Store.SetContext(origCtx)
  9664  	}()
  9665  
  9666  	defer span.Finish()
  9667  	result, err := s.UserStore.AnalyticsActiveCount(time, options)
  9668  	if err != nil {
  9669  		span.LogFields(spanlog.Error(err))
  9670  		ext.Error.Set(span, true)
  9671  	}
  9672  
  9673  	return result, err
  9674  }
  9675  
  9676  func (s *OpenTracingLayerUserStore) AnalyticsActiveCountForPeriod(startTime int64, endTime int64, options model.UserCountOptions) (int64, error) {
  9677  	origCtx := s.Root.Store.Context()
  9678  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.AnalyticsActiveCountForPeriod")
  9679  	s.Root.Store.SetContext(newCtx)
  9680  	defer func() {
  9681  		s.Root.Store.SetContext(origCtx)
  9682  	}()
  9683  
  9684  	defer span.Finish()
  9685  	result, err := s.UserStore.AnalyticsActiveCountForPeriod(startTime, endTime, options)
  9686  	if err != nil {
  9687  		span.LogFields(spanlog.Error(err))
  9688  		ext.Error.Set(span, true)
  9689  	}
  9690  
  9691  	return result, err
  9692  }
  9693  
  9694  func (s *OpenTracingLayerUserStore) AnalyticsGetExternalUsers(hostDomain string) (bool, error) {
  9695  	origCtx := s.Root.Store.Context()
  9696  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.AnalyticsGetExternalUsers")
  9697  	s.Root.Store.SetContext(newCtx)
  9698  	defer func() {
  9699  		s.Root.Store.SetContext(origCtx)
  9700  	}()
  9701  
  9702  	defer span.Finish()
  9703  	result, err := s.UserStore.AnalyticsGetExternalUsers(hostDomain)
  9704  	if err != nil {
  9705  		span.LogFields(spanlog.Error(err))
  9706  		ext.Error.Set(span, true)
  9707  	}
  9708  
  9709  	return result, err
  9710  }
  9711  
  9712  func (s *OpenTracingLayerUserStore) AnalyticsGetGuestCount() (int64, error) {
  9713  	origCtx := s.Root.Store.Context()
  9714  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.AnalyticsGetGuestCount")
  9715  	s.Root.Store.SetContext(newCtx)
  9716  	defer func() {
  9717  		s.Root.Store.SetContext(origCtx)
  9718  	}()
  9719  
  9720  	defer span.Finish()
  9721  	result, err := s.UserStore.AnalyticsGetGuestCount()
  9722  	if err != nil {
  9723  		span.LogFields(spanlog.Error(err))
  9724  		ext.Error.Set(span, true)
  9725  	}
  9726  
  9727  	return result, err
  9728  }
  9729  
  9730  func (s *OpenTracingLayerUserStore) AnalyticsGetInactiveUsersCount() (int64, error) {
  9731  	origCtx := s.Root.Store.Context()
  9732  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.AnalyticsGetInactiveUsersCount")
  9733  	s.Root.Store.SetContext(newCtx)
  9734  	defer func() {
  9735  		s.Root.Store.SetContext(origCtx)
  9736  	}()
  9737  
  9738  	defer span.Finish()
  9739  	result, err := s.UserStore.AnalyticsGetInactiveUsersCount()
  9740  	if err != nil {
  9741  		span.LogFields(spanlog.Error(err))
  9742  		ext.Error.Set(span, true)
  9743  	}
  9744  
  9745  	return result, err
  9746  }
  9747  
  9748  func (s *OpenTracingLayerUserStore) AnalyticsGetSystemAdminCount() (int64, error) {
  9749  	origCtx := s.Root.Store.Context()
  9750  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.AnalyticsGetSystemAdminCount")
  9751  	s.Root.Store.SetContext(newCtx)
  9752  	defer func() {
  9753  		s.Root.Store.SetContext(origCtx)
  9754  	}()
  9755  
  9756  	defer span.Finish()
  9757  	result, err := s.UserStore.AnalyticsGetSystemAdminCount()
  9758  	if err != nil {
  9759  		span.LogFields(spanlog.Error(err))
  9760  		ext.Error.Set(span, true)
  9761  	}
  9762  
  9763  	return result, err
  9764  }
  9765  
  9766  func (s *OpenTracingLayerUserStore) AutocompleteUsersInChannel(teamID string, channelID string, term string, options *model.UserSearchOptions) (*model.UserAutocompleteInChannel, error) {
  9767  	origCtx := s.Root.Store.Context()
  9768  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.AutocompleteUsersInChannel")
  9769  	s.Root.Store.SetContext(newCtx)
  9770  	defer func() {
  9771  		s.Root.Store.SetContext(origCtx)
  9772  	}()
  9773  
  9774  	defer span.Finish()
  9775  	result, err := s.UserStore.AutocompleteUsersInChannel(teamID, channelID, term, options)
  9776  	if err != nil {
  9777  		span.LogFields(spanlog.Error(err))
  9778  		ext.Error.Set(span, true)
  9779  	}
  9780  
  9781  	return result, err
  9782  }
  9783  
  9784  func (s *OpenTracingLayerUserStore) ClearAllCustomRoleAssignments() error {
  9785  	origCtx := s.Root.Store.Context()
  9786  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.ClearAllCustomRoleAssignments")
  9787  	s.Root.Store.SetContext(newCtx)
  9788  	defer func() {
  9789  		s.Root.Store.SetContext(origCtx)
  9790  	}()
  9791  
  9792  	defer span.Finish()
  9793  	err := s.UserStore.ClearAllCustomRoleAssignments()
  9794  	if err != nil {
  9795  		span.LogFields(spanlog.Error(err))
  9796  		ext.Error.Set(span, true)
  9797  	}
  9798  
  9799  	return err
  9800  }
  9801  
  9802  func (s *OpenTracingLayerUserStore) ClearCaches() {
  9803  	origCtx := s.Root.Store.Context()
  9804  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.ClearCaches")
  9805  	s.Root.Store.SetContext(newCtx)
  9806  	defer func() {
  9807  		s.Root.Store.SetContext(origCtx)
  9808  	}()
  9809  
  9810  	defer span.Finish()
  9811  	s.UserStore.ClearCaches()
  9812  
  9813  }
  9814  
  9815  func (s *OpenTracingLayerUserStore) Count(options model.UserCountOptions) (int64, error) {
  9816  	origCtx := s.Root.Store.Context()
  9817  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.Count")
  9818  	s.Root.Store.SetContext(newCtx)
  9819  	defer func() {
  9820  		s.Root.Store.SetContext(origCtx)
  9821  	}()
  9822  
  9823  	defer span.Finish()
  9824  	result, err := s.UserStore.Count(options)
  9825  	if err != nil {
  9826  		span.LogFields(spanlog.Error(err))
  9827  		ext.Error.Set(span, true)
  9828  	}
  9829  
  9830  	return result, err
  9831  }
  9832  
  9833  func (s *OpenTracingLayerUserStore) DeactivateGuests() ([]string, error) {
  9834  	origCtx := s.Root.Store.Context()
  9835  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.DeactivateGuests")
  9836  	s.Root.Store.SetContext(newCtx)
  9837  	defer func() {
  9838  		s.Root.Store.SetContext(origCtx)
  9839  	}()
  9840  
  9841  	defer span.Finish()
  9842  	result, err := s.UserStore.DeactivateGuests()
  9843  	if err != nil {
  9844  		span.LogFields(spanlog.Error(err))
  9845  		ext.Error.Set(span, true)
  9846  	}
  9847  
  9848  	return result, err
  9849  }
  9850  
  9851  func (s *OpenTracingLayerUserStore) DemoteUserToGuest(userID string) (*model.User, error) {
  9852  	origCtx := s.Root.Store.Context()
  9853  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.DemoteUserToGuest")
  9854  	s.Root.Store.SetContext(newCtx)
  9855  	defer func() {
  9856  		s.Root.Store.SetContext(origCtx)
  9857  	}()
  9858  
  9859  	defer span.Finish()
  9860  	result, err := s.UserStore.DemoteUserToGuest(userID)
  9861  	if err != nil {
  9862  		span.LogFields(spanlog.Error(err))
  9863  		ext.Error.Set(span, true)
  9864  	}
  9865  
  9866  	return result, err
  9867  }
  9868  
  9869  func (s *OpenTracingLayerUserStore) Get(ctx context.Context, id string) (*model.User, error) {
  9870  	origCtx := s.Root.Store.Context()
  9871  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.Get")
  9872  	s.Root.Store.SetContext(newCtx)
  9873  	defer func() {
  9874  		s.Root.Store.SetContext(origCtx)
  9875  	}()
  9876  
  9877  	defer span.Finish()
  9878  	result, err := s.UserStore.Get(ctx, id)
  9879  	if err != nil {
  9880  		span.LogFields(spanlog.Error(err))
  9881  		ext.Error.Set(span, true)
  9882  	}
  9883  
  9884  	return result, err
  9885  }
  9886  
  9887  func (s *OpenTracingLayerUserStore) GetAll() ([]*model.User, error) {
  9888  	origCtx := s.Root.Store.Context()
  9889  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetAll")
  9890  	s.Root.Store.SetContext(newCtx)
  9891  	defer func() {
  9892  		s.Root.Store.SetContext(origCtx)
  9893  	}()
  9894  
  9895  	defer span.Finish()
  9896  	result, err := s.UserStore.GetAll()
  9897  	if err != nil {
  9898  		span.LogFields(spanlog.Error(err))
  9899  		ext.Error.Set(span, true)
  9900  	}
  9901  
  9902  	return result, err
  9903  }
  9904  
  9905  func (s *OpenTracingLayerUserStore) GetAllAfter(limit int, afterID string) ([]*model.User, error) {
  9906  	origCtx := s.Root.Store.Context()
  9907  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetAllAfter")
  9908  	s.Root.Store.SetContext(newCtx)
  9909  	defer func() {
  9910  		s.Root.Store.SetContext(origCtx)
  9911  	}()
  9912  
  9913  	defer span.Finish()
  9914  	result, err := s.UserStore.GetAllAfter(limit, afterID)
  9915  	if err != nil {
  9916  		span.LogFields(spanlog.Error(err))
  9917  		ext.Error.Set(span, true)
  9918  	}
  9919  
  9920  	return result, err
  9921  }
  9922  
  9923  func (s *OpenTracingLayerUserStore) GetAllNotInAuthService(authServices []string) ([]*model.User, error) {
  9924  	origCtx := s.Root.Store.Context()
  9925  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetAllNotInAuthService")
  9926  	s.Root.Store.SetContext(newCtx)
  9927  	defer func() {
  9928  		s.Root.Store.SetContext(origCtx)
  9929  	}()
  9930  
  9931  	defer span.Finish()
  9932  	result, err := s.UserStore.GetAllNotInAuthService(authServices)
  9933  	if err != nil {
  9934  		span.LogFields(spanlog.Error(err))
  9935  		ext.Error.Set(span, true)
  9936  	}
  9937  
  9938  	return result, err
  9939  }
  9940  
  9941  func (s *OpenTracingLayerUserStore) GetAllProfiles(options *model.UserGetOptions) ([]*model.User, error) {
  9942  	origCtx := s.Root.Store.Context()
  9943  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetAllProfiles")
  9944  	s.Root.Store.SetContext(newCtx)
  9945  	defer func() {
  9946  		s.Root.Store.SetContext(origCtx)
  9947  	}()
  9948  
  9949  	defer span.Finish()
  9950  	result, err := s.UserStore.GetAllProfiles(options)
  9951  	if err != nil {
  9952  		span.LogFields(spanlog.Error(err))
  9953  		ext.Error.Set(span, true)
  9954  	}
  9955  
  9956  	return result, err
  9957  }
  9958  
  9959  func (s *OpenTracingLayerUserStore) GetAllProfilesInChannel(ctx context.Context, channelID string, allowFromCache bool) (map[string]*model.User, error) {
  9960  	origCtx := s.Root.Store.Context()
  9961  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetAllProfilesInChannel")
  9962  	s.Root.Store.SetContext(newCtx)
  9963  	defer func() {
  9964  		s.Root.Store.SetContext(origCtx)
  9965  	}()
  9966  
  9967  	defer span.Finish()
  9968  	result, err := s.UserStore.GetAllProfilesInChannel(ctx, channelID, allowFromCache)
  9969  	if err != nil {
  9970  		span.LogFields(spanlog.Error(err))
  9971  		ext.Error.Set(span, true)
  9972  	}
  9973  
  9974  	return result, err
  9975  }
  9976  
  9977  func (s *OpenTracingLayerUserStore) GetAllUsingAuthService(authService string) ([]*model.User, error) {
  9978  	origCtx := s.Root.Store.Context()
  9979  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetAllUsingAuthService")
  9980  	s.Root.Store.SetContext(newCtx)
  9981  	defer func() {
  9982  		s.Root.Store.SetContext(origCtx)
  9983  	}()
  9984  
  9985  	defer span.Finish()
  9986  	result, err := s.UserStore.GetAllUsingAuthService(authService)
  9987  	if err != nil {
  9988  		span.LogFields(spanlog.Error(err))
  9989  		ext.Error.Set(span, true)
  9990  	}
  9991  
  9992  	return result, err
  9993  }
  9994  
  9995  func (s *OpenTracingLayerUserStore) GetAnyUnreadPostCountForChannel(userID string, channelID string) (int64, error) {
  9996  	origCtx := s.Root.Store.Context()
  9997  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetAnyUnreadPostCountForChannel")
  9998  	s.Root.Store.SetContext(newCtx)
  9999  	defer func() {
 10000  		s.Root.Store.SetContext(origCtx)
 10001  	}()
 10002  
 10003  	defer span.Finish()
 10004  	result, err := s.UserStore.GetAnyUnreadPostCountForChannel(userID, channelID)
 10005  	if err != nil {
 10006  		span.LogFields(spanlog.Error(err))
 10007  		ext.Error.Set(span, true)
 10008  	}
 10009  
 10010  	return result, err
 10011  }
 10012  
 10013  func (s *OpenTracingLayerUserStore) GetByAuth(authData *string, authService string) (*model.User, error) {
 10014  	origCtx := s.Root.Store.Context()
 10015  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetByAuth")
 10016  	s.Root.Store.SetContext(newCtx)
 10017  	defer func() {
 10018  		s.Root.Store.SetContext(origCtx)
 10019  	}()
 10020  
 10021  	defer span.Finish()
 10022  	result, err := s.UserStore.GetByAuth(authData, authService)
 10023  	if err != nil {
 10024  		span.LogFields(spanlog.Error(err))
 10025  		ext.Error.Set(span, true)
 10026  	}
 10027  
 10028  	return result, err
 10029  }
 10030  
 10031  func (s *OpenTracingLayerUserStore) GetByEmail(email string) (*model.User, error) {
 10032  	origCtx := s.Root.Store.Context()
 10033  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetByEmail")
 10034  	s.Root.Store.SetContext(newCtx)
 10035  	defer func() {
 10036  		s.Root.Store.SetContext(origCtx)
 10037  	}()
 10038  
 10039  	defer span.Finish()
 10040  	result, err := s.UserStore.GetByEmail(email)
 10041  	if err != nil {
 10042  		span.LogFields(spanlog.Error(err))
 10043  		ext.Error.Set(span, true)
 10044  	}
 10045  
 10046  	return result, err
 10047  }
 10048  
 10049  func (s *OpenTracingLayerUserStore) GetByUsername(username string) (*model.User, error) {
 10050  	origCtx := s.Root.Store.Context()
 10051  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetByUsername")
 10052  	s.Root.Store.SetContext(newCtx)
 10053  	defer func() {
 10054  		s.Root.Store.SetContext(origCtx)
 10055  	}()
 10056  
 10057  	defer span.Finish()
 10058  	result, err := s.UserStore.GetByUsername(username)
 10059  	if err != nil {
 10060  		span.LogFields(spanlog.Error(err))
 10061  		ext.Error.Set(span, true)
 10062  	}
 10063  
 10064  	return result, err
 10065  }
 10066  
 10067  func (s *OpenTracingLayerUserStore) GetChannelGroupUsers(channelID string) ([]*model.User, error) {
 10068  	origCtx := s.Root.Store.Context()
 10069  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetChannelGroupUsers")
 10070  	s.Root.Store.SetContext(newCtx)
 10071  	defer func() {
 10072  		s.Root.Store.SetContext(origCtx)
 10073  	}()
 10074  
 10075  	defer span.Finish()
 10076  	result, err := s.UserStore.GetChannelGroupUsers(channelID)
 10077  	if err != nil {
 10078  		span.LogFields(spanlog.Error(err))
 10079  		ext.Error.Set(span, true)
 10080  	}
 10081  
 10082  	return result, err
 10083  }
 10084  
 10085  func (s *OpenTracingLayerUserStore) GetEtagForAllProfiles() string {
 10086  	origCtx := s.Root.Store.Context()
 10087  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetEtagForAllProfiles")
 10088  	s.Root.Store.SetContext(newCtx)
 10089  	defer func() {
 10090  		s.Root.Store.SetContext(origCtx)
 10091  	}()
 10092  
 10093  	defer span.Finish()
 10094  	result := s.UserStore.GetEtagForAllProfiles()
 10095  	return result
 10096  }
 10097  
 10098  func (s *OpenTracingLayerUserStore) GetEtagForProfiles(teamID string) string {
 10099  	origCtx := s.Root.Store.Context()
 10100  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetEtagForProfiles")
 10101  	s.Root.Store.SetContext(newCtx)
 10102  	defer func() {
 10103  		s.Root.Store.SetContext(origCtx)
 10104  	}()
 10105  
 10106  	defer span.Finish()
 10107  	result := s.UserStore.GetEtagForProfiles(teamID)
 10108  	return result
 10109  }
 10110  
 10111  func (s *OpenTracingLayerUserStore) GetEtagForProfilesNotInTeam(teamID string) string {
 10112  	origCtx := s.Root.Store.Context()
 10113  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetEtagForProfilesNotInTeam")
 10114  	s.Root.Store.SetContext(newCtx)
 10115  	defer func() {
 10116  		s.Root.Store.SetContext(origCtx)
 10117  	}()
 10118  
 10119  	defer span.Finish()
 10120  	result := s.UserStore.GetEtagForProfilesNotInTeam(teamID)
 10121  	return result
 10122  }
 10123  
 10124  func (s *OpenTracingLayerUserStore) GetForLogin(loginID string, allowSignInWithUsername bool, allowSignInWithEmail bool) (*model.User, error) {
 10125  	origCtx := s.Root.Store.Context()
 10126  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetForLogin")
 10127  	s.Root.Store.SetContext(newCtx)
 10128  	defer func() {
 10129  		s.Root.Store.SetContext(origCtx)
 10130  	}()
 10131  
 10132  	defer span.Finish()
 10133  	result, err := s.UserStore.GetForLogin(loginID, allowSignInWithUsername, allowSignInWithEmail)
 10134  	if err != nil {
 10135  		span.LogFields(spanlog.Error(err))
 10136  		ext.Error.Set(span, true)
 10137  	}
 10138  
 10139  	return result, err
 10140  }
 10141  
 10142  func (s *OpenTracingLayerUserStore) GetKnownUsers(userID string) ([]string, error) {
 10143  	origCtx := s.Root.Store.Context()
 10144  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetKnownUsers")
 10145  	s.Root.Store.SetContext(newCtx)
 10146  	defer func() {
 10147  		s.Root.Store.SetContext(origCtx)
 10148  	}()
 10149  
 10150  	defer span.Finish()
 10151  	result, err := s.UserStore.GetKnownUsers(userID)
 10152  	if err != nil {
 10153  		span.LogFields(spanlog.Error(err))
 10154  		ext.Error.Set(span, true)
 10155  	}
 10156  
 10157  	return result, err
 10158  }
 10159  
 10160  func (s *OpenTracingLayerUserStore) GetMany(ctx context.Context, ids []string) ([]*model.User, error) {
 10161  	origCtx := s.Root.Store.Context()
 10162  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetMany")
 10163  	s.Root.Store.SetContext(newCtx)
 10164  	defer func() {
 10165  		s.Root.Store.SetContext(origCtx)
 10166  	}()
 10167  
 10168  	defer span.Finish()
 10169  	result, err := s.UserStore.GetMany(ctx, ids)
 10170  	if err != nil {
 10171  		span.LogFields(spanlog.Error(err))
 10172  		ext.Error.Set(span, true)
 10173  	}
 10174  
 10175  	return result, err
 10176  }
 10177  
 10178  func (s *OpenTracingLayerUserStore) GetNewUsersForTeam(teamID string, offset int, limit int, viewRestrictions *model.ViewUsersRestrictions) ([]*model.User, error) {
 10179  	origCtx := s.Root.Store.Context()
 10180  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetNewUsersForTeam")
 10181  	s.Root.Store.SetContext(newCtx)
 10182  	defer func() {
 10183  		s.Root.Store.SetContext(origCtx)
 10184  	}()
 10185  
 10186  	defer span.Finish()
 10187  	result, err := s.UserStore.GetNewUsersForTeam(teamID, offset, limit, viewRestrictions)
 10188  	if err != nil {
 10189  		span.LogFields(spanlog.Error(err))
 10190  		ext.Error.Set(span, true)
 10191  	}
 10192  
 10193  	return result, err
 10194  }
 10195  
 10196  func (s *OpenTracingLayerUserStore) GetProfileByGroupChannelIdsForUser(userID string, channelIds []string) (map[string][]*model.User, error) {
 10197  	origCtx := s.Root.Store.Context()
 10198  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetProfileByGroupChannelIdsForUser")
 10199  	s.Root.Store.SetContext(newCtx)
 10200  	defer func() {
 10201  		s.Root.Store.SetContext(origCtx)
 10202  	}()
 10203  
 10204  	defer span.Finish()
 10205  	result, err := s.UserStore.GetProfileByGroupChannelIdsForUser(userID, channelIds)
 10206  	if err != nil {
 10207  		span.LogFields(spanlog.Error(err))
 10208  		ext.Error.Set(span, true)
 10209  	}
 10210  
 10211  	return result, err
 10212  }
 10213  
 10214  func (s *OpenTracingLayerUserStore) GetProfileByIds(ctx context.Context, userIds []string, options *store.UserGetByIdsOpts, allowFromCache bool) ([]*model.User, error) {
 10215  	origCtx := s.Root.Store.Context()
 10216  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetProfileByIds")
 10217  	s.Root.Store.SetContext(newCtx)
 10218  	defer func() {
 10219  		s.Root.Store.SetContext(origCtx)
 10220  	}()
 10221  
 10222  	defer span.Finish()
 10223  	result, err := s.UserStore.GetProfileByIds(ctx, userIds, options, allowFromCache)
 10224  	if err != nil {
 10225  		span.LogFields(spanlog.Error(err))
 10226  		ext.Error.Set(span, true)
 10227  	}
 10228  
 10229  	return result, err
 10230  }
 10231  
 10232  func (s *OpenTracingLayerUserStore) GetProfiles(options *model.UserGetOptions) ([]*model.User, error) {
 10233  	origCtx := s.Root.Store.Context()
 10234  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetProfiles")
 10235  	s.Root.Store.SetContext(newCtx)
 10236  	defer func() {
 10237  		s.Root.Store.SetContext(origCtx)
 10238  	}()
 10239  
 10240  	defer span.Finish()
 10241  	result, err := s.UserStore.GetProfiles(options)
 10242  	if err != nil {
 10243  		span.LogFields(spanlog.Error(err))
 10244  		ext.Error.Set(span, true)
 10245  	}
 10246  
 10247  	return result, err
 10248  }
 10249  
 10250  func (s *OpenTracingLayerUserStore) GetProfilesByUsernames(usernames []string, viewRestrictions *model.ViewUsersRestrictions) ([]*model.User, error) {
 10251  	origCtx := s.Root.Store.Context()
 10252  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetProfilesByUsernames")
 10253  	s.Root.Store.SetContext(newCtx)
 10254  	defer func() {
 10255  		s.Root.Store.SetContext(origCtx)
 10256  	}()
 10257  
 10258  	defer span.Finish()
 10259  	result, err := s.UserStore.GetProfilesByUsernames(usernames, viewRestrictions)
 10260  	if err != nil {
 10261  		span.LogFields(spanlog.Error(err))
 10262  		ext.Error.Set(span, true)
 10263  	}
 10264  
 10265  	return result, err
 10266  }
 10267  
 10268  func (s *OpenTracingLayerUserStore) GetProfilesInChannel(options *model.UserGetOptions) ([]*model.User, error) {
 10269  	origCtx := s.Root.Store.Context()
 10270  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetProfilesInChannel")
 10271  	s.Root.Store.SetContext(newCtx)
 10272  	defer func() {
 10273  		s.Root.Store.SetContext(origCtx)
 10274  	}()
 10275  
 10276  	defer span.Finish()
 10277  	result, err := s.UserStore.GetProfilesInChannel(options)
 10278  	if err != nil {
 10279  		span.LogFields(spanlog.Error(err))
 10280  		ext.Error.Set(span, true)
 10281  	}
 10282  
 10283  	return result, err
 10284  }
 10285  
 10286  func (s *OpenTracingLayerUserStore) GetProfilesInChannelByStatus(options *model.UserGetOptions) ([]*model.User, error) {
 10287  	origCtx := s.Root.Store.Context()
 10288  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetProfilesInChannelByStatus")
 10289  	s.Root.Store.SetContext(newCtx)
 10290  	defer func() {
 10291  		s.Root.Store.SetContext(origCtx)
 10292  	}()
 10293  
 10294  	defer span.Finish()
 10295  	result, err := s.UserStore.GetProfilesInChannelByStatus(options)
 10296  	if err != nil {
 10297  		span.LogFields(spanlog.Error(err))
 10298  		ext.Error.Set(span, true)
 10299  	}
 10300  
 10301  	return result, err
 10302  }
 10303  
 10304  func (s *OpenTracingLayerUserStore) GetProfilesNotInChannel(teamID string, channelId string, groupConstrained bool, offset int, limit int, viewRestrictions *model.ViewUsersRestrictions) ([]*model.User, error) {
 10305  	origCtx := s.Root.Store.Context()
 10306  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetProfilesNotInChannel")
 10307  	s.Root.Store.SetContext(newCtx)
 10308  	defer func() {
 10309  		s.Root.Store.SetContext(origCtx)
 10310  	}()
 10311  
 10312  	defer span.Finish()
 10313  	result, err := s.UserStore.GetProfilesNotInChannel(teamID, channelId, groupConstrained, offset, limit, viewRestrictions)
 10314  	if err != nil {
 10315  		span.LogFields(spanlog.Error(err))
 10316  		ext.Error.Set(span, true)
 10317  	}
 10318  
 10319  	return result, err
 10320  }
 10321  
 10322  func (s *OpenTracingLayerUserStore) GetProfilesNotInTeam(teamID string, groupConstrained bool, offset int, limit int, viewRestrictions *model.ViewUsersRestrictions) ([]*model.User, error) {
 10323  	origCtx := s.Root.Store.Context()
 10324  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetProfilesNotInTeam")
 10325  	s.Root.Store.SetContext(newCtx)
 10326  	defer func() {
 10327  		s.Root.Store.SetContext(origCtx)
 10328  	}()
 10329  
 10330  	defer span.Finish()
 10331  	result, err := s.UserStore.GetProfilesNotInTeam(teamID, groupConstrained, offset, limit, viewRestrictions)
 10332  	if err != nil {
 10333  		span.LogFields(spanlog.Error(err))
 10334  		ext.Error.Set(span, true)
 10335  	}
 10336  
 10337  	return result, err
 10338  }
 10339  
 10340  func (s *OpenTracingLayerUserStore) GetProfilesWithoutTeam(options *model.UserGetOptions) ([]*model.User, error) {
 10341  	origCtx := s.Root.Store.Context()
 10342  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetProfilesWithoutTeam")
 10343  	s.Root.Store.SetContext(newCtx)
 10344  	defer func() {
 10345  		s.Root.Store.SetContext(origCtx)
 10346  	}()
 10347  
 10348  	defer span.Finish()
 10349  	result, err := s.UserStore.GetProfilesWithoutTeam(options)
 10350  	if err != nil {
 10351  		span.LogFields(spanlog.Error(err))
 10352  		ext.Error.Set(span, true)
 10353  	}
 10354  
 10355  	return result, err
 10356  }
 10357  
 10358  func (s *OpenTracingLayerUserStore) GetRecentlyActiveUsersForTeam(teamID string, offset int, limit int, viewRestrictions *model.ViewUsersRestrictions) ([]*model.User, error) {
 10359  	origCtx := s.Root.Store.Context()
 10360  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetRecentlyActiveUsersForTeam")
 10361  	s.Root.Store.SetContext(newCtx)
 10362  	defer func() {
 10363  		s.Root.Store.SetContext(origCtx)
 10364  	}()
 10365  
 10366  	defer span.Finish()
 10367  	result, err := s.UserStore.GetRecentlyActiveUsersForTeam(teamID, offset, limit, viewRestrictions)
 10368  	if err != nil {
 10369  		span.LogFields(spanlog.Error(err))
 10370  		ext.Error.Set(span, true)
 10371  	}
 10372  
 10373  	return result, err
 10374  }
 10375  
 10376  func (s *OpenTracingLayerUserStore) GetSystemAdminProfiles() (map[string]*model.User, error) {
 10377  	origCtx := s.Root.Store.Context()
 10378  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetSystemAdminProfiles")
 10379  	s.Root.Store.SetContext(newCtx)
 10380  	defer func() {
 10381  		s.Root.Store.SetContext(origCtx)
 10382  	}()
 10383  
 10384  	defer span.Finish()
 10385  	result, err := s.UserStore.GetSystemAdminProfiles()
 10386  	if err != nil {
 10387  		span.LogFields(spanlog.Error(err))
 10388  		ext.Error.Set(span, true)
 10389  	}
 10390  
 10391  	return result, err
 10392  }
 10393  
 10394  func (s *OpenTracingLayerUserStore) GetTeamGroupUsers(teamID string) ([]*model.User, error) {
 10395  	origCtx := s.Root.Store.Context()
 10396  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetTeamGroupUsers")
 10397  	s.Root.Store.SetContext(newCtx)
 10398  	defer func() {
 10399  		s.Root.Store.SetContext(origCtx)
 10400  	}()
 10401  
 10402  	defer span.Finish()
 10403  	result, err := s.UserStore.GetTeamGroupUsers(teamID)
 10404  	if err != nil {
 10405  		span.LogFields(spanlog.Error(err))
 10406  		ext.Error.Set(span, true)
 10407  	}
 10408  
 10409  	return result, err
 10410  }
 10411  
 10412  func (s *OpenTracingLayerUserStore) GetUnreadCount(userID string) (int64, error) {
 10413  	origCtx := s.Root.Store.Context()
 10414  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetUnreadCount")
 10415  	s.Root.Store.SetContext(newCtx)
 10416  	defer func() {
 10417  		s.Root.Store.SetContext(origCtx)
 10418  	}()
 10419  
 10420  	defer span.Finish()
 10421  	result, err := s.UserStore.GetUnreadCount(userID)
 10422  	if err != nil {
 10423  		span.LogFields(spanlog.Error(err))
 10424  		ext.Error.Set(span, true)
 10425  	}
 10426  
 10427  	return result, err
 10428  }
 10429  
 10430  func (s *OpenTracingLayerUserStore) GetUnreadCountForChannel(userID string, channelID string) (int64, error) {
 10431  	origCtx := s.Root.Store.Context()
 10432  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetUnreadCountForChannel")
 10433  	s.Root.Store.SetContext(newCtx)
 10434  	defer func() {
 10435  		s.Root.Store.SetContext(origCtx)
 10436  	}()
 10437  
 10438  	defer span.Finish()
 10439  	result, err := s.UserStore.GetUnreadCountForChannel(userID, channelID)
 10440  	if err != nil {
 10441  		span.LogFields(spanlog.Error(err))
 10442  		ext.Error.Set(span, true)
 10443  	}
 10444  
 10445  	return result, err
 10446  }
 10447  
 10448  func (s *OpenTracingLayerUserStore) GetUsersBatchForIndexing(startTime int64, endTime int64, limit int) ([]*model.UserForIndexing, error) {
 10449  	origCtx := s.Root.Store.Context()
 10450  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.GetUsersBatchForIndexing")
 10451  	s.Root.Store.SetContext(newCtx)
 10452  	defer func() {
 10453  		s.Root.Store.SetContext(origCtx)
 10454  	}()
 10455  
 10456  	defer span.Finish()
 10457  	result, err := s.UserStore.GetUsersBatchForIndexing(startTime, endTime, limit)
 10458  	if err != nil {
 10459  		span.LogFields(spanlog.Error(err))
 10460  		ext.Error.Set(span, true)
 10461  	}
 10462  
 10463  	return result, err
 10464  }
 10465  
 10466  func (s *OpenTracingLayerUserStore) InferSystemInstallDate() (int64, error) {
 10467  	origCtx := s.Root.Store.Context()
 10468  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.InferSystemInstallDate")
 10469  	s.Root.Store.SetContext(newCtx)
 10470  	defer func() {
 10471  		s.Root.Store.SetContext(origCtx)
 10472  	}()
 10473  
 10474  	defer span.Finish()
 10475  	result, err := s.UserStore.InferSystemInstallDate()
 10476  	if err != nil {
 10477  		span.LogFields(spanlog.Error(err))
 10478  		ext.Error.Set(span, true)
 10479  	}
 10480  
 10481  	return result, err
 10482  }
 10483  
 10484  func (s *OpenTracingLayerUserStore) InvalidateProfileCacheForUser(userID string) {
 10485  	origCtx := s.Root.Store.Context()
 10486  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.InvalidateProfileCacheForUser")
 10487  	s.Root.Store.SetContext(newCtx)
 10488  	defer func() {
 10489  		s.Root.Store.SetContext(origCtx)
 10490  	}()
 10491  
 10492  	defer span.Finish()
 10493  	s.UserStore.InvalidateProfileCacheForUser(userID)
 10494  
 10495  }
 10496  
 10497  func (s *OpenTracingLayerUserStore) InvalidateProfilesInChannelCache(channelID string) {
 10498  	origCtx := s.Root.Store.Context()
 10499  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.InvalidateProfilesInChannelCache")
 10500  	s.Root.Store.SetContext(newCtx)
 10501  	defer func() {
 10502  		s.Root.Store.SetContext(origCtx)
 10503  	}()
 10504  
 10505  	defer span.Finish()
 10506  	s.UserStore.InvalidateProfilesInChannelCache(channelID)
 10507  
 10508  }
 10509  
 10510  func (s *OpenTracingLayerUserStore) InvalidateProfilesInChannelCacheByUser(userID string) {
 10511  	origCtx := s.Root.Store.Context()
 10512  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.InvalidateProfilesInChannelCacheByUser")
 10513  	s.Root.Store.SetContext(newCtx)
 10514  	defer func() {
 10515  		s.Root.Store.SetContext(origCtx)
 10516  	}()
 10517  
 10518  	defer span.Finish()
 10519  	s.UserStore.InvalidateProfilesInChannelCacheByUser(userID)
 10520  
 10521  }
 10522  
 10523  func (s *OpenTracingLayerUserStore) PermanentDelete(userID string) error {
 10524  	origCtx := s.Root.Store.Context()
 10525  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.PermanentDelete")
 10526  	s.Root.Store.SetContext(newCtx)
 10527  	defer func() {
 10528  		s.Root.Store.SetContext(origCtx)
 10529  	}()
 10530  
 10531  	defer span.Finish()
 10532  	err := s.UserStore.PermanentDelete(userID)
 10533  	if err != nil {
 10534  		span.LogFields(spanlog.Error(err))
 10535  		ext.Error.Set(span, true)
 10536  	}
 10537  
 10538  	return err
 10539  }
 10540  
 10541  func (s *OpenTracingLayerUserStore) PromoteGuestToUser(userID string) error {
 10542  	origCtx := s.Root.Store.Context()
 10543  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.PromoteGuestToUser")
 10544  	s.Root.Store.SetContext(newCtx)
 10545  	defer func() {
 10546  		s.Root.Store.SetContext(origCtx)
 10547  	}()
 10548  
 10549  	defer span.Finish()
 10550  	err := s.UserStore.PromoteGuestToUser(userID)
 10551  	if err != nil {
 10552  		span.LogFields(spanlog.Error(err))
 10553  		ext.Error.Set(span, true)
 10554  	}
 10555  
 10556  	return err
 10557  }
 10558  
 10559  func (s *OpenTracingLayerUserStore) ResetAuthDataToEmailForUsers(service string, userIDs []string, includeDeleted bool, dryRun bool) (int, error) {
 10560  	origCtx := s.Root.Store.Context()
 10561  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.ResetAuthDataToEmailForUsers")
 10562  	s.Root.Store.SetContext(newCtx)
 10563  	defer func() {
 10564  		s.Root.Store.SetContext(origCtx)
 10565  	}()
 10566  
 10567  	defer span.Finish()
 10568  	result, err := s.UserStore.ResetAuthDataToEmailForUsers(service, userIDs, includeDeleted, dryRun)
 10569  	if err != nil {
 10570  		span.LogFields(spanlog.Error(err))
 10571  		ext.Error.Set(span, true)
 10572  	}
 10573  
 10574  	return result, err
 10575  }
 10576  
 10577  func (s *OpenTracingLayerUserStore) ResetLastPictureUpdate(userID string) error {
 10578  	origCtx := s.Root.Store.Context()
 10579  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.ResetLastPictureUpdate")
 10580  	s.Root.Store.SetContext(newCtx)
 10581  	defer func() {
 10582  		s.Root.Store.SetContext(origCtx)
 10583  	}()
 10584  
 10585  	defer span.Finish()
 10586  	err := s.UserStore.ResetLastPictureUpdate(userID)
 10587  	if err != nil {
 10588  		span.LogFields(spanlog.Error(err))
 10589  		ext.Error.Set(span, true)
 10590  	}
 10591  
 10592  	return err
 10593  }
 10594  
 10595  func (s *OpenTracingLayerUserStore) Save(user *model.User) (*model.User, error) {
 10596  	origCtx := s.Root.Store.Context()
 10597  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.Save")
 10598  	s.Root.Store.SetContext(newCtx)
 10599  	defer func() {
 10600  		s.Root.Store.SetContext(origCtx)
 10601  	}()
 10602  
 10603  	defer span.Finish()
 10604  	result, err := s.UserStore.Save(user)
 10605  	if err != nil {
 10606  		span.LogFields(spanlog.Error(err))
 10607  		ext.Error.Set(span, true)
 10608  	}
 10609  
 10610  	return result, err
 10611  }
 10612  
 10613  func (s *OpenTracingLayerUserStore) Search(teamID string, term string, options *model.UserSearchOptions) ([]*model.User, error) {
 10614  	origCtx := s.Root.Store.Context()
 10615  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.Search")
 10616  	s.Root.Store.SetContext(newCtx)
 10617  	defer func() {
 10618  		s.Root.Store.SetContext(origCtx)
 10619  	}()
 10620  
 10621  	defer span.Finish()
 10622  	result, err := s.UserStore.Search(teamID, term, options)
 10623  	if err != nil {
 10624  		span.LogFields(spanlog.Error(err))
 10625  		ext.Error.Set(span, true)
 10626  	}
 10627  
 10628  	return result, err
 10629  }
 10630  
 10631  func (s *OpenTracingLayerUserStore) SearchInChannel(channelID string, term string, options *model.UserSearchOptions) ([]*model.User, error) {
 10632  	origCtx := s.Root.Store.Context()
 10633  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.SearchInChannel")
 10634  	s.Root.Store.SetContext(newCtx)
 10635  	defer func() {
 10636  		s.Root.Store.SetContext(origCtx)
 10637  	}()
 10638  
 10639  	defer span.Finish()
 10640  	result, err := s.UserStore.SearchInChannel(channelID, term, options)
 10641  	if err != nil {
 10642  		span.LogFields(spanlog.Error(err))
 10643  		ext.Error.Set(span, true)
 10644  	}
 10645  
 10646  	return result, err
 10647  }
 10648  
 10649  func (s *OpenTracingLayerUserStore) SearchInGroup(groupID string, term string, options *model.UserSearchOptions) ([]*model.User, error) {
 10650  	origCtx := s.Root.Store.Context()
 10651  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.SearchInGroup")
 10652  	s.Root.Store.SetContext(newCtx)
 10653  	defer func() {
 10654  		s.Root.Store.SetContext(origCtx)
 10655  	}()
 10656  
 10657  	defer span.Finish()
 10658  	result, err := s.UserStore.SearchInGroup(groupID, term, options)
 10659  	if err != nil {
 10660  		span.LogFields(spanlog.Error(err))
 10661  		ext.Error.Set(span, true)
 10662  	}
 10663  
 10664  	return result, err
 10665  }
 10666  
 10667  func (s *OpenTracingLayerUserStore) SearchNotInChannel(teamID string, channelID string, term string, options *model.UserSearchOptions) ([]*model.User, error) {
 10668  	origCtx := s.Root.Store.Context()
 10669  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.SearchNotInChannel")
 10670  	s.Root.Store.SetContext(newCtx)
 10671  	defer func() {
 10672  		s.Root.Store.SetContext(origCtx)
 10673  	}()
 10674  
 10675  	defer span.Finish()
 10676  	result, err := s.UserStore.SearchNotInChannel(teamID, channelID, term, options)
 10677  	if err != nil {
 10678  		span.LogFields(spanlog.Error(err))
 10679  		ext.Error.Set(span, true)
 10680  	}
 10681  
 10682  	return result, err
 10683  }
 10684  
 10685  func (s *OpenTracingLayerUserStore) SearchNotInTeam(notInTeamID string, term string, options *model.UserSearchOptions) ([]*model.User, error) {
 10686  	origCtx := s.Root.Store.Context()
 10687  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.SearchNotInTeam")
 10688  	s.Root.Store.SetContext(newCtx)
 10689  	defer func() {
 10690  		s.Root.Store.SetContext(origCtx)
 10691  	}()
 10692  
 10693  	defer span.Finish()
 10694  	result, err := s.UserStore.SearchNotInTeam(notInTeamID, term, options)
 10695  	if err != nil {
 10696  		span.LogFields(spanlog.Error(err))
 10697  		ext.Error.Set(span, true)
 10698  	}
 10699  
 10700  	return result, err
 10701  }
 10702  
 10703  func (s *OpenTracingLayerUserStore) SearchWithoutTeam(term string, options *model.UserSearchOptions) ([]*model.User, error) {
 10704  	origCtx := s.Root.Store.Context()
 10705  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.SearchWithoutTeam")
 10706  	s.Root.Store.SetContext(newCtx)
 10707  	defer func() {
 10708  		s.Root.Store.SetContext(origCtx)
 10709  	}()
 10710  
 10711  	defer span.Finish()
 10712  	result, err := s.UserStore.SearchWithoutTeam(term, options)
 10713  	if err != nil {
 10714  		span.LogFields(spanlog.Error(err))
 10715  		ext.Error.Set(span, true)
 10716  	}
 10717  
 10718  	return result, err
 10719  }
 10720  
 10721  func (s *OpenTracingLayerUserStore) Update(user *model.User, allowRoleUpdate bool) (*model.UserUpdate, error) {
 10722  	origCtx := s.Root.Store.Context()
 10723  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.Update")
 10724  	s.Root.Store.SetContext(newCtx)
 10725  	defer func() {
 10726  		s.Root.Store.SetContext(origCtx)
 10727  	}()
 10728  
 10729  	defer span.Finish()
 10730  	result, err := s.UserStore.Update(user, allowRoleUpdate)
 10731  	if err != nil {
 10732  		span.LogFields(spanlog.Error(err))
 10733  		ext.Error.Set(span, true)
 10734  	}
 10735  
 10736  	return result, err
 10737  }
 10738  
 10739  func (s *OpenTracingLayerUserStore) UpdateAuthData(userID string, service string, authData *string, email string, resetMfa bool) (string, error) {
 10740  	origCtx := s.Root.Store.Context()
 10741  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.UpdateAuthData")
 10742  	s.Root.Store.SetContext(newCtx)
 10743  	defer func() {
 10744  		s.Root.Store.SetContext(origCtx)
 10745  	}()
 10746  
 10747  	defer span.Finish()
 10748  	result, err := s.UserStore.UpdateAuthData(userID, service, authData, email, resetMfa)
 10749  	if err != nil {
 10750  		span.LogFields(spanlog.Error(err))
 10751  		ext.Error.Set(span, true)
 10752  	}
 10753  
 10754  	return result, err
 10755  }
 10756  
 10757  func (s *OpenTracingLayerUserStore) UpdateFailedPasswordAttempts(userID string, attempts int) error {
 10758  	origCtx := s.Root.Store.Context()
 10759  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.UpdateFailedPasswordAttempts")
 10760  	s.Root.Store.SetContext(newCtx)
 10761  	defer func() {
 10762  		s.Root.Store.SetContext(origCtx)
 10763  	}()
 10764  
 10765  	defer span.Finish()
 10766  	err := s.UserStore.UpdateFailedPasswordAttempts(userID, attempts)
 10767  	if err != nil {
 10768  		span.LogFields(spanlog.Error(err))
 10769  		ext.Error.Set(span, true)
 10770  	}
 10771  
 10772  	return err
 10773  }
 10774  
 10775  func (s *OpenTracingLayerUserStore) UpdateLastPictureUpdate(userID string) error {
 10776  	origCtx := s.Root.Store.Context()
 10777  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.UpdateLastPictureUpdate")
 10778  	s.Root.Store.SetContext(newCtx)
 10779  	defer func() {
 10780  		s.Root.Store.SetContext(origCtx)
 10781  	}()
 10782  
 10783  	defer span.Finish()
 10784  	err := s.UserStore.UpdateLastPictureUpdate(userID)
 10785  	if err != nil {
 10786  		span.LogFields(spanlog.Error(err))
 10787  		ext.Error.Set(span, true)
 10788  	}
 10789  
 10790  	return err
 10791  }
 10792  
 10793  func (s *OpenTracingLayerUserStore) UpdateMfaActive(userID string, active bool) error {
 10794  	origCtx := s.Root.Store.Context()
 10795  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.UpdateMfaActive")
 10796  	s.Root.Store.SetContext(newCtx)
 10797  	defer func() {
 10798  		s.Root.Store.SetContext(origCtx)
 10799  	}()
 10800  
 10801  	defer span.Finish()
 10802  	err := s.UserStore.UpdateMfaActive(userID, active)
 10803  	if err != nil {
 10804  		span.LogFields(spanlog.Error(err))
 10805  		ext.Error.Set(span, true)
 10806  	}
 10807  
 10808  	return err
 10809  }
 10810  
 10811  func (s *OpenTracingLayerUserStore) UpdateMfaSecret(userID string, secret string) error {
 10812  	origCtx := s.Root.Store.Context()
 10813  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.UpdateMfaSecret")
 10814  	s.Root.Store.SetContext(newCtx)
 10815  	defer func() {
 10816  		s.Root.Store.SetContext(origCtx)
 10817  	}()
 10818  
 10819  	defer span.Finish()
 10820  	err := s.UserStore.UpdateMfaSecret(userID, secret)
 10821  	if err != nil {
 10822  		span.LogFields(spanlog.Error(err))
 10823  		ext.Error.Set(span, true)
 10824  	}
 10825  
 10826  	return err
 10827  }
 10828  
 10829  func (s *OpenTracingLayerUserStore) UpdatePassword(userID string, newPassword string) error {
 10830  	origCtx := s.Root.Store.Context()
 10831  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.UpdatePassword")
 10832  	s.Root.Store.SetContext(newCtx)
 10833  	defer func() {
 10834  		s.Root.Store.SetContext(origCtx)
 10835  	}()
 10836  
 10837  	defer span.Finish()
 10838  	err := s.UserStore.UpdatePassword(userID, newPassword)
 10839  	if err != nil {
 10840  		span.LogFields(spanlog.Error(err))
 10841  		ext.Error.Set(span, true)
 10842  	}
 10843  
 10844  	return err
 10845  }
 10846  
 10847  func (s *OpenTracingLayerUserStore) UpdateUpdateAt(userID string) (int64, error) {
 10848  	origCtx := s.Root.Store.Context()
 10849  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.UpdateUpdateAt")
 10850  	s.Root.Store.SetContext(newCtx)
 10851  	defer func() {
 10852  		s.Root.Store.SetContext(origCtx)
 10853  	}()
 10854  
 10855  	defer span.Finish()
 10856  	result, err := s.UserStore.UpdateUpdateAt(userID)
 10857  	if err != nil {
 10858  		span.LogFields(spanlog.Error(err))
 10859  		ext.Error.Set(span, true)
 10860  	}
 10861  
 10862  	return result, err
 10863  }
 10864  
 10865  func (s *OpenTracingLayerUserStore) VerifyEmail(userID string, email string) (string, error) {
 10866  	origCtx := s.Root.Store.Context()
 10867  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserStore.VerifyEmail")
 10868  	s.Root.Store.SetContext(newCtx)
 10869  	defer func() {
 10870  		s.Root.Store.SetContext(origCtx)
 10871  	}()
 10872  
 10873  	defer span.Finish()
 10874  	result, err := s.UserStore.VerifyEmail(userID, email)
 10875  	if err != nil {
 10876  		span.LogFields(spanlog.Error(err))
 10877  		ext.Error.Set(span, true)
 10878  	}
 10879  
 10880  	return result, err
 10881  }
 10882  
 10883  func (s *OpenTracingLayerUserAccessTokenStore) Delete(tokenID string) error {
 10884  	origCtx := s.Root.Store.Context()
 10885  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.Delete")
 10886  	s.Root.Store.SetContext(newCtx)
 10887  	defer func() {
 10888  		s.Root.Store.SetContext(origCtx)
 10889  	}()
 10890  
 10891  	defer span.Finish()
 10892  	err := s.UserAccessTokenStore.Delete(tokenID)
 10893  	if err != nil {
 10894  		span.LogFields(spanlog.Error(err))
 10895  		ext.Error.Set(span, true)
 10896  	}
 10897  
 10898  	return err
 10899  }
 10900  
 10901  func (s *OpenTracingLayerUserAccessTokenStore) DeleteAllForUser(userID string) error {
 10902  	origCtx := s.Root.Store.Context()
 10903  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.DeleteAllForUser")
 10904  	s.Root.Store.SetContext(newCtx)
 10905  	defer func() {
 10906  		s.Root.Store.SetContext(origCtx)
 10907  	}()
 10908  
 10909  	defer span.Finish()
 10910  	err := s.UserAccessTokenStore.DeleteAllForUser(userID)
 10911  	if err != nil {
 10912  		span.LogFields(spanlog.Error(err))
 10913  		ext.Error.Set(span, true)
 10914  	}
 10915  
 10916  	return err
 10917  }
 10918  
 10919  func (s *OpenTracingLayerUserAccessTokenStore) Get(tokenID string) (*model.UserAccessToken, error) {
 10920  	origCtx := s.Root.Store.Context()
 10921  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.Get")
 10922  	s.Root.Store.SetContext(newCtx)
 10923  	defer func() {
 10924  		s.Root.Store.SetContext(origCtx)
 10925  	}()
 10926  
 10927  	defer span.Finish()
 10928  	result, err := s.UserAccessTokenStore.Get(tokenID)
 10929  	if err != nil {
 10930  		span.LogFields(spanlog.Error(err))
 10931  		ext.Error.Set(span, true)
 10932  	}
 10933  
 10934  	return result, err
 10935  }
 10936  
 10937  func (s *OpenTracingLayerUserAccessTokenStore) GetAll(offset int, limit int) ([]*model.UserAccessToken, error) {
 10938  	origCtx := s.Root.Store.Context()
 10939  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.GetAll")
 10940  	s.Root.Store.SetContext(newCtx)
 10941  	defer func() {
 10942  		s.Root.Store.SetContext(origCtx)
 10943  	}()
 10944  
 10945  	defer span.Finish()
 10946  	result, err := s.UserAccessTokenStore.GetAll(offset, limit)
 10947  	if err != nil {
 10948  		span.LogFields(spanlog.Error(err))
 10949  		ext.Error.Set(span, true)
 10950  	}
 10951  
 10952  	return result, err
 10953  }
 10954  
 10955  func (s *OpenTracingLayerUserAccessTokenStore) GetByToken(tokenString string) (*model.UserAccessToken, error) {
 10956  	origCtx := s.Root.Store.Context()
 10957  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.GetByToken")
 10958  	s.Root.Store.SetContext(newCtx)
 10959  	defer func() {
 10960  		s.Root.Store.SetContext(origCtx)
 10961  	}()
 10962  
 10963  	defer span.Finish()
 10964  	result, err := s.UserAccessTokenStore.GetByToken(tokenString)
 10965  	if err != nil {
 10966  		span.LogFields(spanlog.Error(err))
 10967  		ext.Error.Set(span, true)
 10968  	}
 10969  
 10970  	return result, err
 10971  }
 10972  
 10973  func (s *OpenTracingLayerUserAccessTokenStore) GetByUser(userID string, page int, perPage int) ([]*model.UserAccessToken, error) {
 10974  	origCtx := s.Root.Store.Context()
 10975  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.GetByUser")
 10976  	s.Root.Store.SetContext(newCtx)
 10977  	defer func() {
 10978  		s.Root.Store.SetContext(origCtx)
 10979  	}()
 10980  
 10981  	defer span.Finish()
 10982  	result, err := s.UserAccessTokenStore.GetByUser(userID, page, perPage)
 10983  	if err != nil {
 10984  		span.LogFields(spanlog.Error(err))
 10985  		ext.Error.Set(span, true)
 10986  	}
 10987  
 10988  	return result, err
 10989  }
 10990  
 10991  func (s *OpenTracingLayerUserAccessTokenStore) Save(token *model.UserAccessToken) (*model.UserAccessToken, error) {
 10992  	origCtx := s.Root.Store.Context()
 10993  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.Save")
 10994  	s.Root.Store.SetContext(newCtx)
 10995  	defer func() {
 10996  		s.Root.Store.SetContext(origCtx)
 10997  	}()
 10998  
 10999  	defer span.Finish()
 11000  	result, err := s.UserAccessTokenStore.Save(token)
 11001  	if err != nil {
 11002  		span.LogFields(spanlog.Error(err))
 11003  		ext.Error.Set(span, true)
 11004  	}
 11005  
 11006  	return result, err
 11007  }
 11008  
 11009  func (s *OpenTracingLayerUserAccessTokenStore) Search(term string) ([]*model.UserAccessToken, error) {
 11010  	origCtx := s.Root.Store.Context()
 11011  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.Search")
 11012  	s.Root.Store.SetContext(newCtx)
 11013  	defer func() {
 11014  		s.Root.Store.SetContext(origCtx)
 11015  	}()
 11016  
 11017  	defer span.Finish()
 11018  	result, err := s.UserAccessTokenStore.Search(term)
 11019  	if err != nil {
 11020  		span.LogFields(spanlog.Error(err))
 11021  		ext.Error.Set(span, true)
 11022  	}
 11023  
 11024  	return result, err
 11025  }
 11026  
 11027  func (s *OpenTracingLayerUserAccessTokenStore) UpdateTokenDisable(tokenID string) error {
 11028  	origCtx := s.Root.Store.Context()
 11029  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.UpdateTokenDisable")
 11030  	s.Root.Store.SetContext(newCtx)
 11031  	defer func() {
 11032  		s.Root.Store.SetContext(origCtx)
 11033  	}()
 11034  
 11035  	defer span.Finish()
 11036  	err := s.UserAccessTokenStore.UpdateTokenDisable(tokenID)
 11037  	if err != nil {
 11038  		span.LogFields(spanlog.Error(err))
 11039  		ext.Error.Set(span, true)
 11040  	}
 11041  
 11042  	return err
 11043  }
 11044  
 11045  func (s *OpenTracingLayerUserAccessTokenStore) UpdateTokenEnable(tokenID string) error {
 11046  	origCtx := s.Root.Store.Context()
 11047  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserAccessTokenStore.UpdateTokenEnable")
 11048  	s.Root.Store.SetContext(newCtx)
 11049  	defer func() {
 11050  		s.Root.Store.SetContext(origCtx)
 11051  	}()
 11052  
 11053  	defer span.Finish()
 11054  	err := s.UserAccessTokenStore.UpdateTokenEnable(tokenID)
 11055  	if err != nil {
 11056  		span.LogFields(spanlog.Error(err))
 11057  		ext.Error.Set(span, true)
 11058  	}
 11059  
 11060  	return err
 11061  }
 11062  
 11063  func (s *OpenTracingLayerUserTermsOfServiceStore) Delete(userID string, termsOfServiceId string) error {
 11064  	origCtx := s.Root.Store.Context()
 11065  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserTermsOfServiceStore.Delete")
 11066  	s.Root.Store.SetContext(newCtx)
 11067  	defer func() {
 11068  		s.Root.Store.SetContext(origCtx)
 11069  	}()
 11070  
 11071  	defer span.Finish()
 11072  	err := s.UserTermsOfServiceStore.Delete(userID, termsOfServiceId)
 11073  	if err != nil {
 11074  		span.LogFields(spanlog.Error(err))
 11075  		ext.Error.Set(span, true)
 11076  	}
 11077  
 11078  	return err
 11079  }
 11080  
 11081  func (s *OpenTracingLayerUserTermsOfServiceStore) GetByUser(userID string) (*model.UserTermsOfService, error) {
 11082  	origCtx := s.Root.Store.Context()
 11083  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserTermsOfServiceStore.GetByUser")
 11084  	s.Root.Store.SetContext(newCtx)
 11085  	defer func() {
 11086  		s.Root.Store.SetContext(origCtx)
 11087  	}()
 11088  
 11089  	defer span.Finish()
 11090  	result, err := s.UserTermsOfServiceStore.GetByUser(userID)
 11091  	if err != nil {
 11092  		span.LogFields(spanlog.Error(err))
 11093  		ext.Error.Set(span, true)
 11094  	}
 11095  
 11096  	return result, err
 11097  }
 11098  
 11099  func (s *OpenTracingLayerUserTermsOfServiceStore) Save(userTermsOfService *model.UserTermsOfService) (*model.UserTermsOfService, error) {
 11100  	origCtx := s.Root.Store.Context()
 11101  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "UserTermsOfServiceStore.Save")
 11102  	s.Root.Store.SetContext(newCtx)
 11103  	defer func() {
 11104  		s.Root.Store.SetContext(origCtx)
 11105  	}()
 11106  
 11107  	defer span.Finish()
 11108  	result, err := s.UserTermsOfServiceStore.Save(userTermsOfService)
 11109  	if err != nil {
 11110  		span.LogFields(spanlog.Error(err))
 11111  		ext.Error.Set(span, true)
 11112  	}
 11113  
 11114  	return result, err
 11115  }
 11116  
 11117  func (s *OpenTracingLayerWebhookStore) AnalyticsIncomingCount(teamID string) (int64, error) {
 11118  	origCtx := s.Root.Store.Context()
 11119  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.AnalyticsIncomingCount")
 11120  	s.Root.Store.SetContext(newCtx)
 11121  	defer func() {
 11122  		s.Root.Store.SetContext(origCtx)
 11123  	}()
 11124  
 11125  	defer span.Finish()
 11126  	result, err := s.WebhookStore.AnalyticsIncomingCount(teamID)
 11127  	if err != nil {
 11128  		span.LogFields(spanlog.Error(err))
 11129  		ext.Error.Set(span, true)
 11130  	}
 11131  
 11132  	return result, err
 11133  }
 11134  
 11135  func (s *OpenTracingLayerWebhookStore) AnalyticsOutgoingCount(teamID string) (int64, error) {
 11136  	origCtx := s.Root.Store.Context()
 11137  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.AnalyticsOutgoingCount")
 11138  	s.Root.Store.SetContext(newCtx)
 11139  	defer func() {
 11140  		s.Root.Store.SetContext(origCtx)
 11141  	}()
 11142  
 11143  	defer span.Finish()
 11144  	result, err := s.WebhookStore.AnalyticsOutgoingCount(teamID)
 11145  	if err != nil {
 11146  		span.LogFields(spanlog.Error(err))
 11147  		ext.Error.Set(span, true)
 11148  	}
 11149  
 11150  	return result, err
 11151  }
 11152  
 11153  func (s *OpenTracingLayerWebhookStore) ClearCaches() {
 11154  	origCtx := s.Root.Store.Context()
 11155  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.ClearCaches")
 11156  	s.Root.Store.SetContext(newCtx)
 11157  	defer func() {
 11158  		s.Root.Store.SetContext(origCtx)
 11159  	}()
 11160  
 11161  	defer span.Finish()
 11162  	s.WebhookStore.ClearCaches()
 11163  
 11164  }
 11165  
 11166  func (s *OpenTracingLayerWebhookStore) DeleteIncoming(webhookID string, time int64) error {
 11167  	origCtx := s.Root.Store.Context()
 11168  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.DeleteIncoming")
 11169  	s.Root.Store.SetContext(newCtx)
 11170  	defer func() {
 11171  		s.Root.Store.SetContext(origCtx)
 11172  	}()
 11173  
 11174  	defer span.Finish()
 11175  	err := s.WebhookStore.DeleteIncoming(webhookID, time)
 11176  	if err != nil {
 11177  		span.LogFields(spanlog.Error(err))
 11178  		ext.Error.Set(span, true)
 11179  	}
 11180  
 11181  	return err
 11182  }
 11183  
 11184  func (s *OpenTracingLayerWebhookStore) DeleteOutgoing(webhookID string, time int64) error {
 11185  	origCtx := s.Root.Store.Context()
 11186  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.DeleteOutgoing")
 11187  	s.Root.Store.SetContext(newCtx)
 11188  	defer func() {
 11189  		s.Root.Store.SetContext(origCtx)
 11190  	}()
 11191  
 11192  	defer span.Finish()
 11193  	err := s.WebhookStore.DeleteOutgoing(webhookID, time)
 11194  	if err != nil {
 11195  		span.LogFields(spanlog.Error(err))
 11196  		ext.Error.Set(span, true)
 11197  	}
 11198  
 11199  	return err
 11200  }
 11201  
 11202  func (s *OpenTracingLayerWebhookStore) GetIncoming(id string, allowFromCache bool) (*model.IncomingWebhook, error) {
 11203  	origCtx := s.Root.Store.Context()
 11204  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetIncoming")
 11205  	s.Root.Store.SetContext(newCtx)
 11206  	defer func() {
 11207  		s.Root.Store.SetContext(origCtx)
 11208  	}()
 11209  
 11210  	defer span.Finish()
 11211  	result, err := s.WebhookStore.GetIncoming(id, allowFromCache)
 11212  	if err != nil {
 11213  		span.LogFields(spanlog.Error(err))
 11214  		ext.Error.Set(span, true)
 11215  	}
 11216  
 11217  	return result, err
 11218  }
 11219  
 11220  func (s *OpenTracingLayerWebhookStore) GetIncomingByChannel(channelID string) ([]*model.IncomingWebhook, error) {
 11221  	origCtx := s.Root.Store.Context()
 11222  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetIncomingByChannel")
 11223  	s.Root.Store.SetContext(newCtx)
 11224  	defer func() {
 11225  		s.Root.Store.SetContext(origCtx)
 11226  	}()
 11227  
 11228  	defer span.Finish()
 11229  	result, err := s.WebhookStore.GetIncomingByChannel(channelID)
 11230  	if err != nil {
 11231  		span.LogFields(spanlog.Error(err))
 11232  		ext.Error.Set(span, true)
 11233  	}
 11234  
 11235  	return result, err
 11236  }
 11237  
 11238  func (s *OpenTracingLayerWebhookStore) GetIncomingByTeam(teamID string, offset int, limit int) ([]*model.IncomingWebhook, error) {
 11239  	origCtx := s.Root.Store.Context()
 11240  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetIncomingByTeam")
 11241  	s.Root.Store.SetContext(newCtx)
 11242  	defer func() {
 11243  		s.Root.Store.SetContext(origCtx)
 11244  	}()
 11245  
 11246  	defer span.Finish()
 11247  	result, err := s.WebhookStore.GetIncomingByTeam(teamID, offset, limit)
 11248  	if err != nil {
 11249  		span.LogFields(spanlog.Error(err))
 11250  		ext.Error.Set(span, true)
 11251  	}
 11252  
 11253  	return result, err
 11254  }
 11255  
 11256  func (s *OpenTracingLayerWebhookStore) GetIncomingByTeamByUser(teamID string, userID string, offset int, limit int) ([]*model.IncomingWebhook, error) {
 11257  	origCtx := s.Root.Store.Context()
 11258  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetIncomingByTeamByUser")
 11259  	s.Root.Store.SetContext(newCtx)
 11260  	defer func() {
 11261  		s.Root.Store.SetContext(origCtx)
 11262  	}()
 11263  
 11264  	defer span.Finish()
 11265  	result, err := s.WebhookStore.GetIncomingByTeamByUser(teamID, userID, offset, limit)
 11266  	if err != nil {
 11267  		span.LogFields(spanlog.Error(err))
 11268  		ext.Error.Set(span, true)
 11269  	}
 11270  
 11271  	return result, err
 11272  }
 11273  
 11274  func (s *OpenTracingLayerWebhookStore) GetIncomingList(offset int, limit int) ([]*model.IncomingWebhook, error) {
 11275  	origCtx := s.Root.Store.Context()
 11276  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetIncomingList")
 11277  	s.Root.Store.SetContext(newCtx)
 11278  	defer func() {
 11279  		s.Root.Store.SetContext(origCtx)
 11280  	}()
 11281  
 11282  	defer span.Finish()
 11283  	result, err := s.WebhookStore.GetIncomingList(offset, limit)
 11284  	if err != nil {
 11285  		span.LogFields(spanlog.Error(err))
 11286  		ext.Error.Set(span, true)
 11287  	}
 11288  
 11289  	return result, err
 11290  }
 11291  
 11292  func (s *OpenTracingLayerWebhookStore) GetIncomingListByUser(userID string, offset int, limit int) ([]*model.IncomingWebhook, error) {
 11293  	origCtx := s.Root.Store.Context()
 11294  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetIncomingListByUser")
 11295  	s.Root.Store.SetContext(newCtx)
 11296  	defer func() {
 11297  		s.Root.Store.SetContext(origCtx)
 11298  	}()
 11299  
 11300  	defer span.Finish()
 11301  	result, err := s.WebhookStore.GetIncomingListByUser(userID, offset, limit)
 11302  	if err != nil {
 11303  		span.LogFields(spanlog.Error(err))
 11304  		ext.Error.Set(span, true)
 11305  	}
 11306  
 11307  	return result, err
 11308  }
 11309  
 11310  func (s *OpenTracingLayerWebhookStore) GetOutgoing(id string) (*model.OutgoingWebhook, error) {
 11311  	origCtx := s.Root.Store.Context()
 11312  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetOutgoing")
 11313  	s.Root.Store.SetContext(newCtx)
 11314  	defer func() {
 11315  		s.Root.Store.SetContext(origCtx)
 11316  	}()
 11317  
 11318  	defer span.Finish()
 11319  	result, err := s.WebhookStore.GetOutgoing(id)
 11320  	if err != nil {
 11321  		span.LogFields(spanlog.Error(err))
 11322  		ext.Error.Set(span, true)
 11323  	}
 11324  
 11325  	return result, err
 11326  }
 11327  
 11328  func (s *OpenTracingLayerWebhookStore) GetOutgoingByChannel(channelID string, offset int, limit int) ([]*model.OutgoingWebhook, error) {
 11329  	origCtx := s.Root.Store.Context()
 11330  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetOutgoingByChannel")
 11331  	s.Root.Store.SetContext(newCtx)
 11332  	defer func() {
 11333  		s.Root.Store.SetContext(origCtx)
 11334  	}()
 11335  
 11336  	defer span.Finish()
 11337  	result, err := s.WebhookStore.GetOutgoingByChannel(channelID, offset, limit)
 11338  	if err != nil {
 11339  		span.LogFields(spanlog.Error(err))
 11340  		ext.Error.Set(span, true)
 11341  	}
 11342  
 11343  	return result, err
 11344  }
 11345  
 11346  func (s *OpenTracingLayerWebhookStore) GetOutgoingByChannelByUser(channelID string, userID string, offset int, limit int) ([]*model.OutgoingWebhook, error) {
 11347  	origCtx := s.Root.Store.Context()
 11348  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetOutgoingByChannelByUser")
 11349  	s.Root.Store.SetContext(newCtx)
 11350  	defer func() {
 11351  		s.Root.Store.SetContext(origCtx)
 11352  	}()
 11353  
 11354  	defer span.Finish()
 11355  	result, err := s.WebhookStore.GetOutgoingByChannelByUser(channelID, userID, offset, limit)
 11356  	if err != nil {
 11357  		span.LogFields(spanlog.Error(err))
 11358  		ext.Error.Set(span, true)
 11359  	}
 11360  
 11361  	return result, err
 11362  }
 11363  
 11364  func (s *OpenTracingLayerWebhookStore) GetOutgoingByTeam(teamID string, offset int, limit int) ([]*model.OutgoingWebhook, error) {
 11365  	origCtx := s.Root.Store.Context()
 11366  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetOutgoingByTeam")
 11367  	s.Root.Store.SetContext(newCtx)
 11368  	defer func() {
 11369  		s.Root.Store.SetContext(origCtx)
 11370  	}()
 11371  
 11372  	defer span.Finish()
 11373  	result, err := s.WebhookStore.GetOutgoingByTeam(teamID, offset, limit)
 11374  	if err != nil {
 11375  		span.LogFields(spanlog.Error(err))
 11376  		ext.Error.Set(span, true)
 11377  	}
 11378  
 11379  	return result, err
 11380  }
 11381  
 11382  func (s *OpenTracingLayerWebhookStore) GetOutgoingByTeamByUser(teamID string, userID string, offset int, limit int) ([]*model.OutgoingWebhook, error) {
 11383  	origCtx := s.Root.Store.Context()
 11384  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetOutgoingByTeamByUser")
 11385  	s.Root.Store.SetContext(newCtx)
 11386  	defer func() {
 11387  		s.Root.Store.SetContext(origCtx)
 11388  	}()
 11389  
 11390  	defer span.Finish()
 11391  	result, err := s.WebhookStore.GetOutgoingByTeamByUser(teamID, userID, offset, limit)
 11392  	if err != nil {
 11393  		span.LogFields(spanlog.Error(err))
 11394  		ext.Error.Set(span, true)
 11395  	}
 11396  
 11397  	return result, err
 11398  }
 11399  
 11400  func (s *OpenTracingLayerWebhookStore) GetOutgoingList(offset int, limit int) ([]*model.OutgoingWebhook, error) {
 11401  	origCtx := s.Root.Store.Context()
 11402  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetOutgoingList")
 11403  	s.Root.Store.SetContext(newCtx)
 11404  	defer func() {
 11405  		s.Root.Store.SetContext(origCtx)
 11406  	}()
 11407  
 11408  	defer span.Finish()
 11409  	result, err := s.WebhookStore.GetOutgoingList(offset, limit)
 11410  	if err != nil {
 11411  		span.LogFields(spanlog.Error(err))
 11412  		ext.Error.Set(span, true)
 11413  	}
 11414  
 11415  	return result, err
 11416  }
 11417  
 11418  func (s *OpenTracingLayerWebhookStore) GetOutgoingListByUser(userID string, offset int, limit int) ([]*model.OutgoingWebhook, error) {
 11419  	origCtx := s.Root.Store.Context()
 11420  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.GetOutgoingListByUser")
 11421  	s.Root.Store.SetContext(newCtx)
 11422  	defer func() {
 11423  		s.Root.Store.SetContext(origCtx)
 11424  	}()
 11425  
 11426  	defer span.Finish()
 11427  	result, err := s.WebhookStore.GetOutgoingListByUser(userID, offset, limit)
 11428  	if err != nil {
 11429  		span.LogFields(spanlog.Error(err))
 11430  		ext.Error.Set(span, true)
 11431  	}
 11432  
 11433  	return result, err
 11434  }
 11435  
 11436  func (s *OpenTracingLayerWebhookStore) InvalidateWebhookCache(webhook string) {
 11437  	origCtx := s.Root.Store.Context()
 11438  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.InvalidateWebhookCache")
 11439  	s.Root.Store.SetContext(newCtx)
 11440  	defer func() {
 11441  		s.Root.Store.SetContext(origCtx)
 11442  	}()
 11443  
 11444  	defer span.Finish()
 11445  	s.WebhookStore.InvalidateWebhookCache(webhook)
 11446  
 11447  }
 11448  
 11449  func (s *OpenTracingLayerWebhookStore) PermanentDeleteIncomingByChannel(channelID string) error {
 11450  	origCtx := s.Root.Store.Context()
 11451  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.PermanentDeleteIncomingByChannel")
 11452  	s.Root.Store.SetContext(newCtx)
 11453  	defer func() {
 11454  		s.Root.Store.SetContext(origCtx)
 11455  	}()
 11456  
 11457  	defer span.Finish()
 11458  	err := s.WebhookStore.PermanentDeleteIncomingByChannel(channelID)
 11459  	if err != nil {
 11460  		span.LogFields(spanlog.Error(err))
 11461  		ext.Error.Set(span, true)
 11462  	}
 11463  
 11464  	return err
 11465  }
 11466  
 11467  func (s *OpenTracingLayerWebhookStore) PermanentDeleteIncomingByUser(userID string) error {
 11468  	origCtx := s.Root.Store.Context()
 11469  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.PermanentDeleteIncomingByUser")
 11470  	s.Root.Store.SetContext(newCtx)
 11471  	defer func() {
 11472  		s.Root.Store.SetContext(origCtx)
 11473  	}()
 11474  
 11475  	defer span.Finish()
 11476  	err := s.WebhookStore.PermanentDeleteIncomingByUser(userID)
 11477  	if err != nil {
 11478  		span.LogFields(spanlog.Error(err))
 11479  		ext.Error.Set(span, true)
 11480  	}
 11481  
 11482  	return err
 11483  }
 11484  
 11485  func (s *OpenTracingLayerWebhookStore) PermanentDeleteOutgoingByChannel(channelID string) error {
 11486  	origCtx := s.Root.Store.Context()
 11487  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.PermanentDeleteOutgoingByChannel")
 11488  	s.Root.Store.SetContext(newCtx)
 11489  	defer func() {
 11490  		s.Root.Store.SetContext(origCtx)
 11491  	}()
 11492  
 11493  	defer span.Finish()
 11494  	err := s.WebhookStore.PermanentDeleteOutgoingByChannel(channelID)
 11495  	if err != nil {
 11496  		span.LogFields(spanlog.Error(err))
 11497  		ext.Error.Set(span, true)
 11498  	}
 11499  
 11500  	return err
 11501  }
 11502  
 11503  func (s *OpenTracingLayerWebhookStore) PermanentDeleteOutgoingByUser(userID string) error {
 11504  	origCtx := s.Root.Store.Context()
 11505  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.PermanentDeleteOutgoingByUser")
 11506  	s.Root.Store.SetContext(newCtx)
 11507  	defer func() {
 11508  		s.Root.Store.SetContext(origCtx)
 11509  	}()
 11510  
 11511  	defer span.Finish()
 11512  	err := s.WebhookStore.PermanentDeleteOutgoingByUser(userID)
 11513  	if err != nil {
 11514  		span.LogFields(spanlog.Error(err))
 11515  		ext.Error.Set(span, true)
 11516  	}
 11517  
 11518  	return err
 11519  }
 11520  
 11521  func (s *OpenTracingLayerWebhookStore) SaveIncoming(webhook *model.IncomingWebhook) (*model.IncomingWebhook, error) {
 11522  	origCtx := s.Root.Store.Context()
 11523  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.SaveIncoming")
 11524  	s.Root.Store.SetContext(newCtx)
 11525  	defer func() {
 11526  		s.Root.Store.SetContext(origCtx)
 11527  	}()
 11528  
 11529  	defer span.Finish()
 11530  	result, err := s.WebhookStore.SaveIncoming(webhook)
 11531  	if err != nil {
 11532  		span.LogFields(spanlog.Error(err))
 11533  		ext.Error.Set(span, true)
 11534  	}
 11535  
 11536  	return result, err
 11537  }
 11538  
 11539  func (s *OpenTracingLayerWebhookStore) SaveOutgoing(webhook *model.OutgoingWebhook) (*model.OutgoingWebhook, error) {
 11540  	origCtx := s.Root.Store.Context()
 11541  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.SaveOutgoing")
 11542  	s.Root.Store.SetContext(newCtx)
 11543  	defer func() {
 11544  		s.Root.Store.SetContext(origCtx)
 11545  	}()
 11546  
 11547  	defer span.Finish()
 11548  	result, err := s.WebhookStore.SaveOutgoing(webhook)
 11549  	if err != nil {
 11550  		span.LogFields(spanlog.Error(err))
 11551  		ext.Error.Set(span, true)
 11552  	}
 11553  
 11554  	return result, err
 11555  }
 11556  
 11557  func (s *OpenTracingLayerWebhookStore) UpdateIncoming(webhook *model.IncomingWebhook) (*model.IncomingWebhook, error) {
 11558  	origCtx := s.Root.Store.Context()
 11559  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.UpdateIncoming")
 11560  	s.Root.Store.SetContext(newCtx)
 11561  	defer func() {
 11562  		s.Root.Store.SetContext(origCtx)
 11563  	}()
 11564  
 11565  	defer span.Finish()
 11566  	result, err := s.WebhookStore.UpdateIncoming(webhook)
 11567  	if err != nil {
 11568  		span.LogFields(spanlog.Error(err))
 11569  		ext.Error.Set(span, true)
 11570  	}
 11571  
 11572  	return result, err
 11573  }
 11574  
 11575  func (s *OpenTracingLayerWebhookStore) UpdateOutgoing(hook *model.OutgoingWebhook) (*model.OutgoingWebhook, error) {
 11576  	origCtx := s.Root.Store.Context()
 11577  	span, newCtx := tracing.StartSpanWithParentByContext(s.Root.Store.Context(), "WebhookStore.UpdateOutgoing")
 11578  	s.Root.Store.SetContext(newCtx)
 11579  	defer func() {
 11580  		s.Root.Store.SetContext(origCtx)
 11581  	}()
 11582  
 11583  	defer span.Finish()
 11584  	result, err := s.WebhookStore.UpdateOutgoing(hook)
 11585  	if err != nil {
 11586  		span.LogFields(spanlog.Error(err))
 11587  		ext.Error.Set(span, true)
 11588  	}
 11589  
 11590  	return result, err
 11591  }
 11592  
 11593  func (s *OpenTracingLayer) Close() {
 11594  	s.Store.Close()
 11595  }
 11596  
 11597  func (s *OpenTracingLayer) DropAllTables() {
 11598  	s.Store.DropAllTables()
 11599  }
 11600  
 11601  func (s *OpenTracingLayer) GetCurrentSchemaVersion() string {
 11602  	return s.Store.GetCurrentSchemaVersion()
 11603  }
 11604  
 11605  func (s *OpenTracingLayer) LockToMaster() {
 11606  	s.Store.LockToMaster()
 11607  }
 11608  
 11609  func (s *OpenTracingLayer) MarkSystemRanUnitTests() {
 11610  	s.Store.MarkSystemRanUnitTests()
 11611  }
 11612  
 11613  func (s *OpenTracingLayer) SetContext(context context.Context) {
 11614  	s.Store.SetContext(context)
 11615  }
 11616  
 11617  func (s *OpenTracingLayer) TotalMasterDbConnections() int {
 11618  	return s.Store.TotalMasterDbConnections()
 11619  }
 11620  
 11621  func (s *OpenTracingLayer) TotalReadDbConnections() int {
 11622  	return s.Store.TotalReadDbConnections()
 11623  }
 11624  
 11625  func (s *OpenTracingLayer) TotalSearchDbConnections() int {
 11626  	return s.Store.TotalSearchDbConnections()
 11627  }
 11628  
 11629  func (s *OpenTracingLayer) UnlockFromMaster() {
 11630  	s.Store.UnlockFromMaster()
 11631  }
 11632  
 11633  func New(childStore store.Store, ctx context.Context) *OpenTracingLayer {
 11634  	newStore := OpenTracingLayer{
 11635  		Store: childStore,
 11636  	}
 11637  
 11638  	newStore.AuditStore = &OpenTracingLayerAuditStore{AuditStore: childStore.Audit(), Root: &newStore}
 11639  	newStore.BotStore = &OpenTracingLayerBotStore{BotStore: childStore.Bot(), Root: &newStore}
 11640  	newStore.ChannelStore = &OpenTracingLayerChannelStore{ChannelStore: childStore.Channel(), Root: &newStore}
 11641  	newStore.ChannelMemberHistoryStore = &OpenTracingLayerChannelMemberHistoryStore{ChannelMemberHistoryStore: childStore.ChannelMemberHistory(), Root: &newStore}
 11642  	newStore.ClusterDiscoveryStore = &OpenTracingLayerClusterDiscoveryStore{ClusterDiscoveryStore: childStore.ClusterDiscovery(), Root: &newStore}
 11643  	newStore.CommandStore = &OpenTracingLayerCommandStore{CommandStore: childStore.Command(), Root: &newStore}
 11644  	newStore.CommandWebhookStore = &OpenTracingLayerCommandWebhookStore{CommandWebhookStore: childStore.CommandWebhook(), Root: &newStore}
 11645  	newStore.ComplianceStore = &OpenTracingLayerComplianceStore{ComplianceStore: childStore.Compliance(), Root: &newStore}
 11646  	newStore.EmojiStore = &OpenTracingLayerEmojiStore{EmojiStore: childStore.Emoji(), Root: &newStore}
 11647  	newStore.FileInfoStore = &OpenTracingLayerFileInfoStore{FileInfoStore: childStore.FileInfo(), Root: &newStore}
 11648  	newStore.GroupStore = &OpenTracingLayerGroupStore{GroupStore: childStore.Group(), Root: &newStore}
 11649  	newStore.JobStore = &OpenTracingLayerJobStore{JobStore: childStore.Job(), Root: &newStore}
 11650  	newStore.LicenseStore = &OpenTracingLayerLicenseStore{LicenseStore: childStore.License(), Root: &newStore}
 11651  	newStore.LinkMetadataStore = &OpenTracingLayerLinkMetadataStore{LinkMetadataStore: childStore.LinkMetadata(), Root: &newStore}
 11652  	newStore.OAuthStore = &OpenTracingLayerOAuthStore{OAuthStore: childStore.OAuth(), Root: &newStore}
 11653  	newStore.PluginStore = &OpenTracingLayerPluginStore{PluginStore: childStore.Plugin(), Root: &newStore}
 11654  	newStore.PostStore = &OpenTracingLayerPostStore{PostStore: childStore.Post(), Root: &newStore}
 11655  	newStore.PreferenceStore = &OpenTracingLayerPreferenceStore{PreferenceStore: childStore.Preference(), Root: &newStore}
 11656  	newStore.ProductNoticesStore = &OpenTracingLayerProductNoticesStore{ProductNoticesStore: childStore.ProductNotices(), Root: &newStore}
 11657  	newStore.ReactionStore = &OpenTracingLayerReactionStore{ReactionStore: childStore.Reaction(), Root: &newStore}
 11658  	newStore.RemoteClusterStore = &OpenTracingLayerRemoteClusterStore{RemoteClusterStore: childStore.RemoteCluster(), Root: &newStore}
 11659  	newStore.RetentionPolicyStore = &OpenTracingLayerRetentionPolicyStore{RetentionPolicyStore: childStore.RetentionPolicy(), Root: &newStore}
 11660  	newStore.RoleStore = &OpenTracingLayerRoleStore{RoleStore: childStore.Role(), Root: &newStore}
 11661  	newStore.SchemeStore = &OpenTracingLayerSchemeStore{SchemeStore: childStore.Scheme(), Root: &newStore}
 11662  	newStore.SessionStore = &OpenTracingLayerSessionStore{SessionStore: childStore.Session(), Root: &newStore}
 11663  	newStore.SharedChannelStore = &OpenTracingLayerSharedChannelStore{SharedChannelStore: childStore.SharedChannel(), Root: &newStore}
 11664  	newStore.StatusStore = &OpenTracingLayerStatusStore{StatusStore: childStore.Status(), Root: &newStore}
 11665  	newStore.SystemStore = &OpenTracingLayerSystemStore{SystemStore: childStore.System(), Root: &newStore}
 11666  	newStore.TeamStore = &OpenTracingLayerTeamStore{TeamStore: childStore.Team(), Root: &newStore}
 11667  	newStore.TermsOfServiceStore = &OpenTracingLayerTermsOfServiceStore{TermsOfServiceStore: childStore.TermsOfService(), Root: &newStore}
 11668  	newStore.ThreadStore = &OpenTracingLayerThreadStore{ThreadStore: childStore.Thread(), Root: &newStore}
 11669  	newStore.TokenStore = &OpenTracingLayerTokenStore{TokenStore: childStore.Token(), Root: &newStore}
 11670  	newStore.TrackPointStore = &OpenTracingLayerTrackPointStore{TrackPointStore: childStore.TrackPoint(), Root: &newStore}
 11671  	newStore.TrackRecordStore = &OpenTracingLayerTrackRecordStore{TrackRecordStore: childStore.TrackRecord(), Root: &newStore}
 11672  	newStore.UploadSessionStore = &OpenTracingLayerUploadSessionStore{UploadSessionStore: childStore.UploadSession(), Root: &newStore}
 11673  	newStore.UserStore = &OpenTracingLayerUserStore{UserStore: childStore.User(), Root: &newStore}
 11674  	newStore.UserAccessTokenStore = &OpenTracingLayerUserAccessTokenStore{UserAccessTokenStore: childStore.UserAccessToken(), Root: &newStore}
 11675  	newStore.UserTermsOfServiceStore = &OpenTracingLayerUserTermsOfServiceStore{UserTermsOfServiceStore: childStore.UserTermsOfService(), Root: &newStore}
 11676  	newStore.WebhookStore = &OpenTracingLayerWebhookStore{WebhookStore: childStore.Webhook(), Root: &newStore}
 11677  	return &newStore
 11678  }