Top Level Namespace
Defined Under Namespace
Modules: AccountCpt, AddOnMenuConcern, AddOnServices, AddOns, Admin, AdminHelper, AdminPackageConcern, AdminPackageTranslationConcern, Agents, AnalyticsService, Api, ApiV5, ApiVendorV1, ApplicationHelper, AwsTranslationHelper, Bistrochat, Blgr, BlgrLib, BookingReminder, CalendarHelper, CellDecorators, ChannelHelper, ControllerHelpers, CopperHelper, CorporateUsers, Corporates, Cosmos, CountryEmailHelper, CountryIdMemoization, Dashboard, DefaultErrorContainer, DiyPackageConcern, DuplicateBookingChecker, DurationFormatter, DynamicLocalizationConcern, EVENTS, EarlyBird, ElasticApmContext, EmailHelper, EncryptableHelper, ErrorOperationHelper, EventDrivenClient, ExportConstants, ExportTracking, Externals, FeaturedRestaurants, GbPrimepay, GoogleCalendar, GroupLandingPages, HhAddOn, HhPackage, HhTime, HomeHelper, HungryHub, Hungryhub, ImageHelper, InventoryTemplatesHelper, InventoryTrait, Invs, Karafka, LatestTimestampCacheKey, LogrageCustomLogger, LoyaltyProgram, LoyaltyPrograms, ModelExt, Modules, MongoDbService, MultilingualCacheInvalidation, MyActiveMerchants, MyMenu, MyMsgBus, Netcore, NotificationServiceWorkers, NotificationWorkers, OmiseHelper, OmiseProviderChecker, OpCons, OwnerDashboardPaths, OwnerDashboardsHelper, OwnerLoginMode, PackageBooking, PackageLabelGenerator, PackageMenuConcern, PackageServices, Packages, PaginationParamConcern, Partner, PartnerService, Partners, Payment, PaymentProcessService, PrimaryTagCpt, ProgressStatus, PtOnlineSchemaChange, QuickEditReservation, RatingUrlHelper, Receptionist, Redemption, RedisConnections, RefundGuarantee, RefundGuaranteeHelper, ReservationCpt, ReservationExportHelpers, ReservationHistory, ReservationRequestLocker, ReservationService, Reservations, ReservationsHelper, ResponseCacheConcern, RestaurantCpt, RestaurantGroupService, RestaurantService, RestaurantSimilarity, RestaurantTagCpt, RestaurantTagGroups, RestaurantTags, RestaurantTypes, Restaurants, RestaurantsHelper, ReviewService, RewardCpt, RewardWorkers, RewardsHelper, RollbarSynTokenSetterWorker, ScheduleWorkers, SeatAvailability, SectionTrees, SeoCpt, SevenRooms, ShopeePayService, Sidekiq, SoftDelete, SoftDeleteSerializer, Stimulus, SupplierErrors, Tablecheck, Tagging, TouchPoints, Translations, TypesOfActor, UpdateLocaleConcern, UserManager, UserRegistration, Users, V2Users, Vendors, VendorsService, VoucherForm, VoucherService, WebpImageAttachment, Websites, Weeloy, Widgets, Workers, Youtube Classes: APMErrorHandler, AccountFindOrCreateService, AdaptivePointFilter, AdaptivePointsRatio, AdaptivePointsSerializer, AddCcPaymentToReservationWorker, AdminFooterBannersGrid, AdminSetting, AdminSettingUpdater, AdvReservation, Advertisement, AffiliatesDashboardMailer, AgentReservationDecorator, AoaAuth, AoaReservation, ApplicationConsumer, ApplicationController, ApplicationGrid, ApplicationMailer, ApplicationPolicy, ApplicationRecord, ApplicationSerializer, ApplicationService, ApplicationUploader, ApplicationV2Controller, ApplicationWorker, ArchivedImage, AtPostBackService, AtReportConversion, Attachment, Audit, BackfillSpendingTierDiscountWorker, Banner, BannerCity, BannerUploader, BannerWebBookingUploader, BaseOperationService, BigGroupChecker, BistrochatRestaurant, BlacklistedEmail, Blogger, BloggerDecorator, BloggerReviewDecorator, BloggerReviewsGrid, Booking, BookingSummary, BookingSummaryWorker, Branch, BranchListService, BranchNameListService, CalendarTemplate, CallDriverWorker, CancelReservationService, CertificateFirebaseWorker, Channel, ChannelAd, ChannelAdManager, CheckBookingAvailabilityWorker, CheckDriverAvailabilityWorker, CheckingDuplicateChargeWorker, City, CityDeliveryChannel, CityPackageType, CityServiceType, CleanCompactRestaurantCacheWorker, CleanTrueWalletFileWorker, ClearSidekiqAliveWorker, CompactRestaurant, CompactRestaurantsFilter, ComparingPackageService, Counter, CounterOperationWorker, Country, CoverUploader, CreatePromptpayService, CreatePromptpayVoucherService, CreditCardsGrid, CustomLabel, CustomLabelUploader, CustomLogger, CustomPagy, CustomTimeInput, CustomWardenFailureApp, DeleteDeliveryLogWorker, DeleteInventoryWorker, DeliveryAddress, DeliveryChannel, DeliveryPricingTier, Dimension, DimensionsGrid, District, Driver, DupPackageService, DynamicPricingsFlipper, EmptyInventoryChecker, ErrorContainer, ExcelFileUploader, ExperienceInformation, ExportCreditCardService, ExportHhPointsExpiryService, ExportHistorySerializer, ExportRestaurantPackagesWorker, ExternalReservationsController, FacebookLastStepService, FacebookScrapeRequestWorker, Faq, Fav, FavoriteRestaurantService, FirebaseCleanupService, FirebaseCleanupWorker, FlashSale, FooterBanner, ForitPostBackService, GcalWorker, GenerateCalendarTemplateWorker, GenerateCompactRestaurantsWorker, GenerateDeliveryMenuWorker, GenerateRestaurantMenuService, GenerateRestaurantsCatalogWorker, GenericNote, GetyourguidePackage, GiveReservationRewardWorker, GiveTicketRewardWorker, GlpCompactRestaurantRank, GlpRestaurantRank, GoogleApiIndexV3Service, GoogleE2eRestaurantSerializer, GoogleReserve, GoogleReserveFeedFragment, GoogleReservePackage, GoogleReview, GoogleScrapeRequestWorker, GroupLandingPage, GroupLandingPageGroup, Guest, HhClickHouseBookingBase, HhClickHouseConversionRate, HhClickHouseReservation, HhClickHouseReservationProperty, HhClickHouseRestaurant, HhClickHouseReview, HhClickHouseSynBase, HhClickHouseTopPackage, HhMoney, HhSpecial, HhSpecialIconUploader, HomeController, HomeRestaurantSection, HomeSection, HomeSectionTag, HotelInformation, HtmlColorValidator, IaPostBackService, IaReportConversion, IconUploader, ImageManagersController, ImmutableStruct, InvCheckerFactory, InvQuotaWitness, InvalidateMultilingualCacheWorker, InventoriesController, Inventory, InventoryBistrochat, InventoryBistrochatBlockage, InventoryMyMenu, InventoryMyMenuBlockage, InventoryReporterWorker, InventoryReservation, InventoryReservationWorker, InventorySevenRooms, InventorySevenroomsBlockage, InventorySource, InventorySummary, InventoryTablecheck, InventoryTablecheckBlockage, InventoryTakeAway, InventoryTakeAwayReservation, InventoryTemplate, InventoryTemplateGroup, InventoryTemplateGroupsController, InventoryTemplatesController, InventoryUpdater, InventoryV2Worker, InventoryWeeloyBlockage, InventoryWrapper, JsonFileUploader, KafkaReindexAvailability, KiosqueCode, KiosqueReservation, LimitPointsAdjustment, LimitPointsAdjustmentSerializer, LimitPointsAdjustmentWorker, LimitPointsUsage, LogoUploader, LoyaltyLevel, LoyaltyReservationDatum, Manager, MapboxService, MarkReservationArrivedService, MarkReservationAsPaidService, MarkReservationAsPaidWorker, MarkVoucherTransactionAsPaidService, MenuDataService, MenuSectionGeneratorWorker, MenuSectionsReportPdf, Message, MongoDbSyncRestaurantDataWorker, MyDate, MyFirebase, MyFirebaseWorker, MyImageHelper, MyLanguageManager, MyLocaleManager, MyMenuRestaurant, MyTimeZoneManager, MyUrlShortener, NearestRestaurant, NewsPhotoUploader, NotAuthorized, Note, OpenrouterClient, OrderNow, OtherEmail, OtpRequestService, Owner, OwnerDashboardsController, OwnerDecorator, OwnerMailer, OwnerReview, PackageLabelsService, PackagePaymentType, PackageSpecialMenu, PackageType, PackageTypeUploader, PackagesListReportPdf, ParameterMissingFormatter, PartnerTicketCode, PartySizeValidator, PasswordController, PaymentType, PdfFileUploader, PendingTransaction, PendingTransactionService, PerformanceReviewReportPdf, PerformanceTestsController, PhoneData, PhoneVerificationForGuestService, PhoneVerificationForMemberService, PhoneVerificationService, PricingMenuPrioritySyncService, PrimaryTag, ProgressTrackableReportPdf, Promotion, PushNotification, PushNotificationAndPush, Rate, RatingUrlService, RecancelTmpReservationWorker, RecheckSmsWorker, RedeemError, RedisConnectionFixer, RefundGuaranteeClaimService, Report, ReportPdf, ReportReservationDataWorker, Reservation, ReservationAddOn, ReservationConfirmationService, ReservationDecorator, ReservationForOwnerSerializer, ReservationGroupSection, ReservationGuestUpdatesController, ReservationMenu, ReservationMenuSection, ReservationPackage, ReservationPolicy, ReservationProperty, ReservationPropertyDecorator, ReservationRefundGuarantee, ReservationSerializer, ReservationSpecialMenu, ReservationSummaryPolicy, ReservationTracking, ReservationVoucher, ReservationWeTravelTogether, ReservationsController, ResetPasswordService, Restaurant, RestaurantDecorator, RestaurantDeliveryChannel, RestaurantDocument, RestaurantExternal, RestaurantGroup, RestaurantGroupCoverUploader, RestaurantGroupDecorator, RestaurantInfo, RestaurantInfoLib, RestaurantListService, RestaurantListWorker, RestaurantNameListService, RestaurantPackageSold, RestaurantPackageSoldWorker, RestaurantPackageTypesCached, RestaurantPictureUploader, RestaurantPriceSummary, RestaurantSection, RestaurantSectionSort, RestaurantTag, RestaurantTagCoverUploader, RestaurantTagGroup, RestaurantTagGroupUploader, RestaurantTagGroupsRestaurant, RestaurantTagsRestaurant, RestaurantTagsTotal, RestaurantTermConditionUploader, RestaurantVoucherSetting, RestaurantWidgetSerializer, Review, ReviewCell, ReviewPhoto, ReviewPhotoUploader, ReviewRecommendedFor, ReviewReservationDecorator, ReviewsGrid, Reward, SchemaCell, SearchIcon, SearchIconSettingSerializer, SearchIconsCity, SelfCheckinRestaurant, SelfCheckinSetting, SelfCheckinSettingSerializer, Seo, ServiceType, SevenRoomsRestaurant, SftpService, SharedCustomer, SidekiqJob, SmsWorker, SpecialBonus, Staff, StaffDecorator, StaffDevice, StaffMailer, StaffPackage, StaffRole, SuggestionTag, SyncReservationPackageWorker, Synonym, TablecheckRestaurant, Ticket, TicketBundle, TicketGroup, TicketGroupBundle, TicketGroupCoverUploader, TicketGroupCustomLabel, TicketGroupLabelsService, TicketGroupPaymentType, TicketGroupRestaurant, TicketGroupTnc, TicketTransaction, TimeEstimationService, TncUploader, TouchWorker, TrackDriverWorker, TrackFbConversionWorker, TransactionNotif, TranslationExportMailer, TrueWalletPaymentService, UnregisteredDevice, UpdatedInventory, UploadSitemapWorker, UponReservationCreationWorker, User, UserAgentParser, UserAvatarUploader, UserAvgPerPaxBookingWorker, UserBenefitExpiry, UserDevice, UserLoyalty, UserMailer, UserRequestWorker, UserSpendingPerPersonWorker, UserSpendingWorker, UserTotalBookingPerTypeWorker, UsersGrid, VendorLogger, VendorPayment, VendorReservation, VendorRestaurant, VendorTicketTransactionPayment, VendorUser, VoidFailedReservationWorker, VoidFailedTransactionVoucherWorker, VoidFailedTransactionWorker, Voucher, VoucherDecorator, VoucherDeductible, VoucherGroup, VoucherPackageType, VoucherPaymentType, VoucherRestaurant, VoucherRestaurantPackage, VoucherTransaction, VoucherTransactionDetail, VouchersHistoryReportPdf, VouchersListReportPdf, WechatPaymentService, WeeklyRestaurantSummary, WeeloyRestaurant, Widget, WidgetsController, WidgetsGrid
Constant Summary collapse
- SETUP_LOGGING =
Be sure to restart your server when you modify this file.
lambda do |config| # Use default logging formatter so that PID and timestamp are not suppressed. config.log_formatter = ::Logger::Formatter.new if ENV['RAILS_LOG_TO_STDOUT'].to_s == 'true' config.lograge.enabled = true config.colorize_logging = false log_location = Rails.root.join('log', 'server.log') config.lograge.logger = LogStashLogger.new(type: :file, path: log_location) config.lograge.formatter = Lograge::Formatters::Logstash.new config.lograge. = lambda do |event| ElasticAPM.log_ids do |transaction_id, span_id, trace_id| exceptions = %w(controller action format) params = {} key = event.payload[:controller].to_s.underscore.tr('/', '__').sub(/_controller\z/, '_params') params[key] = event.payload[:params].except(*exceptions).as_json(except: ['tempfile']) { elastic_apm: { 'transaction.id': transaction_id, 'span.id': span_id, 'trace.id': trace_id, }, custom_payload: { current_user_id: event.payload[:current_user_id], current_user_type: event.payload[:current_user_type], ip_address: event.payload[:ip_address], request_id: event.payload[:request_id], referer: event.payload[:referer], namespace: ENV.fetch('NAMESPACE', 'missing'), }, exception: event.payload[:exception], # ["ExceptionClass", "the message"] exception_object: event.payload[:exception_object], # the exception instance }.merge(params) end end else config.lograge.enabled = false end end
- ServiceResult =
typed: false frozen_string_literal: true
ImmutableStruct.new :data, :errors, :message do def success? !errors.present? || .blank? end end