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 }