- Add
customMetricTypeDomains
field to theGCPIntegration
struct #180
- Add
importGCPMetriccs
flag to theGCPIntegration
struct #172 - Change type of
importAzureMonitor
flag in theAzureIntegration
struct from bool to *bool #172
- Add logs list chart options to the model options #168
- Add
useMetricSourceProjectForQuota
flag to theGcpIntegration
struct #167
- Add
importAzureMonitor
flag to theAzureIntegration
struct #165
- Remove
omitempty
fromShowDataMarkers
field in theDetector/Visualization
struct #162
- Add
syncCustomNamespacesOnly
field to theAwsCloudWatchIntegration
struct #160
No functional changes, this is an equivalent of 1.12.0
.
We are releasing it to succeed mistakenly published 1.16.13
instead of 1.6.13
, which since Jan 2020 shows as the latest.
Add support for ServiceNow integration [#159]
- Add
IncludeList
field toGCPIntegration
struct #157 and stop using deprecatedWhitelist
field
- Add
AdditionalServices
andResourceFilterRules
fields to theAzureIntegration
struct #156
-
Add support for read permissions for dashboard and dashboard groups
-
Add
AWS/S3/Storage-Lens
to AWS services list. Sorted AWS/Azure/GCP services by name. #154 -
Add
PollRateMs
(typeint64
, value in milliseconds) to define Azure and GCP integration poll rate #153 #155
PollRate
(type PollRate
) is deprecated. Please use PollRateMs
instead.
PollRateMs
accepts any value between 1 and 10 minutes (60000
- 600000
).
- signalflow: Fix race in computation buffering when closing (previously the messages were not getting fully flushed to the downstream channels) #151
- Add MetricStreamsSyncState to AWS Cloudwatch integration #147
- Adding AuthScopes attribute to the org token struct #146
- signalflow fakebackend support for timestamp control and END_OF_CHANNEL #145
- Adding ValidateDetector and its unit tests #142
- Add newly supported AWS services to the list. #140
- Update dependencies #135
- Context cancellation handling #131
- Allow to run PostDisconnectCallback
- Don't send empty orderBy query parameter for metric metadata calls #127.
- Replace nonfunctioning
RetrieveMetricMetadataResponseModel.Result
field withResults
#127.
- Fix handling of client base URLs that have paths in them
- Update list of Azure services #123
- Added
TimeZone
property to Detector. #119
- Return events/alerts from signalflow events/alerts queries
- signalflow: Fix channel end/abort control message handling
- Added
hideMissingValues
to chart.Options to show or hide missing values in the chart. #111 - Added
minDelay
field to detector. - Added
PagerDutyIntegrationGetByName
method.
- Fix processing ControlMessage in signalflow.Computation
- Don't omit chart.description from JSON, as API doesn't clear it if absent. #107
- Allow AWS poll rate to be an int64. #106
- Added
detectorName
to incident model. Thanks choo-stripe! #103 - Clean up some resources when a context is canceled during Signalflow computations. Thanks kerbyhughes! #104
- Add new team linking methods for detectors and dashboard groups. #102
- Add new team fields. #105
- Added new fields to Azure integration.
- Fix race condition in SignalFlow client Close operation that could cause panics.
- Fix busted accessor.
- Finish support for additional computation fields for job metadata. Thanks shrivu-stripe! #93
- Added additional computation fields for job metadata. Thanks shrivu-stripe! #92
- Added
packageSpecifications
field to Detector`
- Added contexts to everything, switch to
NewRequestWithContext
for HTTP.
- Removed the go:generate comment out of the writer codegen template to make it easier to consume in external projects
- Added
NamedToken
to integrations.
Added GCP service type to match the other integrations. #86
Various Search*
methods now verify the response code. #83
- Add better resolution management to the fake SignalFlow backend for external testing uses.
Fix some typos in Azure services
- Add new Azure services. #82
- Adjust behavior to more reliably close/fully-read HTTP bodies with sketchy replies. #81
- Added User-Agent client param and header to client.
- Don't set orderBy on dimension search if an empty string.
- Don't set tags on chart search if an empty string. Thanks ChimeraCoder! #79
- Adjust Data Link targets to include isDefault even if "empty".
- Don't set tags on detectors if an empty string. Thanks rma-stripe! #76
- Added
MatchedSize
andLimitSize
toComputation
. Thanks rma-stripe! #76
- Chart Axes'
HighWatermark
,LowWatermark
,Max
, andMin
are now correctly typed asfloat64
. Same forColorScale.Thresholds
andSecondaryVisualization
's fields (Gt
,Gte
,Lt
, andLte
). #75.
Computation
s internal errors are now richer, allowing users to get to the code, message and type. Thanks rma-stripe! #74
- Fix typos in AWS service name for
AWS/VPN
- Protect
Client
with a mutex so that multiple calls don't races. Thanks rma-stripe! #73
- Make the writer package work properly on 32-bit systems by aligning struct fields on 64-bit boundaries.
- New package
realm
to help with constructing SignalFx ingest and API urls from the realm name
- Fixed some errors in new AWS services
- Many new AWS services
- Webhook integration client functions
- New
datalink.EpochSeconds
for it'sTimeFormat
- New methods
GetDetectorEvents
andGetDetectorIncidents
- Added
UseGetMetricDataMethod
to AWS integration
- Add
PublishLabelOptions
to Detector correctly this time
- Added
PublishLabelOptions
to Detector
- Field
sfxAwsAccountArn
added to AWS response
- Support for creating and deleting tokens using the Session API
- Methods for Data Links
- New datapoint and span writer for high volume output
- Token operations now URL encode the name.
- Methods for Alert Muting Rules
- Added
AuthorizedWriters
to Detector model
- Detector and DashboardGroup structs modified to use a pointer for
AuthorizedWriters
.
- Additional reconnect delays upon SignalFlow socket errors to reduce load on backend.
- Added
*JiraIntegration
methods - Added
notification.JiraNotification
Event Overlays now support a detector id.
- Changed detector's time fields to be
*int64
- VictorOps integration functions
- Adjusted
EventPublishLabelOptions.PalleteIndex
to an*int32
to match other uses. - SignalFlow computation Handle() method wait for handle to come in until returning (with timeout).
- Renamed
BinaryPayload
toDataPayload
in themessages
package. - Exported
BinaryMessageHeader
andDataMessageHeader
frommessages
package to facilitate low-level SignalFlow parsing.
- SignalFlow client connection handling was refactored to prevent deadlocks that could occur on reconnects and bad authentication.
- Adjusted detector.CreateUpdateDetectorRequest to use pointer for Rules
- Added
*GCPIntegration
methods - Added
*Opsgenie
methods - Added
*PagerDutyIntegration
methods - Added
*SlackIntegration
methods
Detector.Rules
now usesNotification
as it's type instead of an untyped[]map[string]interface{}
.
- Renamed
integration.GcpIntegration
and it's sub-types toGCP
, fixing case.
- Add OrgToken methods
- Properly recognize the SignalFlow keep alive event message and ignore it.
- Moved various notification bits into a
notification
package
- Add
*AzureIntregration
functions to client.
- Added OpenAPI code for integrations, experimental for now.
- Add
*AwsCloudWatchIntegration
functions to client.
- Removed
credentialName
from Opsgenie notifications, not a real field in the API.
- Many numeric properties have been adjusted to pointers to play better with Go's JSON (un)marshaling.
- Added
DashboardConfigs
toCreateUpdateDashboardRequest
DashboardGroupCreate
now has an option to create an empty group.
- Many types have been changed to pointers to add (de)serialization
- Moved
StringOrSlice
into autil
package, cuz all projects must have one
- Switched to
StringOrSlice
for some fields that needed it. - Added
StringOrInteger
to handle failures in some Chart filter responses, thanks to (doctornkz)[https://github.com/doctornkz] for flagging!
Tagged!