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