123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511 |
- /**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- USE [FederationStateStore]
- GO
- IF OBJECT_ID ( '[sp_addApplicationHomeSubCluster]', 'P' ) IS NOT NULL
- DROP PROCEDURE [sp_addApplicationHomeSubCluster];
- GO
- CREATE PROCEDURE [dbo].[sp_addApplicationHomeSubCluster]
- @applicationId VARCHAR(64),
- @homeSubCluster VARCHAR(256),
- @storedHomeSubCluster VARCHAR(256) OUTPUT,
- @rowCount int OUTPUT
- AS BEGIN
- DECLARE @errorMessage nvarchar(4000)
- BEGIN TRY
- BEGIN TRAN
- -- If application to sub-cluster map doesn't exist, insert it.
- -- Otherwise don't change the current mapping.
- IF NOT EXISTS (SELECT TOP 1 *
- FROM [dbo].[applicationsHomeSubCluster]
- WHERE [applicationId] = @applicationId)
- INSERT INTO [dbo].[applicationsHomeSubCluster] (
- [applicationId],
- [homeSubCluster])
- VALUES (
- @applicationId,
- @homeSubCluster);
- -- End of the IF block
- SELECT @rowCount = @@ROWCOUNT;
- SELECT @storedHomeSubCluster = [homeSubCluster]
- FROM [dbo].[applicationsHomeSubCluster]
- WHERE [applicationId] = @applicationId;
- COMMIT TRAN
- END TRY
- BEGIN CATCH
- ROLLBACK TRAN
- SET @errorMessage = dbo.func_FormatErrorMessage(ERROR_MESSAGE(), ERROR_LINE())
- /* raise error and terminate the execution */
- RAISERROR(@errorMessage, --- Error Message
- 1, -- Severity
- -1 -- State
- ) WITH log
- END CATCH
- END;
- GO
- IF OBJECT_ID ( '[sp_updateApplicationHomeSubCluster]', 'P' ) IS NOT NULL
- DROP PROCEDURE [sp_updateApplicationHomeSubCluster];
- GO
- CREATE PROCEDURE [dbo].[sp_updateApplicationHomeSubCluster]
- @applicationId VARCHAR(64),
- @homeSubCluster VARCHAR(256),
- @rowCount int OUTPUT
- AS BEGIN
- DECLARE @errorMessage nvarchar(4000)
- BEGIN TRY
- BEGIN TRAN
- UPDATE [dbo].[applicationsHomeSubCluster]
- SET [homeSubCluster] = @homeSubCluster
- WHERE [applicationId] = @applicationid;
- SELECT @rowCount = @@ROWCOUNT;
- COMMIT TRAN
- END TRY
- BEGIN CATCH
- ROLLBACK TRAN
- SET @errorMessage = dbo.func_FormatErrorMessage(ERROR_MESSAGE(), ERROR_LINE())
- /* raise error and terminate the execution */
- RAISERROR(@errorMessage, --- Error Message
- 1, -- Severity
- -1 -- State
- ) WITH log
- END CATCH
- END;
- GO
- IF OBJECT_ID ( '[sp_getApplicationsHomeSubCluster]', 'P' ) IS NOT NULL
- DROP PROCEDURE [sp_getApplicationsHomeSubCluster];
- GO
- CREATE PROCEDURE [dbo].[sp_getApplicationsHomeSubCluster]
- AS BEGIN
- DECLARE @errorMessage nvarchar(4000)
- BEGIN TRY
- SELECT [applicationId], [homeSubCluster], [createTime]
- FROM [dbo].[applicationsHomeSubCluster]
- END TRY
- BEGIN CATCH
- SET @errorMessage = dbo.func_FormatErrorMessage(ERROR_MESSAGE(), ERROR_LINE())
- /* raise error and terminate the execution */
- RAISERROR(@errorMessage, --- Error Message
- 1, -- Severity
- -1 -- State
- ) WITH log
- END CATCH
- END;
- GO
- IF OBJECT_ID ( '[sp_getApplicationHomeSubCluster]', 'P' ) IS NOT NULL
- DROP PROCEDURE [sp_getApplicationHomeSubCluster];
- GO
- CREATE PROCEDURE [dbo].[sp_getApplicationHomeSubCluster]
- @applicationId VARCHAR(64),
- @homeSubCluster VARCHAR(256) OUTPUT
- AS BEGIN
- DECLARE @errorMessage nvarchar(4000)
- BEGIN TRY
- SELECT @homeSubCluster = [homeSubCluster]
- FROM [dbo].[applicationsHomeSubCluster]
- WHERE [applicationId] = @applicationid;
- END TRY
- BEGIN CATCH
- SET @errorMessage = dbo.func_FormatErrorMessage(ERROR_MESSAGE(), ERROR_LINE())
- /* raise error and terminate the execution */
- RAISERROR(@errorMessage, --- Error Message
- 1, -- Severity
- -1 -- State
- ) WITH log
- END CATCH
- END;
- GO
- IF OBJECT_ID ( '[sp_deleteApplicationHomeSubCluster]', 'P' ) IS NOT NULL
- DROP PROCEDURE [sp_deleteApplicationHomeSubCluster];
- GO
- CREATE PROCEDURE [dbo].[sp_deleteApplicationHomeSubCluster]
- @applicationId VARCHAR(64),
- @rowCount int OUTPUT
- AS BEGIN
- DECLARE @errorMessage nvarchar(4000)
- BEGIN TRY
- BEGIN TRAN
- DELETE FROM [dbo].[applicationsHomeSubCluster]
- WHERE [applicationId] = @applicationId;
- SELECT @rowCount = @@ROWCOUNT;
- COMMIT TRAN
- END TRY
- BEGIN CATCH
- ROLLBACK TRAN
- SET @errorMessage = dbo.func_FormatErrorMessage(ERROR_MESSAGE(), ERROR_LINE())
- /* raise error and terminate the execution */
- RAISERROR(@errorMessage, --- Error Message
- 1, -- Severity
- -1 -- State
- ) WITH log
- END CATCH
- END;
- GO
- IF OBJECT_ID ( '[sp_registerSubCluster]', 'P' ) IS NOT NULL
- DROP PROCEDURE [sp_registerSubCluster];
- GO
- CREATE PROCEDURE [dbo].[sp_registerSubCluster]
- @subClusterId VARCHAR(256),
- @amRMServiceAddress VARCHAR(256),
- @clientRMServiceAddress VARCHAR(256),
- @rmAdminServiceAddress VARCHAR(256),
- @rmWebServiceAddress VARCHAR(256),
- @state VARCHAR(32),
- @lastStartTime BIGINT,
- @capability VARCHAR(6000),
- @rowCount int OUTPUT
- AS BEGIN
- DECLARE @errorMessage nvarchar(4000)
- BEGIN TRY
- BEGIN TRAN
- DELETE FROM [dbo].[membership]
- WHERE [subClusterId] = @subClusterId;
- INSERT INTO [dbo].[membership] (
- [subClusterId],
- [amRMServiceAddress],
- [clientRMServiceAddress],
- [rmAdminServiceAddress],
- [rmWebServiceAddress],
- [lastHeartBeat],
- [state],
- [lastStartTime],
- [capability] )
- VALUES (
- @subClusterId,
- @amRMServiceAddress,
- @clientRMServiceAddress,
- @rmAdminServiceAddress,
- @rmWebServiceAddress,
- GETUTCDATE(),
- @state,
- @lastStartTime,
- @capability);
- SELECT @rowCount = @@ROWCOUNT;
- COMMIT TRAN
- END TRY
- BEGIN CATCH
- ROLLBACK TRAN
- SET @errorMessage = dbo.func_FormatErrorMessage(ERROR_MESSAGE(), ERROR_LINE())
- /* raise error and terminate the execution */
- RAISERROR(@errorMessage, --- Error Message
- 1, -- Severity
- -1 -- State
- ) WITH log
- END CATCH
- END;
- GO
- IF OBJECT_ID ( '[sp_getSubClusters]', 'P' ) IS NOT NULL
- DROP PROCEDURE [sp_getSubClusters];
- GO
- CREATE PROCEDURE [dbo].[sp_getSubClusters]
- AS BEGIN
- DECLARE @errorMessage nvarchar(4000)
- BEGIN TRY
- SELECT [subClusterId], [amRMServiceAddress], [clientRMServiceAddress],
- [rmAdminServiceAddress], [rmWebServiceAddress], [lastHeartBeat],
- [state], [lastStartTime], [capability]
- FROM [dbo].[membership]
- END TRY
- BEGIN CATCH
- SET @errorMessage = dbo.func_FormatErrorMessage(ERROR_MESSAGE(), ERROR_LINE())
- /* raise error and terminate the execution */
- RAISERROR(@errorMessage, --- Error Message
- 1, -- Severity
- -1 -- State
- ) WITH log
- END CATCH
- END;
- GO
- IF OBJECT_ID ( '[sp_getSubCluster]', 'P' ) IS NOT NULL
- DROP PROCEDURE [sp_getSubCluster];
- GO
- CREATE PROCEDURE [dbo].[sp_getSubCluster]
- @subClusterId VARCHAR(256),
- @amRMServiceAddress VARCHAR(256) OUTPUT,
- @clientRMServiceAddress VARCHAR(256) OUTPUT,
- @rmAdminServiceAddress VARCHAR(256) OUTPUT,
- @rmWebServiceAddress VARCHAR(256) OUTPUT,
- @lastHeartbeat DATETIME2 OUTPUT,
- @state VARCHAR(256) OUTPUT,
- @lastStartTime BIGINT OUTPUT,
- @capability VARCHAR(6000) OUTPUT
- AS BEGIN
- DECLARE @errorMessage nvarchar(4000)
- BEGIN TRY
- BEGIN TRAN
- SELECT @subClusterId = [subClusterId],
- @amRMServiceAddress = [amRMServiceAddress],
- @clientRMServiceAddress = [clientRMServiceAddress],
- @rmAdminServiceAddress = [rmAdminServiceAddress],
- @rmWebServiceAddress = [rmWebServiceAddress],
- @lastHeartBeat = [lastHeartBeat],
- @state = [state],
- @lastStartTime = [lastStartTime],
- @capability = [capability]
- FROM [dbo].[membership]
- WHERE [subClusterId] = @subClusterId
- COMMIT TRAN
- END TRY
- BEGIN CATCH
- ROLLBACK TRAN
- SET @errorMessage = dbo.func_FormatErrorMessage(ERROR_MESSAGE(), ERROR_LINE())
- /* raise error and terminate the execution */
- RAISERROR(@errorMessage, --- Error Message
- 1, -- Severity
- -1 -- State
- ) WITH log
- END CATCH
- END;
- GO
- IF OBJECT_ID ( '[sp_subClusterHeartbeat]', 'P' ) IS NOT NULL
- DROP PROCEDURE [sp_subClusterHeartbeat];
- GO
- CREATE PROCEDURE [dbo].[sp_subClusterHeartbeat]
- @subClusterId VARCHAR(256),
- @state VARCHAR(256),
- @capability VARCHAR(6000),
- @rowCount int OUTPUT
- AS BEGIN
- DECLARE @errorMessage nvarchar(4000)
- BEGIN TRY
- BEGIN TRAN
- UPDATE [dbo].[membership]
- SET [state] = @state,
- [lastHeartbeat] = GETUTCDATE(),
- [capability] = @capability
- WHERE [subClusterId] = @subClusterId;
- SELECT @rowCount = @@ROWCOUNT;
- COMMIT TRAN
- END TRY
- BEGIN CATCH
- ROLLBACK TRAN
- SET @errorMessage = dbo.func_FormatErrorMessage(ERROR_MESSAGE(), ERROR_LINE())
- /* raise error and terminate the execution */
- RAISERROR(@errorMessage, --- Error Message
- 1, -- Severity
- -1 -- State
- ) WITH log
- END CATCH
- END;
- GO
- IF OBJECT_ID ( '[sp_deregisterSubCluster]', 'P' ) IS NOT NULL
- DROP PROCEDURE [sp_deregisterSubCluster];
- GO
- CREATE PROCEDURE [dbo].[sp_deregisterSubCluster]
- @subClusterId VARCHAR(256),
- @state VARCHAR(256),
- @rowCount int OUTPUT
- AS BEGIN
- DECLARE @errorMessage nvarchar(4000)
- BEGIN TRY
- BEGIN TRAN
- UPDATE [dbo].[membership]
- SET [state] = @state
- WHERE [subClusterId] = @subClusterId;
- SELECT @rowCount = @@ROWCOUNT;
- COMMIT TRAN
- END TRY
- BEGIN CATCH
- ROLLBACK TRAN
- SET @errorMessage = dbo.func_FormatErrorMessage(ERROR_MESSAGE(), ERROR_LINE())
- /* raise error and terminate the execution */
- RAISERROR(@errorMessage, --- Error Message
- 1, -- Severity
- -1 -- State
- ) WITH log
- END CATCH
- END;
- GO
- IF OBJECT_ID ( '[sp_setPolicyConfiguration]', 'P' ) IS NOT NULL
- DROP PROCEDURE [sp_setPolicyConfiguration];
- GO
- CREATE PROCEDURE [dbo].[sp_setPolicyConfiguration]
- @queue VARCHAR(256),
- @policyType VARCHAR(256),
- @params VARBINARY(512),
- @rowCount int OUTPUT
- AS BEGIN
- DECLARE @errorMessage nvarchar(4000)
- BEGIN TRY
- BEGIN TRAN
- DELETE FROM [dbo].[policies]
- WHERE [queue] = @queue;
- INSERT INTO [dbo].[policies] (
- [queue],
- [policyType],
- [params])
- VALUES (
- @queue,
- @policyType,
- @params);
- SELECT @rowCount = @@ROWCOUNT;
- COMMIT TRAN
- END TRY
- BEGIN CATCH
- ROLLBACK TRAN
- SET @errorMessage = dbo.func_FormatErrorMessage(ERROR_MESSAGE(), ERROR_LINE())
- /* raise error and terminate the execution */
- RAISERROR(@errorMessage, --- Error Message
- 1, -- Severity
- -1 -- State
- ) WITH log
- END CATCH
- END;
- GO
- IF OBJECT_ID ( '[sp_getPolicyConfiguration]', 'P' ) IS NOT NULL
- DROP PROCEDURE [sp_getPolicyConfiguration];
- GO
- CREATE PROCEDURE [dbo].[sp_getPolicyConfiguration]
- @queue VARCHAR(256),
- @policyType VARCHAR(256) OUTPUT,
- @params VARBINARY(6000) OUTPUT
- AS BEGIN
- DECLARE @errorMessage nvarchar(4000)
- BEGIN TRY
- SELECT @policyType = [policyType],
- @params = [params]
- FROM [dbo].[policies]
- WHERE [queue] = @queue
- END TRY
- BEGIN CATCH
- SET @errorMessage = dbo.func_FormatErrorMessage(ERROR_MESSAGE(), ERROR_LINE())
- /* raise error and terminate the execution */
- RAISERROR(@errorMessage, --- Error Message
- 1, -- Severity
- -1 -- State
- ) WITH log
- END CATCH
- END;
- GO
- IF OBJECT_ID ( '[sp_getPoliciesConfigurations]', 'P' ) IS NOT NULL
- DROP PROCEDURE [sp_getPoliciesConfigurations];
- GO
- CREATE PROCEDURE [dbo].[sp_getPoliciesConfigurations]
- AS BEGIN
- DECLARE @errorMessage nvarchar(4000)
- BEGIN TRY
- SELECT [queue], [policyType], [params] FROM [dbo].[policies]
- END TRY
- BEGIN CATCH
- SET @errorMessage = dbo.func_FormatErrorMessage(ERROR_MESSAGE(), ERROR_LINE())
- /* raise error and terminate the execution */
- RAISERROR(@errorMessage, --- Error Message
- 1, -- Severity
- -1 -- State
- ) WITH log
- END CATCH
- END;
- GO
|