Performance Monitoring: Release notes
Release Janis:
Readiness status: Call for Comments #3 completed
Summary: Multiple updates related to CfC#3.
List of changes in the API:
performanceMonitoring.api.yaml:
-
Unify list of tags and tag per endpoint assignment
-
Endpoint GET
/performanceJob- Introduced filtering by Service Id, Entity Id
- Replaced explicit enum in the
statefilter with the reference to the dedicated class - Removed filters by
granularityandreportingPeriod - Return full representation of
PerformanceJob
-
Endpoint GET
/cancelPerformanceJob- Replaced explicit enum in the
statefilter with the reference to the dedicated class - Return full representation of
CancelPerformanceJob
- Replaced explicit enum in the
-
Endpoint GET
/modifyPerformanceJob- Replaced explicit enum in the
statefilter with the reference to the dedicated class - Return full representation of
ModifyPerformanceJob
- Replaced explicit enum in the
-
Endpoint POST
/performanceJobComplexQuery- Return full representation of
PerformanceJob
- Return full representation of
-
Endpoint GET
/performanceProfile- Removed filter by state
- Removed filter by
granularityandreportingPeriod - Added filter by
lifecycleStatus - Return full representation of
PerformanceProfile
-
Removed error 501 for PerformanceProfile delete and update operations
-
Endpoint GET
/performanceReport- Introduced filtering by Service Id, Entity Id
- Replaced explicit enum in the
statefilter with the reference to the dedicated class - Removed filters by
granularityandjobType
-
Endpoint POST
/performanceReportComplexQuery- Return
PerformanceReport_Find
- Return
-
Endpoint GET
/trackingRecord- Return full representation of
TrackingRecord
- Return full representation of
-
Class
CancelPerformanceJob- Removed property
cancellationDeniedReason
- Removed property
-
Attributes of
CancelPerformanceJob_Commonmoved toCancelPerformanceJob_Create -
Class
ModifyPerformanceJob- Removed property
modificationDeniedReason
- Removed property
-
Attributes of
ModifyPerformanceJob_Commonmoved toModifyPerformanceJob_Create -
Class
ModifyPerformanceJob_Create- Removed property
servicePayloadSpecificAttributes - Removed property
modificationReason
- Removed property
-
Attributes of
PerformanceJob_Commonmoved toPerformanceJob_Create -
Class
PerformanceJobComplexQuery_Create- Removed properties
lastModifiedDate.gtandlastModifiedDate.lt - Attributes related to
PerformanceProfilemoved toperformanceProfileproperty of typePerformanceProfileRefOrValue_Query
- Removed properties
-
Class
PerformanceProfile- Removed state
- Added
isAssignedandlifecycleStatus
-
Class
PerformanceProfile_CreateandPerformanceProfile_Update- Added
lifecycleStatus
- Added
-
Attributes of
PerformanceProfile_Commonmoved toPerformanceProfile_Create
-
Class
PerformanceReport- Added reference to
PerformanceJob reportContentchanged to typeReportContentPerMonitoredObject
- Added reference to
-
Attributes of
PerformanceReport_Commonmoved toPerformanceReport_Create -
Class
PerformanceReport_Create- Added
granularity,monitoredObject,outputFormat,resultFormat,serviceSpecificConfiguration - Property
monitoredObjectchanged to array
- Added
-
Class
PerformanceReport_Find- Added properties
granularity,monitoredObject,outputFormat,resultFormat,serviceSpecificConfiguration
- Added properties
-
Class
PerformanceReportComplexQuery_Create- Changed
performanceJobIdto reference toPerformanceJob - Removed filters by
lastModifiedDate
- Changed
- Removed classes:
CancelPerformanceJob_CommonCancelPerformanceJob_FindModifyPerformanceJob_CommonModifyPerformanceJob_FindPerformanceJob_CommonPerformanceJob_FindPerformanceJobComplexQueryPerformanceJobRefOrValuePerformanceJobValuePerformanceProfile_CommonPerformanceProfile_FindPerformanceReportComplexQueryPerformanceReport_CommonPerformanceReportRefEntityIdMonitoredObjectIdTrackingRecord_Find
- Added classes:
EntityRefMonitoredObjectRefPerformanceProfileRefOrValue_QueryPerformanceProfileValue_QueryReportContentPerMonitoredObjectServiceFromToRefServiceRef
- Other changes:
- Class
ModifyPerformanceJob_PerformanceProfileValuerenamed toPerformanceProfileValue_Modify - Class
Intervalreplaced byTimeDuration - Replaced
ServiceIdclass withMonitoredObjectRefclass which is a composite ofServiceRef,ServiceFromToRef,EntityRef - All
serviceIdproperties replaced bymonitoredObjectproperty of classMonitoredObjectRef - Class
ServicePayloadSpecificAttributesrenamed toServiceSpecificConfiguration - Class
ResultPayloadrenamed toServiceSpecificResult - Property
servicePayloadSpecificAttributesrenamed toserviceSpecificConfiguration - Property
serviceSpecificConfigurationmoved toPerformanceProfile - Properties of class
HourRangechanged format and applied pattern to force time format - Property
measurementDataPointsof classReportContentItemrenamed tomeasurementDataPoint - Modified representation of dependencies between classes
PerformanceProfileRefOrValue,PerformanceProfileRef, andPerformanceProfileValue
- Class
performanceNotification.api.yaml
- Separate Event Type per notification type by adding following classes:
- PerformanceJobCreateEvent
- PerformanceJobStateChangeEvent
- PerformanceJobAttributeValueChangeEvent
- CancelPerformanceJobStateChangeEvent
- ModifyPerformanceJobStateChangeEvent
- PerformanceProfileCreateEvent
- PerformanceProfileAttributeValueChangeEvent
- PerformanceProfileDeleteEvent
- PerformanceReportCreateEvent
- PerformanceReportStateChangeEvent
- Removed generic classes
- PerformanceJobEvent
- PerformanceJobProcessEvent
- PerformanceJobProcessEventPayload
- PerformanceProfileEvent
- PerformanceReportEvent
- Introduced classes representing Event Payload per Event Type:
- CancelPerformanceJobStateChangeEventPayload
- ModifyPerformanceJobStateChangeEventPayload
- PerformanceJobStateChangeEventPayload
- PerformanceReportStateChangeEventPayload
- Removed classes representing Event Type and added Event Type directly to Event classes
- PerformanceJobEventType
- PerformanceJobReportPreparationErrorEventType
- PerformanceJobReportReadyEventType
- PerformanceJobProcessEventType
- PerformanceProfileEventType
- PerformanceReportEventType
- Removed 408 error from all endpoints
- Added missing and updated existing descriptions
- Replaced state enums with dedicated classes
- PerformanceJobProcessStateType
- PerformanceJobStateType
- PerformanceReportStateType
Release Irene:
Readiness status: Undergoing Call for Comments #3
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.
