home *** CD-ROM | disk | FTP | other *** search
/ moodle.waes.ac.uk / moodle.waes.ac.uk.zip / moodle.waes.ac.uk / TMG / SP1-TMG-KB981324-AMD64-ENU.msp / PCW_CAB_SHFx2 / F2143_msfpcui.dll / BINARY / 25056 < prev    next >
Text File  |  2010-06-15  |  4KB  |  99 lines

  1. CREATE PROCEDURE [ISA_spTrafficSummary]
  2. AS
  3. BEGIN
  4.     SET NOCOUNT ON;
  5.     IF OBJECT_ID ('tblTrafficSummary', 'u') IS NOT NULL
  6.         DROP TABLE [tblTrafficSummary]
  7.     DECLARE @FromDate datetime
  8.     SET @FromDate = (SELECT [FromDate] FROM [tblSummaryParams])
  9.     CREATE TABLE #Table1
  10.     (
  11.         Interval int,
  12.         CacheHits bigint,
  13.         NonCacheHits bigint,
  14.         CachedProcessingTime bigint,
  15.         NonCachedProcessingTime bigint,
  16.         TotalBytes bigint,
  17.         WebRequests bigint,
  18.         Requests bigint
  19.     );
  20.     IF OBJECT_ID ('WEB_LOGS', 'view') IS NOT NULL
  21.     BEGIN
  22.         INSERT INTO #Table1
  23.         SELECT
  24.             15 * FLOOR(DATEPART(minute, [logTime]) / 15 ) + 60* DATEPART(hour, [logTime]) AS Interval,
  25.             CASE
  26.                 WHEN ([objectsource] IN (1, 2, 3, 4, 8)) THEN COUNT(*)
  27.                 ELSE 0
  28.             END AS CacheHits,
  29.             CASE
  30.                 WHEN ([objectsource] NOT IN (1, 2, 3, 4, 8)) THEN COUNT(*)
  31.                 ELSE 0
  32.             END AS NonCacheHits,
  33.             CASE
  34.                 WHEN ([objectsource] NOT IN (1, 2, 3, 4, 8)) THEN 0
  35.                 ELSE SUM(CAST([processingtime] AS bigint))
  36.             END AS CachedProcessingTime,
  37.             CASE
  38.                 WHEN ([objectsource] IN (1, 2, 3, 4, 8)) THEN 0
  39.                 ELSE SUM(CAST([processingtime] AS bigint))
  40.             END AS NonCachedProcessingTime,
  41.             SUM([bytesrecvd]) + SUM([bytessent]) AS TotalBytes,
  42.             COUNT(*) AS WebRequests,
  43.             COUNT(*) AS Requests
  44.         FROM WEB_LOGS
  45.         WHERE
  46.             ([InternalServiceInfo] & 2) = 0 AND
  47.             ([Action] != 8) AND
  48.             ([resultcode] != 13301) AND
  49.             ([Action] != 10) AND
  50.             ([objectsource] != 6)
  51.         GROUP BY
  52.             15 * FLOOR(DATEPART(minute, [logTime]) / 15 ) + 60* DATEPART(hour, [logTime]),
  53.             DATEPART(minute, [logTime]),
  54.             [objectsource]
  55.     END
  56.     IF OBJECT_ID ('FWS_LOGS', 'view') IS NOT NULL
  57.     BEGIN
  58.         INSERT INTO #Table1
  59.         SELECT
  60.             15 * FLOOR(DATEPART(minute, [logTime]) / 15 ) + 60* DATEPART(hour, [logTime]) AS Interval,
  61.             0 AS CacheHits,
  62.             0 AS NonCacheHits,
  63.             0 AS CachedProcessingTime,
  64.             0 AS NonCachedProcessingTime,
  65.             SUM([bytesrecvdDelta]) + SUM([bytessentDelta]) AS TotalBytes,
  66.             0 AS WebRequests,
  67.             CASE
  68.                 WHEN ([Action] = 11) THEN 0
  69.                 ELSE COUNT(*)
  70.             END AS Requests
  71.         FROM FWS_LOGS
  72.         WHERE
  73.             ([InternalServiceInfo] & 2) = 0 AND
  74.             ([Action] != 8) AND
  75.             ([Action] != 10)
  76.         GROUP BY
  77.             15 * FLOOR(DATEPART(minute, [logTime]) / 15 ) + 60* DATEPART(hour, [logTime]),
  78.             DATEPART(minute, [logTime]),
  79.             [Action];
  80.     END
  81.     SELECT
  82.         [Interval] AS Interval,
  83.         SUM([CacheHits]) AS [CacheHits],
  84.         SUM([CacheHits]) AS [CachedRequests],
  85.         SUM([NonCacheHits]) AS [NonCachedRequests],
  86.         SUM([CachedProcessingTime]) AS CachedProcessingTime,
  87.         SUM([NonCachedProcessingTime]) AS NonCachedProcessingTime,
  88.         SUM([TotalBytes]) AS TotalBytes,
  89.         SUM([WebRequests]) AS WebRequests,
  90.         SUM([Requests]) AS Requests,
  91.         MAX([Requests]) AS MaxConcurrentConnectionsPerMinute,
  92.         @FromDate AS Date
  93.     INTO [tblTrafficSummary]
  94.     FROM #Table1
  95.     GROUP BY
  96.         Interval
  97.     INSERT INTO [tblSummaryTables] ([TableName]) VALUES ('tblTrafficSummary')
  98. END
  99.