Performance Monitoring: Release notes
Release Irene:
Readiness status: Undergoing Call for Comments #1
Summary:
- Subject of PM job was added to the API (identifiers of service or entity)
- Suspend and resume PM job changed to synchronous actions
- Cancel PM Job action changed to two-state with intermediary Pending Cancel step
- Field buyerProfileId removed from Performance Profile
- Field scheduleDefinition in PM Job changed to mandatory
- Fields granularity and reporting period of PM Profile changed to mandatory
- Schedule definition reworked to replicate behavior of Cron utility in Unix-based systems
- Changed behavior of attachment files generation to allow Seller/Server define the file location
List of changes in the API:
performanceMonitoring.api.yaml:
- Removed Administrator role
/performanceJob:- additional filters based on Service and Entity identifiers
- introduced new state
pendingCancel
/performanceJob/{id}/resume:- Added new endpoint to execute resume action
/performanceJob/{id}/suspend:- Added new endpoint to execute suspend action
/cancelPerformanceJob:- Change state names of
CancelPerformanceJob - Removed error code
501 Method not implemented
- Change state names of
/cancelPerformanceJob/{id}:- Removed error code
501 Method not implemented
- Removed error code
/modifyPerformanceJob:- Change state names of
ModifyPerformanceJob - Removed error code
501 Method not implemented
- Change state names of
/modifyPerformanceJob/{id}:- Removed error code
501 Method not implemented
- Removed error code
/resumePerformanceJob- Endpoint removed - resume action changed to synchronous
/resumePerformanceJob/{id}- Endpoint removed
/suspendPerformanceJob- Endpoint removed - suspend action changed to synchronous
/suspendPerformanceJob/{id}- Endpoint removed
/performanceProfile:- Removed query based on
buyerProfileId - Changed list of
PerformanceProfilestates
- Removed query based on
/performanceProfile/{id}:- Added error code
501 Method not implementedfordeleteoperation
- Added error code
/performanceReport:- additional filters based on Service and Entity identifiers
- additional filters based on Job type
- removed filters based on Consuming application Id an Producing application Id
AttachmentURL:- Added
retentionPeriodfield
- Added
CancelPerformanceJob:- Added mandatory reference to
PerformanceJob
- Added mandatory reference to
CancelPerformanceJob_Common:- Removed reference to
PerformanceJob
- Removed reference to
CancelPerformanceJob_Create:- Added mandatory attribute
performanceJobId
- Added mandatory attribute
Interval:- Removed option
not applicable
- Removed option
MeasurementTime:- Removed
oneOfclause
- Removed
ModifyPerformanceJob:- Added mandatory reference to
PerformanceJob
- Added mandatory reference to
ModifyPerformanceJob_Common:- Removed reference to
PerformanceJob - Removed
fileTransferDatafield
- Removed reference to
ModifyPerformanceJob_Create:- Added mandatory attribute
performanceJobId
- Added mandatory attribute
ModifyPerformanceJob_ProfileValue- Renamed to
ModifyPerformanceJob_PerformanceProfileValue
- Renamed to
PerformanceJobComplexQuery:- Attributes defined by
PerformanceProfileclass moved toperformanceProfilesection - Added fields
lastModifiedDate,monitoredObjectId(mandatory)
- Attributes defined by
PerformanceJobComplexQuery_Create:- Added fields
lastModifiedDate.gt,lastModifiedDate.lt,monitoredObjectId,outputFormat,resultFormat
- Added fields
PerformanceJobProcessStateType- changed state names
PerformanceJobRef:- Renamed attributes
PerformanceJobStateType:- New state
pendingCancel
- New state
PerformanceJobValue:- Removed field
fileTransferData - Added mandatory field
monitoredObjectId granularitychanged to mandatory
- Removed field
PerformanceJob_Common:- Removed field
fileTransferData - Added mandatory field
monitoredObjectId scheduleDefinitionchanged to mandatory
- Removed field
PerformanceJob_Find:- Added mandatory field
monitoredObjectId scheduleDefinitionchanged to mandatory
- Added mandatory field
PerformanceProfile:- Removed field
rejectionReason
- Removed field
PerformanceProfileRef:- Renamed fields
PerformanceProfileStateType:- Changed list of states
PerformanceProfileValue:granularityandreportingPeriodchanged to mandatory
PerformanceProfile_Common:- Removed
buyerProfileId granularityandreportingPeriodchanged to mandatory
- Removed
PerformanceProfile_Find:- Removed
buyerProfileId granularityandreportingPeriodchanged to mandatory
- Removed
PerformanceProfile_Update:- Removed
buyerProfileId
- Removed
PerformanceReport:- Removed attribute
performanceJob
- Removed attribute
PerformanceReportComplexQuery:- Removed attributes
consumingApplicationId,granularity,outputFormat,producingApplicationId,resultFormat,servicePayloadSpecificAttributes - Added attribute
lastModifiedDate performanceJobtype changed toPerformanceJobRefOrValue- Attributes
creationDate,performanceJob,performanceReport,reportingTimeframe,statechanged to mandatory
- Removed attributes
PerformanceReportComplexQuery_Create:- Removed attribute
consumingApplicationId,producingApplicationId - Added attributes
lastModifiedDate.gt,lastModifiedDate.lt,monitoredObjectId - Attribute
performanceJobchanged to stringperformanceJobId
- Removed attribute
PerformanceReportRef:- Attributes names changed
PerformanceReport_Common:- Added mandatory field
performanceJob reportingTimeframechanged to mandatory
- Added mandatory field
PerformanceReport_Create:- Removed field
performanceJob
- Removed field
PerformanceReport_Find:- Attributes
performanceJobandreportingTimeframechanged to mandatory
- Attributes
ReportContentItem:- field
measurementDataPointrenamed
- field
ScheduleDefinition:- Reworked due to recurring schedule based on Cron utility
- New classes added:
EntityId- used to specify subject of monitoringMonitoredObjectId- parent class used to specify subject of monitoringRecurringSchedule- definition of recurring schedule based on Cron utilityServiceId- used to specify subject of monitoring
- Removed classes:
DayOfMonth- due schedule definition reworksDayOfWeek- due schedule definition reworksFileTransferData- behavior of attachment file changedMonthlyScheduleDayOfWeekDefinition- due schedule definition reworksRecurringFrequency- RecurringFrequencyResumePerformanceJob- resume action changed to synchronousResumePerformanceJob_CommonResumePerformanceJob_CreateResumePerformanceJob_FindSuspendPerformanceJob- suspend action changed to synchronousSuspendPerformanceJob_CommonSuspendPerformanceJob_CreateSuspendPerformanceJob_Find
performanceNotification.api.yaml
- Removed endpoints:
/listener/resumePerformanceJobStateChangeEvent- resume action changed to synchronous/listener/suspendPerformanceJobStateChangeEvent- suspend action changed to synchronous/listener/performanceProfileStateChangeEvent- due to removal ofPerformanceProfilestates
PerformanceJobEventPayload:- Changed list of states in
statefield
- Changed list of states in
PerformanceJobProcessEventType:- Removed unnecessary event types
PerformanceProfileEventType:- Removed unnecessary event types
Release Haley:
Readiness status: Call for Comments #2 completed
Summary - No changes.
Release Grace:
Readiness status: Undergoing Call for Comments #1
Summary: Small updates found during the CfC process.
List of changes in the API:
performanceMonitoring.api.yaml:
/performanceJob:state- enum valuesinProgressandresourceUnavailablechanged to camelCase
PerformanceJobStateType:inProgressandresourceUnavailable- changed to camelCase
/performanceReport/{id}:- query based on a single Performance Report identifier instead of an array of IDs
CancelPerformanceJob:creationDate- set to required
CancelPerformanceJob_Find:creationDate- set to required
FileTransferData:compressionType- enum values fixed
HourRange:- added missing descriptions
Interval:- added missing description
ModifyPerformanceJob:creationDate- set to required
ModifyPerformanceJob_Find:creationDate- set to required
MonthlyScheduleDayOfWeekDefinition:recurringDaySequence- fixed type (array)dayOfMonthRecurrence- fixed type (array)
ResumePerformanceJob:creationDate- set to required
ResumePerformanceJob_Find:creationDate- set to required
ScheduleDefinition:scheduleDefinitionHourRange- set as a reference toHourRange
SuspendPerformanceJob:creationDate- set to required
SuspendPerformanceJob_Find:creationDate- set to required
TrackingRecord_Find:id- added required field
performanceNotification.api.yaml
PerformanceJobReportPreparationErrorEventPayload:reportPreparationFailedReason- marked as required
Release Fergie:
First release of this API.
