Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DBClient ¶
type DBClient interface { CloseSession() /* Events NOTE: Readings that contain binary data will not be persisted. */ Events() ([]contract.Event, error) EventsWithLimit(limit int) ([]contract.Event, error) AddEvent(e correlation.Event) (string, error) UpdateEvent(e correlation.Event) error EventById(id string) (contract.Event, error) EventsByChecksum(checksum string) ([]contract.Event, error) EventCount() (int, error) EventCountByDeviceId(id string) (int, error) DeleteEventById(id string) error DeleteEventsByDevice(deviceId string) (int, error) EventsForDeviceLimit(id string, limit int) ([]contract.Event, error) EventsForDevice(id string) ([]contract.Event, error) EventsByCreationTime(startTime, endTime int64, limit int) ([]contract.Event, error) EventsOlderThanAge(age int64) ([]contract.Event, error) EventsPushed() ([]contract.Event, error) ScrubAllEvents() error /* Readings NOTE: Readings that contain binary data will not be persisted. */ Readings() ([]contract.Reading, error) AddReading(r contract.Reading) (string, error) UpdateReading(r contract.Reading) error ReadingById(id string) (contract.Reading, error) ReadingCount() (int, error) DeleteReadingById(id string) error DeleteReadingsByDevice(deviceId string) error ReadingsByDevice(id string, limit int) ([]contract.Reading, error) ReadingsByValueDescriptor(name string, limit int) ([]contract.Reading, error) ReadingsByValueDescriptorNames(names []string, limit int) ([]contract.Reading, error) ReadingsByCreationTime(start, end int64, limit int) ([]contract.Reading, error) ReadingsByDeviceAndValueDescriptor(deviceId, valueDescriptor string, limit int) ([]contract.Reading, error) /* ValueDescriptors */ ValueDescriptors() ([]contract.ValueDescriptor, error) AddValueDescriptor(v contract.ValueDescriptor) (string, error) UpdateValueDescriptor(cvd contract.ValueDescriptor) error DeleteValueDescriptorById(id string) error ValueDescriptorByName(name string) (contract.ValueDescriptor, error) ValueDescriptorsByName(names []string) ([]contract.ValueDescriptor, error) ValueDescriptorById(id string) (contract.ValueDescriptor, error) ValueDescriptorsByUomLabel(uomLabel string) ([]contract.ValueDescriptor, error) ValueDescriptorsByLabel(label string) ([]contract.ValueDescriptor, error) ValueDescriptorsByType(t string) ([]contract.ValueDescriptor, error) ScrubAllValueDescriptors() error /* Device Reports */ GetAllDeviceReports() ([]contract.DeviceReport, error) GetDeviceReportByName(n string) (contract.DeviceReport, error) GetDeviceReportByDeviceName(n string) ([]contract.DeviceReport, error) GetDeviceReportById(id string) (contract.DeviceReport, error) GetDeviceReportsByAction(n string) ([]contract.DeviceReport, error) AddDeviceReport(d contract.DeviceReport) (string, error) UpdateDeviceReport(dr contract.DeviceReport) error DeleteDeviceReportById(id string) error /* Devices */ GetAllDevices() ([]contract.Device, error) AddDevice(d contract.Device, commands []contract.Command) (string, error) UpdateDevice(d contract.Device) error DeleteDeviceById(id string) error GetDevicesByProfileId(id string) ([]contract.Device, error) GetDeviceById(id string) (contract.Device, error) GetDeviceByName(n string) (contract.Device, error) GetDevicesByServiceId(id string) ([]contract.Device, error) GetDevicesWithLabel(l string) ([]contract.Device, error) /* Device Profiles */ GetAllDeviceProfiles() ([]contract.DeviceProfile, error) GetDeviceProfileById(id string) (contract.DeviceProfile, error) GetDeviceProfilesByModel(model string) ([]contract.DeviceProfile, error) GetDeviceProfilesWithLabel(l string) ([]contract.DeviceProfile, error) GetDeviceProfilesByManufacturerModel(man string, mod string) ([]contract.DeviceProfile, error) GetDeviceProfilesByManufacturer(man string) ([]contract.DeviceProfile, error) GetDeviceProfileByName(n string) (contract.DeviceProfile, error) AddDeviceProfile(dp contract.DeviceProfile) (string, error) UpdateDeviceProfile(dp contract.DeviceProfile) error DeleteDeviceProfileById(id string) error /* Addressables */ GetAddressables() ([]contract.Addressable, error) UpdateAddressable(a contract.Addressable) error GetAddressableById(id string) (contract.Addressable, error) AddAddressable(a contract.Addressable) (string, error) GetAddressableByName(n string) (contract.Addressable, error) GetAddressablesByTopic(t string) ([]contract.Addressable, error) GetAddressablesByPort(p int) ([]contract.Addressable, error) GetAddressablesByPublisher(p string) ([]contract.Addressable, error) GetAddressablesByAddress(add string) ([]contract.Addressable, error) DeleteAddressableById(id string) error /* Device Services */ GetDeviceServiceByName(n string) (contract.DeviceService, error) GetDeviceServiceById(id string) (contract.DeviceService, error) GetAllDeviceServices() ([]contract.DeviceService, error) GetDeviceServicesByAddressableId(id string) ([]contract.DeviceService, error) GetDeviceServicesWithLabel(l string) ([]contract.DeviceService, error) AddDeviceService(ds contract.DeviceService) (string, error) UpdateDeviceService(ds contract.DeviceService) error DeleteDeviceServiceById(id string) error /* Provision Watchers */ GetAllProvisionWatchers() (pw []contract.ProvisionWatcher, err error) GetProvisionWatcherByName(n string) (pw contract.ProvisionWatcher, err error) GetProvisionWatchersByIdentifier(k string, v string) (pw []contract.ProvisionWatcher, err error) GetProvisionWatchersByServiceId(id string) (pw []contract.ProvisionWatcher, err error) GetProvisionWatchersByProfileId(id string) (pw []contract.ProvisionWatcher, err error) GetProvisionWatcherById(id string) (pw contract.ProvisionWatcher, err error) AddProvisionWatcher(pw contract.ProvisionWatcher) (string, error) UpdateProvisionWatcher(pw contract.ProvisionWatcher) error DeleteProvisionWatcherById(id string) error /* Commands */ GetAllCommands() ([]contract.Command, error) GetCommandById(id string) (contract.Command, error) GetCommandsByName(n string) ([]contract.Command, error) GetCommandsByDeviceId(did string) ([]contract.Command, error) GetCommandByNameAndDeviceId(cname string, did string) (contract.Command, error) ScrubMetadata() error /* Notifications */ GetNotifications() ([]contract.Notification, error) GetNotificationById(id string) (contract.Notification, error) GetNotificationBySlug(slug string) (contract.Notification, error) GetNotificationBySender(sender string, limit int) ([]contract.Notification, error) GetNotificationsByLabels(labels []string, limit int) ([]contract.Notification, error) GetNotificationsByStartEnd(start int64, end int64, limit int) ([]contract.Notification, error) GetNotificationsByStart(start int64, limit int) ([]contract.Notification, error) GetNotificationsByEnd(end int64, limit int) ([]contract.Notification, error) GetNewNotifications(limit int) ([]contract.Notification, error) GetNewNormalNotifications(limit int) ([]contract.Notification, error) AddNotification(n contract.Notification) (string, error) UpdateNotification(n contract.Notification) error MarkNotificationProcessed(n contract.Notification) error DeleteNotificationById(id string) error DeleteNotificationBySlug(slug string) error DeleteNotificationsOld(age int) error /* Subscriptions */ GetSubscriptionBySlug(slug string) (contract.Subscription, error) GetSubscriptionByCategories(categories []string) ([]contract.Subscription, error) GetSubscriptionByLabels(labels []string) ([]contract.Subscription, error) GetSubscriptionByCategoriesLabels(categories []string, labels []string) ([]contract.Subscription, error) GetSubscriptionByReceiver(receiver string) ([]contract.Subscription, error) GetSubscriptionById(id string) (contract.Subscription, error) DeleteSubscriptionById(id string) error AddSubscription(sub contract.Subscription) (string, error) UpdateSubscription(sub contract.Subscription) error DeleteSubscriptionBySlug(slug string) error GetSubscriptions() ([]contract.Subscription, error) /* Transmissions */ AddTransmission(t contract.Transmission) (string, error) UpdateTransmission(t contract.Transmission) error DeleteTransmission(age int64, status contract.TransmissionStatus) error GetTransmissionById(id string) (contract.Transmission, error) GetTransmissionsByNotificationSlug(slug string, limit int) ([]contract.Transmission, error) GetTransmissionsByNotificationSlugAndStartEnd(slug string, start int64, end int64, limit int) ([]contract.Transmission, error) GetTransmissionsByStartEnd(start int64, end int64, limit int) ([]contract.Transmission, error) GetTransmissionsByStart(start int64, limit int) ([]contract.Transmission, error) GetTransmissionsByEnd(end int64, limit int) ([]contract.Transmission, error) GetTransmissionsByStatus(limit int, status contract.TransmissionStatus) ([]contract.Transmission, error) Cleanup() error CleanupOld(age int) error /* Intervals */ Intervals() ([]contract.Interval, error) IntervalsWithLimit(limit int) ([]contract.Interval, error) IntervalByName(name string) (contract.Interval, error) IntervalById(id string) (contract.Interval, error) AddInterval(interval contract.Interval) (string, error) UpdateInterval(interval contract.Interval) error DeleteIntervalById(id string) error /* Interval Actions */ IntervalActions() ([]contract.IntervalAction, error) IntervalActionsWithLimit(limit int) ([]contract.IntervalAction, error) IntervalActionsByIntervalName(name string) ([]contract.IntervalAction, error) IntervalActionsByTarget(name string) ([]contract.IntervalAction, error) IntervalActionById(id string) (contract.IntervalAction, error) IntervalActionByName(name string) (contract.IntervalAction, error) AddIntervalAction(action contract.IntervalAction) (string, error) UpdateIntervalAction(action contract.IntervalAction) error DeleteIntervalActionById(id string) error ScrubAllIntervalActions() (int, error) ScrubAllIntervals() (int, error) }
Click to show internal directories.
Click to hide internal directories.